代码之家  ›  专栏  ›  技术社区  ›  Jorge Israel Peña

这意味着什么node.js?

  •  6
  • Jorge Israel Peña  · 技术社区  · 14 年前

    我一直在读关于 node.js 启示 是。

    我知道它是事件驱动的,非阻塞的,所有这些,但是我困惑的是它的意图。

    做节点.js意味着我们现在有了一个在服务器端运行JavaScript的基础,以便以后 有人会创建Ruby-on-Rails或ASP.NETMVC等价物node.js/Javascript?也许已经有了web框架,但如果是这样的话,我还没有听说过炒作机器。

    4 回复  |  直到 4 年前
        1
  •  3
  •   Jorge Israel Peña    14 年前

    我想你所希望的是 twisted rails 对于Ruby——一个丰富、强大的框架,但仍然需要技巧和谨慎才能正确使用,因为异步编程总是这样。。。这是你为它绝对惊人的性能潜力付出的代价。

    Javascript服务器端框架已经存在,但由于服务器端Javascript从来都不是一个真正流行的选择,这样的框架从来没有得到“关键质量”的支持和热情,比如说, jQuery 有,或者 轨道 对于服务器端的ruby来说。

    我怀疑异步编程( 以它的微妙和困难 嘿,我希望我错了,但是我看到了,例如,Django的Python相对流行,没有一个很棒的性能,与Twisted相比,所有的性能都很棒。。。但是内在的困难太多了!-

    其他发展( 例如,简单地说,强大、高性能、稳定的Javascript引擎(如V8)的广泛可用性 )更可能最终导致( 非异步- )服务器端Javascript选项, 因此,发展的可能性( 或者移植——例如,像dojo这样的框架已经可以为JS服务器端应用程序提供很多了,但实际上只有部分是客户端的 因此,最终流行的框架。尽管如此,我也不会屏息等待。。。

        2
  •  4
  •   fisherwebdev    14 年前

    看来节点.js这正是实时网络所需要的。对于这种事情,一定要结帐 Socket.IO ,实现了跨浏览器的HTML5Web套接字。结合节点.js,这是一个令人难以置信的平台。

    看看那家店做了什么 node.js knockout 一些可以做的例子。

        3
  •  3
  •   Pablo A. Costesich    14 年前

    节点.js是一个 application server ,而不是另一个webapp服务器。正如本文所说,它省去了编写事件循环和使用两种语言编写应用程序(python/java/ruby/php后端、js前端)的麻烦。由于它是基于谷歌的V8引擎,速度非常快,内存占用率很低。

    有一个 web service framework 叫GeddyJS节点.js附带一组用于IO、数据库和数学的库。也可以用插件来扩展它,尽管上次我检查文档时对它还是有点粗糙。

        4
  •  0
  •   Martin Murphy    14 年前

    有一个名为bogart的节点框架,您可以轻松地使用MVC模式和mustache或公共ejs来模板化。

    http://github.com/nrstott/bogart