Nodejs是一个Javascript运行环境,其核心是一个独立的Javascript虚拟机,这个虚拟机实际上是对谷歌GoogleV8引擎进行了封装,谷歌GoogleV8引擎本身使用了一些最新的编译技术,采用一系列的非阻塞库来支持事件循环的方式,将谷歌GoogleV8引擎提供的非阻塞I/O栈与Javascript提供的闭包和匿名函数相结合,是编写高吞吐量网络的优秀平台,它可以创建快速、可扩展的网络应用程序。
在Web体系中传统技术如Java,C#等技术的最终目的是为生成网页,进而在页面上展示数据,这些高级语言的编译解析需要一定时间,再加上线程之间切换需要高昂的代价。在面对大数据量、长连接、高并发请求时常常遇到性能方面的局限,在解决这些问题时,通常使用高性能的Web容器,高性能的服务器等,这些措施有一定效果但不能完全消除这种瓶颈,Nodejs从根本上改变了这一现状,一方面浏览器可以很好的解析Javascript,而Javascript又可以完全操纵html;当浏览器与服务器的语言同属于Javascript时,没必要进行二次解析,可以迅速生成html,这也就大大减少了系统开销;另一方面Nodejs通过将最大连接数量更改到单个系统的流量来解决以上的瓶颈。下面将对Nodejs技术进行分解,分解为以下三点核心技术,并进行探究。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !