why nodejs

经由过程近期的口试,我认识到本身的进修方法照样有题目,面百度的时刻口试官问我,为何要用node,为何不必php,关于只学过node几天的我当时就楞了,也许想到单线程事宜轮询和多线程,厥后口试官告诉我是异步和同步的差别,在练习的时刻也没问过为何我们就用的是node而不是php,只是以为人人不都用node么,头几天师兄也发起我进修一个东西,起首不要去看文档和具体操纵,而要透过大牛们是怎样对待这个东西的,来发明这个东西处置惩罚了什么题目,跟其他差别在那里,这个东西的设想头脑是什么,这应当就是所谓的手艺选型吧,关于他人给什么就用什么的我以往很少思索手艺选型的题目,实在是一个缺点,更多的时刻,我只是一个运用者而不是开辟者

nodejs主要头脑

Node.js的主要头脑是:面临在分布式装备上运转的数据密集型及时应用程序,运用非壅塞,事宜驱动的I / O坚持轻量级和高效性。

一个疾速盘算:假定每一个线程可能有一个陪伴的2 MB内存,运转在具有8 GB RAM的体系上,我们理论上最多有4000个并发衔接,以及线程之间的上下文切换的本钱。这是您通常在传统的网络服务手艺中处置惩罚的场景。经由过程防止这一切,Node.js完成了凌驾1M个并发衔接的可伸缩性级别(作为观点考证)。

why use nodejs

题恭弘=叶 恭弘的回复:

Node.js 专注处置惩罚 Web 服务器普遍存在的 IO. 数据库接见时候迟缓, 而 CPU 大批时候闲置的题目, 趁便处置惩罚宽大前端开辟者不方便写后端服务器的题目. 加上用的人多了, 别的优点也滋生了. 假如斟酌其他的方面, Node.js 未必是好的挑选.. 也能够不必.

是前端尝试进修后端的最好挑选
曾有人跟我说会写javascript就会写node
nodejs实际上是一种上下文,许可在后端运转javascript代码
完成在后端运转javascript代码道理:运用google的v8引擎诠释和实行javascript代码

事宜驱动,异步编程

Node.js的设想头脑中以事宜驱动为中心,它供应的绝大多数API都是基于事宜的、异步的作风。意味着虽然在代码构造中,函数看似是顺次注册的,然则它们并不依赖于本身涌现的递次,而是守候响应的事宜触发。主要的上风在于,充分利用了体系资本,实行代码不必壅塞守候某种操纵完成,有限的资本能够用于其他的使命。此类设想异常适合于后端的网络服务编程,Node.js的目的也在于此。在服务器开辟中,并发的要求处置惩罚是个大题目,壅塞式的函数会致使资本糟蹋和时候延迟。经由过程事宜注册、异步函数,开辟人员能够进步资本的利用率,机能也会改良。

它很快

Node.js是一个JavaScript运转时,它运用Google开辟的V8引擎在Chrome中运用。 V8以闪电般的速率编译和实行JavaScript,主要是因为V8将JavaScript编译为本机机器码。

换句话说,读取和写入网络衔接,读取/写入文件体系和读取/写入数据库,这些都是Web应用程序中异经常见的使命 – 在Node中异常疾速地实行

前后端言语一致

运用Node.js能够在客户端,服务器和数据库中运用雷同的言语。您能够将数据以其原生JSON花样从浏览器保存到磁盘

参考资料

TOP 10 REASONS TO USE NODE.JS
Why The Hell Would I Use Node.js?

    原文作者:jasminecjc
    原文地址: https://segmentfault.com/a/1190000007252927
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞