首先,它的性能,和感觉,Node.js的性能不像想象的那么好。记忆几乎占据一级红宝石,比Python和PHP。纯计算不计算性能的巨大优势(例如CPU使用率),而是因为它能很好地控制异步过程,整体性能比PHP更好。人们认为Node.js是在性能方面有很大的潜力,因为有在努力提高Javascript虚拟机性能的许多大型项目,如浏览器;而Javascript是一个简单的语法的语言,是一个开放的标准,比如Python和PHP至于兼容性,难以进行大的改善性能重建。

然后包管理和图书馆,Node.js建立NPM,因为NPM是Javascript的制备是一个很好的软件包管理器,因为门槛低,因为Javascript有很多优秀的前端库移植到后端,那么NPM包现在有超过PyPI和RubyGems和远发展超级梨和作曲家。Node.js一点不同于PHP,我们害怕和依赖,每个小需要找到现有NPM数据库实现,通常可以找到。所以Node.js的发展基本上是一个组合的依赖,然后会写一个小的独立的需求进入了一个图书馆,这是类似于UNIX的思想。另一方面,Node.js社区是开源很友好。这里的友好是大多数图书馆是开放和发展在GitHub上,他们用非常松散的协议,比如麻省理工学院,这是不积极的像GPL。

社区是Web后端应用Node.js,网站后台相关库太少,丹尼尔,如快递、jshttp,玉,TJ神摩卡和KOA带领四或五个人发展起来的,这是一个有趣的现象。虽然TJ神终于决定淡出Node.js社区。

工具链,Node.js是相对年轻的,和许多有用的工具已经出现在最近两年,如预编译的话,单元测试和模拟试验,建筑工具等,更不用说有多好,但总比PHP。至于原因,首先,很大程度上是因为这些图书馆不仅可以使用前可用于后端,因为在网前硬需求,让js方法中获益;那是因为Javascript是灵活和简单的语法,所以这些工具可以通过一些非常聪明的和优雅的方式来实现。作为IDE,它仍然从Web前端的好处,或者有一些IDE -虽然Javascript语言本身不是很好的静态分析。

语法,我想再次强调,Javascript的语法简单灵活,而且最重要的一点是JSON,JSON是几乎在Web领域最常用的数据格式,并已在Javascript原生支持JSON,Javascript是数据结构的一个超集在JSON对象的扩展,包括数组、函数、对象和类。当然,这也带来了麻烦,因为写更少的限制导致不知道写什么,刚开始学习的必然重建多次,为了找出在不同情况下的各种设计模式的优点和缺点,找到适合自己的写作方法和适合于特定的项目,因此可以说,Node.js入门简单,但建设大型项目,或开发人员技能测试。由于历史遗留下来的,Javascript的语法是不漂亮,但幸运的是,我们有各种各样的预编译的方言,如咖啡剧本,Typescript,飞镖,Livescript,clojurescript,总有一个适合你的。

使用场景,Javascript是一种常见的编程语言,和前端和后端的Web不必说,看到其他的方面。我认为Node.js服务器工具的准备是很合适的,或操作和维修工具,因为在很多情况下可以异步操作和维护工作,Javascript和一般好的支持,而不是bash和Python没有问题;Node.js刚安装的解释器,你可以很容易地使用,不怕避免引入的依赖。在桌面和移动设备编程,Node.js有壳结WebKit及其他。虽然目前的经验不是很好,但它可以大大降低开发成本,容易跨平台,前途光明。

最后,学习Node.js,在我看来,学习Node.js是两点。首先,我们需要明确节点。js的异步IO的基于事件的回调函数,这是Node.js等主流编程语言之间最差。接下来的第二步是看前100的图书馆,不去看它,只要是熟悉的面孔,知道每个图书馆是干什么的。完成上述步骤,那么恭喜你,它已经是一个js开发。