美文网首页
Node学习笔记

Node学习笔记

作者: 秦语川 | 来源:发表于2019-11-08 16:25 被阅读0次

    Node相对于php等语言的优势;

    传统服务器语言,如PHP和Java等,每个web HTTP请求连接都会产生一个线程,假设每个线程需要2MB的配置内存,因此相对于一个*GB的服务器主机,也只能承受来自4000个并发用户的请求,当服务器承受不了这么多用户的情况下就需要添加服务器,从而导致增加项目运营成本(当然现在有Nginx支撑,可以提供更高的并发量请求)。
    其次,理解Node.js解决的问题是什么?Node.js解决多请求的方法,在于其处理连接服务器的方式。在Node中每个HTTP连接都会发射一个在Node引擎的进程中运行的事件,而不是为每个连接生成一个新的OS进程(并为其分配一些配套内容)。
    综上所述就可以清晰的看出Node相遇PHP来说其有点在于能处理高并发请求,并且由于Node是事件驱动,因此可以更好的节约服务器内存资源。
    在项目的开发中,我们应该如何抉择是否使用Node作为项目开发实现呢?首先,必须了解项目类型是不是适合Node去开发项目。例如:需要开发一个博客、论坛或微博,那么是否能使用Node去开发?回答是肯定的,但是不合适,相对于PHP在这方面已经很成熟。其实,要理解一个事实,在本书边写过程中Node版本还不是很稳定,在Node版本升级的过程中,可能引发一些项目代码中的问题,例如Node官方提供的API有所改动时,以及当项目Node版本升级时,则必须修改代码。
    Node可以单独实现一个server,这也是Node一个非常大的优点,对于那些简单的server,通过Node实现比使用C++实现会简单的多。最后,牢记Node解决了长连接、多请求引发的成本问题,因此在一些项目,例如:实时在线Game、实时在线聊天室、实时消息推送功能、SNS实时交流、实时监控系统(如股票、系统运行状态等)等开发过程中,应该把握住机会,应用Node来开发。那么我们该怎么去说服老板和团队使用Node呢?


    image.png

    a、建立原型:对于老板来说他希望看到的是结果。不管你使用什么开发,他的最终目的是节省资源、快速开发、满足客户。因此首先需要给老板看到一个系统原型,
    能够让老板明白你的系统开发是有条理的,不是简简单单的一个想法。
    b、需找合作开发者:项目开发是一个团队的事情,我们依靠的是团队的力量,因此想成功开发一个Node应用,必须要说服团队的成员和你共同开发。有团队的依靠才能更进一步让老板放心。
    c、充满活力的社区:此刻,Node社区用户数正以一个疯狂的速度增长,该社区吸引了众多顶尖开发者,也就是说,Node生态系统每天都在完善,并且通过不同渠道获得了各个企业的免费支持。你需要告诉老板的是:现在这门新技术正在蓬勃发展,并且也会是未来web应用的一门比较重要的语言。
    d、性能:在合适的项目中,更要突出Node开发项目的有点,以及可行性。可以在一个项目的会议上,通过你的讲解更进一步的说服老板,让老板认为你的想法是正确并且可靠的。
    e、说服客户:最后你需要做的就是说服客户,需要让他们知道的是,Node的开发更能够满足他们的需求,能够更快的开发出他们需要的产品。

    相关文章

      网友评论

          本文标题:Node学习笔记

          本文链接:https://www.haomeiwen.com/subject/snzibctx.html