zheewang
3/20/2018 - 8:33 AM

nodejs framework

Express,koa ,Sequelize, Mocha

由于Node.js把JavaScript引入了服务器端,因此,原来必须使用PHP/Java/C#/Python/Ruby等其他语言来开发服务器端程序,现在可以使用Node.js开发了!

用Node.js开发Web服务器端,有几个显著的优势:

一是后端语言也是JavaScript,以前掌握了前端JavaScript的开发人员,现在可以同时编写后端代码;

二是前后端统一使用JavaScript,就没有切换语言的障碍了;

三是速度快,非常快!这得益于Node.js天生是异步的。

在Node.js诞生后的短短几年里,出现了无数种Web框架、ORM框架、模版引擎、测试框架、自动化构建工具,数量之多,即使是JavaScript老司机,也不免眼花缭乱。

常见的Web框架包括:Express,Sails.js,koa,Meteor,DerbyJS,Total.js,restify……

ORM框架比Web框架要少一些:Sequelize,ORM2,Bookshelf.js,Objection.js……

模版引擎PK:Jade,EJS,Swig,Nunjucks,doT.js……

测试框架包括:Mocha,Expresso,Unit.js,Karma……

构建工具有:Grunt,Gulp,Webpack……

目前,在npm上已发布的开源Node.js模块数量超过了30万个。