NodeJS 深入浅出读后感(1)

第一章

NodeJS使用JavaScript作为开发语言,主要是js语言符合事件驱动,没有历史包袱以及V8引擎的高性能。

NodeJS架构

NodeJS的架构与Chrome浏览器的架构类似

Node的特点

  • 异步I/O,可以极大的提升效率
  • 事件及回调函数,事件的编程方式具有轻量级,松耦合,只关注事务的优点,但是事务之间的合作是一个问题
  • 单线程,优点是不用在意死锁的问题,以及线程上下文切换在性能上的开销;缺点在于无法利用多核CPU,错误会使整个应用退出,大量计算占用CPU导致无法继续调用异步I/O。不过Node利用子线程的方法解决了这个问题
  • 跨平台

Node应用场景

  • I/O密集型
  • CPU密集型,由于V8的优化,计算速度并不慢,而且可以利用C/C++拓展,速度比起Java更胜一筹
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第三章 异步I/O 为什么要异步I/O 为了不影响用户体验 为了应对分布式处理 资源分配 处理一组不相关的任务有...
    hyhchaos阅读 360评论 0 0
  • 异步编程 高阶函数可以接受一个方法作为参数参与运算。 偏函数,通过指定部分参数来产生一个新的定制函数的形式 异步编...
    hyhchaos阅读 134评论 0 0
  • 第二章 模块 CommonJS模块规范 模块引用 模块定义,用exports对象导出2当前模块的方法或者变量 模块...
    hyhchaos阅读 173评论 0 0
  • Node.js® is a JavaScript runtime built on Chrome's V8 Jav...
    水雨田阅读 1,012评论 0 3
  • # 模块机制 node采用模块化结构,按照CommonJS规范定义和使用模块,模块与文件是一一对应关系,即加载一个...
    RichRand阅读 2,731评论 0 3

友情链接更多精彩内容