【问题标题】:Amber Smalltalk JavaScript Output琥珀色 Smalltalk JavaScript 输出
【发布时间】:2013-10-01 05:23:03
【问题描述】:

我正在评估将我的 Web 应用程序工作切换到 Amber Smalltalk 并远离 CoffeeScript。我喜欢 CS,但我更喜欢 Smalltalk。

我在查找从 Amber 部署的站点时遇到了很多麻烦,以便我可以评估 Amber 生成的 JavaScript 代码的质量(和可维护性)。谁能指出我用 Amber 编码的示例网站,以便我可以检查 JS 输出源或任何进行该评估的在线作品?我在这里进行了相当彻底的搜索,但没有成功,我也在 Google 上呆了一段时间,也没有任何有用的结果(尽管我会继续在那里尝试)。

我在 Smalltalk 论坛上问过同样的问题,但 StackOverflow 一直都很有帮助且反应迅速,我想我也应该试一试。

【问题讨论】:

  • 其实我认为这不是 Stackoverflow 的正确问题。这更多是关于生成代码质量的主观问题,而不是编程本身。

标签: amber-smalltalk


【解决方案1】:

我将从Amber Mailinglist 上的帖子中复制大部分答案:

赫比的回答:

  • Amber IDE 是用 Amber 本身编写的,因此您可以查看生成的 JS 输出 in js directory of the GitHub repo。但是,JS 输出会随着时间而变化,并且会随着编译器的发展而变得更加高效。
  • Amber 比 CS 更重一些,因为它需要 将 Amber 方法映射到 JS 方法(between:and: -> _between_and_)和 保持并行继承(Amber String 是 Collection 的子类 虽然 JS String 不是;在运行时,两个概念被合并,Amber 包装 JS 字符串),因此输出看起来相应。
  • 一个简单的 Todo 演示应用程序的代码可以在 here 找到,并带有指向 online demo 的链接。

我的回答是:

  • 看看SmalltalkHub web 界面,它是用Amber 编写的(虽然是相当老的版本)。 SmalltalkHub code 也可以在 SmalltalkHub 上找到。

马蒂亚斯的回答:

  • 要浏览 SmalltalkHub 网络前端代码,请转到 SmalltalkHub,打开 JavaScript 控制台并运行 amber.toggleIDE() 以启动 Smalltalk IDE。从那里查看以Hub 开头的包。或者你可以从JS控制台看一下浏览器下载的JS文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多