Hacker News 中文摘要

RSS订阅

在浏览器中运行的经典 Visual Basic VB6 IDE -- A browser-native classic Visual Basic VB6 IDE

页面打开的是一个名为 Project1 的 Visual Basic 6(VB6)工程。左侧是工具箱,工程窗口以树状列出 Project1 (Project1.vbp),其中包含窗体 frmOrders (frmOrders.frm) 与模块 modUtilities (modUtilities.bas)。右侧属性窗口对应 frmOrders 窗体,逐项列出 Name、BackColor、BorderStyle、Caption、ClientHeight、ClientWidth、Enabled、Font 等设置,下方另有一行文字说明 Name 用于在代码中标识对象。底部是表单布局与窗体设计区域。

正文

工具箱

项目 - Project1

  • Project1 (Project1.vbp)
  • 窗体
    • frmOrders (frmOrders.frm)
  • 模块
    • modUtilities (modUtilities.bas)

属性 - frmOrders

  • (Name)
  • BackColor
  • BorderStyle
  • Caption
  • ClientHeight
  • ClientWidth
  • Enabled
  • Font
  • ForeColor
  • Height
  • KeyPreview
  • Left
  • MDIChild
  • ScaleMode
  • StartUpPosition
  • Top
  • Visible
  • Width
  • WindowState

(Name)

返回代码中用于标识对象的名称。

窗体布局

Project1 - frmOrders (窗体)

评论

社区整体被怀旧情绪淹没,多数人惊叹于它能在浏览器里跑起来、并勾起自己第一次写程序的记忆;分歧在于它究竟只是精致玩具,还是能真正接住老 VB6 项目——少数人指出 IntelliSense、调试、Win32 API 兼容和文本渲染上的硬伤。

浏览器里能跑出这种启动速度,现代 IDE 该脸红

  • 有人借它批评当下的开发效率:当年硬件弱得多,体验却更利落,如今功能越堆越多、速度越来越慢,甚至设想让 AI 去接手把代码跑得更高效这类苦活。(少数人) > 这东西在浏览器里的启动速度,足以让现在的 IDE 开发者汗颜。(@hagbard_c)

它勾起了很多人第一次编程的记忆

  • 大量留言是纯粹的怀旧:有人靠用它自动化数学作业入门,有人记得属性表那种好用的交互,Flash 也有类似设计;还有人把它称作自己的第一个 IDE,右键菜单也能用。(较多人) > 右键也能用,太棒了。我很怀念属性表,那是个很好的交互设计,Flash 当年也有。(@egonschiele)

缺 Win32 API 层,老程序一导入就露馅

  • 有人建议至少实现一小部分 Win32 API,他试着导入高中时代的 VB6 地图编辑器,里面用到 BitBlt,结果跑不起来。(较多人)

IntelliSense 和调试缺席,交付物也不是 .exe

  • 有人追问当年到底有没有 IntelliSense;另一位直接点出调试和智能提示都不可用,产物是 .html 而非 .exe,还好奇能不能连 ODBC。(较多人) > 调试和 IntelliSense 都不能用,交付物不是 .exe 而是 .html,不知道它还连不连得上 ODBC。(@wiradikusuma)

文本渲染是这类网页复刻的老毛病

  • 有人指出,这类把旧原生应用搬进浏览器的作品,往往在文字渲染上翻车。(少数人)

竟然没用 AI 帮忙,这年头反倒成了稀罕事

  • 有人翻到作者的 GitHub 仓库后发现没有 CLAUDE.md、AGENTS.md 之类文件,也没有相关目录,于是感慨:这么有野心的项目居然是纯人手写的,像刷到一幅全人类创作的好画。(较多人)

有价值的补充

  • VB5 最好的地方是光标停在哪儿按 F1 就立刻出现对应帮助,VB6 换成了慢得多的 MSDN 帮助系统。
  • Visual FoxPro 的窗体设计器与它几乎一模一样,只是语言不同。
  • 有人的想法是把它发布成 PWA;也有人问是否存在类似的网页版方案——UI 编辑器简单易用,背后却是功能完整的语言并可直接访问数据库。
  • 有人贴出另一个相关项目链接,询问两者如何比较。
  • 唯一一条玩笑是:这是惹毛 Epic 开发者的快捷方式。