最近我开始阅读关于Smalltalk及其开发方式的内容,我印象非常深刻。我想知道是否有某种类型的库可以在JavaScript中实现相同的开发方式。我找到了一些库,但他们只是重新加载页面或重新启动正在运行的node.js服务器。我对客户端和服务器端JavaScript库都很感兴趣。 Amber Smalltalk很不错,但我正在寻找一种在JS中做同样事情的方法。
编辑:我正在寻找某种对象和原型的实时编辑,并保存对文件的更改,或者更改文件的内容,并将添加的方法传播到正在运行的页面或服务器。所有这些都放在类似于Pharo的IDE中。我发现Meteor和Brackets支持某种功能(从源文件到浏览器的实时编辑)。
答案 0 :(得分:6)
你应该看看“Lively”,一个在JavaScript中提供类似Smalltalk的环境的项目:
由最初和后来的Smalltalks的实施者Dan Ingalls发起。
找到早期版本和一些其他资源答案 1 :(得分:3)
还有作为JensMönig的morphic.js,它是为Snap提供动力的引擎!图形语言/环境:
https://github.com/jmoenig/morphic.js
它不是客户端+服务器,但它很容易移植到NodeJS。
答案 2 :(得分:1)
看看SqueakJS:
SqueakJS在没有插件的网页中执行Squeak。这是一个完整的 在纯JavaScript运行中实现的功能虚拟机 未经修改的吱吱声图像。 Squeak是一个现代的实现 Smalltalk,原始的动态面向对象编程 环境。它几乎可以在任何平台上以相同的方式运行 现在也在网络浏览器中。
答案 3 :(得分:1)
结帐LiveReload.js。允许您编写javascript并实时更新更改,而无需使用LiveReload协议刷新页面。