最近有些人问我为什么要选用Node.js,不选用Java是怎么考虑的?
我自己也思考了一些然后网上百度了一些,然后觉得有必要整理一下强化记忆。
Node.js本质上就是JavaScript采用事件驱動,异步编程为网络服务而生。而且JavaScript的匿名函数和闭包特性非常适合事件驱动、异步编程Node.js的本质导致其特性就是开发快,运行效率高
Node.js非阻塞模式的IO处理带来了在相对较低的系统资源耗用下高性能和负载能力,非常适合用作依赖其他IO资源的中间层服务(非常重要因为node┅般作为页面的轻server使用)。
Node.js轻量高效在响应客户端之前,预计可能有很高的流量但所需的服务器端逻辑不一定很多,可以说是数据密集型分布式部署环境的实时应用系统的完美解决方案
而Node.js的特性既是优点缺点有哪些也是缺点,因为JavaScript不是静态类型语言Node.js其实是一种解释語言,必然会导致在大项目中出现逻辑复杂可维护性差等缺点。
面向对象的高级编程语言发展至今丰富的组件,框架完全能胜任各种項目运行需求但是因为技术庞杂,必然导致学习成本大、开发周期长等缺点