当今最流行的Node.js应用开发框架简介

这里写图片描述

快速开发而又容易扩展,高性能且鲁棒性强。Node.js的出现让全部网络应用开发者的这些梦想成为现实。可是,有如其余新的开发语言技术同样,从头开始使用Node.js的最基本功能来编写代码构建应用是一个很是划不来的耗时的事情。这个问题的解决方案很是简单且已经经受起时间的考验:使用一个已经提早打造好的开发框架。所以才会有如此多的如Express.js,Koa,Sails.js等框架的概念提出来并加以实现。javascript

这些开发框架的角色很是简单。就是要去为应用开发人员节省时间,让咱们不用话费太多精力在一些没必要要的事情上面。一旦一个框架能够知足开发人员的“用最小的代价来得到一样的产出”的理念的话,该框架就能够大行其道起来。java

在当今的Node.js界中尚未一个框架能够一统江湖,虽然Express.js依然是迄今为止最流行的框架。但当今江湖上还有不少其余的门派在争夺武林盟主之位。不能说你丐帮成员众多别人就非要加入你丐帮的,你们都是为了学个防身之术(快速开发等Node.js框架),你丐帮有降龙十八掌(Express.js),人家武当还有太极(Sails.js等)啦。node

整体来讲你能够将Node.js开发框架归结为两类: 
- 精简型框架 
- 全栈型框架express

下面咱们就对这两种框架进行探讨。npm

精简型框架

精简型框架提供的是最基本的功能和APIs,这类框架自己就是被设计成用来改善Node.js开发过程当中的主要方面的。可是,这些框架主要关注的方向都是提供基本的MVC开发框架功能和改善编码体验,而不是Node.js自己没有的其余功能和技术的支持。下面是一些当今流行的精简型的Node.js框架。浏览器

Express.js- 最流行的框架


Express.js毫无疑问是当今最受网络应用开发人员喜好的Node.js开发框架了。做为一个有弹性的,轻量级的,容易使用框架,Express.js彻底能够用来开发纯JS或混合型的便于扩展的移动应用。若是网上一些数据不是空穴来风的话,当今世上已经有26000个网络和移动应用是使用该框架进行开发的。其中一些有名的使用者粉丝包括 MySpace, Countly, Yummly, Mozilla Persona, 以及Geekli.st。因此,若是你是一个Node开发新手的话,也许Express.js就是你应该乘坐的快速列车。服务器

KOA - Node.js下一代开发框架


做为一个由Express.js框架幕后开发团队进行开发和维护的另一个Node.js开发框架,KOA是一个被热捧并冠名为Node.js的下一代开发框架的网络开发框架。由于该框架是由Express.js进化而成,因此你能够看到他们的不少类似之处,固然,区别确定是有的了。它提供了一些额外的新功能,而该框架的中间件会把这些新功能和其余已有功能给隔离开来。另外,该框架还提供了高效开发和便于使用等功能特性来简化启动服务器和服务器相关功能的流程。微信

Total.js - 一个摩登的网络应用开发Node.js框架


尽管Total.js能够被认为是一个极简型的框架,可是它依然是能够做为Node.js框架的一个补充。该框架的目标用户是那些想要打造具备很是强大的可扩展性的应用的开发者。若是你如今想要打造的是一个网络应用,而该应用也许从此会进行大量的扩展的话,Total.js也许是一个完美的选择。网络

Sails.js


做为一个像Ruby On Rails同样的提供MVC开发模式模拟功能的框架,Sails.js实际上是一个鲁棒的可扩展的Node.js开发框架。它自身是一个服务驱动(service-driven)的架构,而它的API集又是以数据驱动的方式进行提供的。它最大的用处应该就是用来打造多用户游戏,网络聊天,实时交互应用,以及企业泣别的Node.js应用。架构

全栈型Node.js开发框架

全栈型开发框架才是NodeJS因此发光发热的地方。大部分全栈型框架都包含了必须的应用开发基础库,完整的模版引擎,网络sockets,以及持久化的库来加速对实时可扩展的网络和移动应用进行构建。如下是当今最盛行的全栈型Node.js框架:

Meteor - 极其简单的应用开发环境


做为一个设计成集成了全部MEAN开发框架功能的框架,Meteor是一个JavaScrtip框架的集大成者,JavaScritp既能够运行在客户端浏览器中,同时也能够在服务器端的一个Node.js容器的Meteeor服务器中运行。另外,它还支持HTML代码,CSS,以及其余有用的静态工具。 
全部这些功能在Meteor框架中都是很是有弹性的组织起来的,你能够很方便的用如文件目录树请求的方式进行使用。客户端和服务端各个组件的打包和数据传送都是由Meteor框架自动完成的。

Mean.IO- 完整的MEAN栈JavaScript开发框架


MEAN.IO是一个彻底的JavaScript开发框架,它是专门设计成来简化以及加速开发基于MEAN栈的网络应用的。该框架自带了可让你把MEAN框架的四个技术进行无缝接合的工具,好比,MongoDB, Express.js, AngularJS, 以及Node.js,甚至其余开创性的如Bootstrap等技术。同时它还拥有了不少HTML和CSS以及其余额外的JavaScript代码来大大的下降你的编码时间。可是,该框架最亮眼的实际上是它强悍的MVC架构。你可使用它来建立好模块化的代码,而后用其做为工具来打造出精致的网络或移动应用。MEAN.IO包是即插即用的,因此一旦有新功能包发布,你就能够像使用npm包同样来得到并使用它们。 
MeanIO包系统把全部包都集成到mean项目里面,就好像这些代码自己就是mean自身的一部分同样。同时它也给开发者提供了全部必须的工具来把咱们的包集成到咱们的项目中。

----------完----------

引用英文原文:http://www.algoworks.com/blog/most-popular-node-js-frameworks-for-app-development/

做/译者

微信知识共享公众号

CSDN

天地会珠海分舵

TechGoGoGo

http://blog.csdn.net/zhubaitian

相关文章
相关标签/搜索