Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript相当于Smalltalk开发周期_Javascript_Smalltalk - Fatal编程技术网

JavaScript相当于Smalltalk开发周期

JavaScript相当于Smalltalk开发周期,javascript,smalltalk,Javascript,Smalltalk,最近,我开始阅读有关Smalltalk及其发展方式的文章,我印象深刻。我想知道是否有某种库可以实现JavaScript中的相同开发方式。我找到了一些库,但它们只是重新加载页面或重新启动正在运行的node.js服务器。我对客户端和服务器端JavaScript库都感兴趣。Amber Smalltalk很不错,但我正在寻找一种在JS中实现同样效果的方法 编辑:我正在寻找某种对对象和原型的实时编辑,并将更改保存到文件中,或者更改文件的内容,并将添加的方法传播到正在运行的页面或服务器。所有这些都放在一个类

最近,我开始阅读有关Smalltalk及其发展方式的文章,我印象深刻。我想知道是否有某种库可以实现JavaScript中的相同开发方式。我找到了一些库,但它们只是重新加载页面或重新启动正在运行的node.js服务器。我对客户端和服务器端JavaScript库都感兴趣。Amber Smalltalk很不错,但我正在寻找一种在JS中实现同样效果的方法


编辑:我正在寻找某种对对象和原型的实时编辑,并将更改保存到文件中,或者更改文件的内容,并将添加的方法传播到正在运行的页面或服务器。所有这些都放在一个类似于Pharo的IDE中。我发现Meteor和方括号支持这种功能(从源文件到浏览器的实时编辑)。

看看SqueakJS:

SqueakJS在没有插件的网页中执行Squeak。这是一个完整的过程 在纯JavaScript运行中实现的功能强大的虚拟机 未修改的吱吱声图像。Squeak是 Smalltalk,最初的动态面向对象编程 环境它在几乎任何平台上都以完全相同的方式运行 现在也在网络浏览器中

结帐。允许您编写javascript并实时更新更改,而无需使用LiveReload协议刷新页面。

您应该看看“Lively”,这是一个用javascript提供类似Smalltalk环境的项目:

它由最初和后来的Smalltalks的实施者Dan Ingalls发起


你可以在

上找到一个早期版本和一些附加资源,还有Jens Mönig的morphic.js,它是为快照提供动力的引擎!图形语言/环境:


它不是客户机+服务器,但很容易移植到NodeJ。

你能澄清一下,你希望在Javascript中使用Smalltalk开发的哪一方面吗?@BryantMiano,对对象和原型进行实时编辑,并将更改保存到文件中,或更改文件内容,并将添加的方法传播到正在运行的页面或服务器。类似于:)谢谢,我不知道这个项目,但因为我主要用JavaScript编写,所以我正在寻找一种用JS实现同样功能的方法。如果你已经发现了Smalltalk的强大功能,为什么你会更喜欢JS?当您可以使用Smalltalk并忘记糟糕的JS语法和开发时,持有JS是没有意义的tools@user1000565,你说得对,但不幸的是,我住的地方没有闲聊的职位。因此,我认为如果有一些工具能够将Smalltalk的强大功能带到JavaScript世界,那将是非常棒的。我看过那个项目,但据说只有CSS和图像可以在不刷新的情况下重新加载。编译后的语言会自动重新编译,并刷新页面以获得更改。我遗漏了什么吗?哦,你是对的。我想我应该学习阅读更多内容……有一个名为foreverjs的节点包,它可以满足您的需求,但它实际上是用于运行生产应用程序。我知道forever库,但它的用途不同:“forever的目的是保留一个子进程(例如node.js web服务器)持续运行,并在意外退出时自动重新启动。”感谢您的努力。让我们补充一点,Lively内核是由4代Smalltalk的实现者Dan Ingalls构思和编写的。它看起来很有希望,但有点缺陷和缓慢。它正在进行大量开发;你应该使用最新的Chrome,tho。@Ivancho你说的buggy是什么意思,顺便说一句?@Tobias,实际上我不确定我在做什么:)但我有时会看到undefined不是一个函数加上一些视觉故障。