最新因工作需要正在努力学习node中,在此也与小伙伴们分享下自己的学习过程。
了解什么是nodejs?
简介:nodejs是一个JavaScript的运行环境,他是对Chrome v8引擎的封装。可以用来搭建一个高性能的服务器。
特点:1)i/o异步非阻塞事件机制
2)单线程,多并发机制。
3)事件循环机制
4)模块机制,每个文件以模块划分。
优点:1)最大优点是高性能 。
2)模块化机制,某个地方的bug容易发现
3)社区活跃,遇到问题容易解决。
4)包的种类较多能满足你的各种应用场景。
5)给予ECMAScript标准的语法,与浏览器兼容性高。
6)无论是前端或者后台的程序员,学习都比较快。
缺点:1)不适合CPU密集型应用。
2)只支持单核应用,CPU不能充分利用。
3)可靠性低,代码某个环节奔溃,整个系统崩溃
4)开源组件的质量参差不齐,更行快,向后不兼容。
5)错误机制不够完善。
适用场景:
聊天工具的开发,访问量大的网站(电商网站)...总而言之,NodeJS适合运用在高并发、I/O密集、少量业务逻辑的场景。