0

到目前为止,我一直在使用 PHP 进行开发。现在我即将开始几个新项目,我认为 node.js 非常适合它们。我阅读了一些关于该语言的一般(面向互联网)指南,我可以毫无问题地理解它们,但是当将它们放在一个真实的开发环境中时,它似乎变得非常混乱(通过使用很多很多可用的框架)。当我尝试遵循它们时,我能找到的最好的指南看起来确实过时了。

因此,我亲自来询问您是否可以为我提供一些关于如何完全用 javascript 开发应用程序(服务器端和客户端)的最新且模糊完整的教程/资源。

我通常倾向于只在长期(和中到大型)项目中工作,因此我希望将库保持在最低限度。但我也不是hackery类型:我喜欢能够专注于程序的逻辑,并且完全接受框架的使用。我只是不想被我永远不会使用(或者可以轻松实现自己)的函数重载。

非常感谢你的帮助!

4

1 回答 1

1

Node.js 是从头开始构建的,其理念是拥有一个轻量级核心,可以使用任意数量的库进行扩展(即node 核心与 userland)。因此,如果您使用节点,您将 - 内生地 - 最终使用很多小库(或捆绑了很多库的库)。

这里的精彩之处在于,您可以自己选择哪种堆栈最适合手头的具体情况。Node 的包管理器 (npm) 在这种方式上表现出色——它让您轻松管理非常异构的堆栈。

如果您来自像 PHP(或 rails)这样更加固执己见的环境,那么不同的框架和库的数量起初可能会让人不知所措。Node.js 不强制您使用任何特定的堆栈或约定,这使您可以更灵活地做任何您喜欢的事情。事实上,您甚至不应该将 node.js 视为一个框架——它是一个 JavaScript 运行时环境,您可以在其上构建 Web 服务器(和 Web 框架)。

如果您正在寻找人们应用 node.js 的流行方式,一个很好的起点是检查 npm 中各种包的流行程度(和依赖程度)(请参阅https://npmjs.org/)。根据包的受欢迎程度(和依赖计数),可以推荐使用以下类型的堆栈:

请注意,此堆栈仅基于 npm 用户中流行的库选择——它并没有告诉您哪种堆栈最适合您的特定情况。

于 2012-11-06T17:08:51.703 回答