www.3112.net > noDEjs的优势和劣势是什么?

noDEjs的优势和劣势是什么?

nodejs优势在于原型开发快,学习门槛低,简单业务运行效率高于java等后台脚本语言的vm.劣势同样明显,javascript引擎基于事件的函数回调模型既是优势又是劣势:导致复杂逻辑失控,不能用于生产环境.此架构并非新兴事物,早年的windows 3的消息模型类似:所谓的协同式多任务(不展开).最终不得不让步于抢占多任务.导致入门易,优化难,难调试,大型业务框架不易成型

好的部分 1,统一语言.整个 team 里除了我,都是刚毕业(当然有个学习曲线了,但过了就好了),现在所有人前后端通吃,有问题谁都能从前端一直追到数据库. 2,统一模型.如果你已经习惯异步和回调,那么配合 redis/mq 之类的设施,思考起来会使用Nodejs的的优势和劣势都有哪些

我们在用 Node.js 处理知乎主站的 web 实时推送.你现在看到的 Feed 、消息的实时更新,背后就是几个 node 进程扛起来的.优点:1. 处理高并发场景性能更高在用 socket.io 之前,推送服务是用 ajax polling 做的.我们用 Tornado 和 Node.js

一个规模稍微大点的系统都不是一种开发语言可以搞定的,往往是几种混杂一起,比如c、c++做服务器端开发,java做业务逻辑,php等做前端展示,此外还需要消息中间件等等.nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很高),而且代码量相对会少很多;另一点是它的语法优势,js闭包等.但它不太适合做cpu密集型处理的工作,只能绕着弯去解决,据说这次QCon会有人分享这方面的研究成果,可以关注下.每种语言都有它适合的领域,没必要强求一门语言可以解决所有事情,拥有其它语言的特性,只有不断的tradeoff把系统做出来才是目标.

一个规模稍微大点的系统都不是一种开发语言可以搞定的,往往是几种混杂一起,比如c、c++做服务器端开发,java做业务逻辑,php等做前端展示,此外还需要消息中间件等等.nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很高),而且代码量相对会少很多;另一点是它的语法优势,js闭包等.但它不太适合做cpu密集型处理的工作,只能绕着弯去解决,据说这次QCon会有人分享这方面的研究成果,可以关注下.每种语言都有它适合的领域,没必要强求一门语言可以解决所有事情,拥有其它语言的特性,只有不断的tradeoff把系统做出来才是目标.

Node.js优点:1、采用事件驱动、异步编程,为网络服务而设计.其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程.而且JavaScript也简单易学,很多前端设计人员可以很快上手做后端设计.2、Node.js非阻塞模式的IO处理给

一个规模稍微大点的系统都不是一种开发语言可以搞定的,往往是几种混杂一起,比如c、c++做服务器端开发,java做业务逻辑,php等做前端展示,此外还需要消息中间件等等.nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很高),而且代码量相对会少很多;另一点是它的语法优势,js闭包等.但它不太适合做cpu密集型处理的工作,只能绕着弯去解决,据说这次QCon会有人分享这方面的研究成果,可以关注下.每种语言都有它适合的领域,没必要强求一门语言可以解决所有事情,拥有其它语言的特性,只有不断的tradeoff把系统做出来才是目标.

一个规模稍微大点的系统都不是一种开发语言可以搞定的,往往是几种混杂一起,比如c、c++做服务器端开发,java做业务逻辑,php等做前端展示,此外还需要消息中间件等等.nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很高),而且代码量相对会少很多;另一点是它的语法优势,js闭包等.但它不太适合做cpu密集型处理的工作,只能绕着弯去解决,据说这次QCon会有人分享这方面的研究成果,可以关注下.每种语言都有它适合的领域,没必要强求一门语言可以解决所有事情,拥有其它语言的特性,只有不断的tradeoff把系统做出来才是目标.

我用 Node.js 开发了 Am I Hacked,算是有一点用 Node.js 支持大流量的经验.先列一些数字 服务器是 Linode 512,也就是 Linode 上最低端的 VPS ,只有 512MB 的内存. 数据库,Node.js 程序和静态文件都放在同一台服务器上.

这个说起来就多了 优势是库多,事件编程,REST模式,前后端语言通用等等等 劣势就是语言本身的发展不稳定,毕竟相对PYTHON还是新兴语言,反正我很看好.

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com