[Node.js]14款最佳的Node.js Web框架

 

概述:在几年的时间里,Node.js逐渐发展成一个成熟的开发平台,吸引了许多开发者。有许多大型高流量网站都采用Node.js进行开发,像PayPal,此外,开发人员还可使用它来开发一些快速移动Web框架。下面就介绍14款基于Node.js的Web应用框架,你们不妨过来看看有没有适合你的那一款。

1.Primus前端

Primus,是Transformer的创造者,而且也被称为通用包装器实时框架。Primus里包含了大量的用于Node.js的实时框架,而且它们都拥有各类不一样的实时功能。此外,Primus还提供了通用的低级别接口用于各个实时框架之间进行通讯。Primus开源,而且托管在Github上。node

2.Geddygit

Geddy是最资深的MVC框架之一。Geddy的代码生成器与Rails很是相似。它拥有一个RESTful的路由、模板渲染、控制器和模型。github

3.Locomotive数据库

Locomotive是个强大的Node.js的MVC框架,支持RESTfu,能够无缝链接任何数据库和模版引擎。Locomotive是在Express的基础上创建的,保持了Node.js 强大而简单的功能。浏览器

4.KeystoneJS 安全

KeystoneJS是一个基于Express与Mongoose的Node.js CMS内容管理平台和Web应用平台。使用它能够方便快速创建基于数据库驱动的网站应用,还提供了安全认证和会话管理、动态路由、可以对密码自动加密、表单校验处理、自动产生管理界面、Email邮件发送等。服务器

5.Grasshopper app

Grasshopper是一款功能丰富且很是灵活的Node.js框架,基本上支持全部的Web开发特性。框架

6.DozerJS

DozerJS不是框架,也不是开发包,旨在开发可扩展的RESTful风格的API和Web服务来支持前端开发。下面推荐两个DozerJS教程给你们,一个是入门教程,一个是DozerJS开发示例

7.Chocolate.js

Chocolate.js是一个基于Node.js,使用CoffeeScript构建的简单的Web应用框架(集合)。 想学习该框架的同窗能够到这里对其进行全面了解,而且里面有大量的示例。

8.Datachannel.io

Datachannel.io是一款受socket.io框架启发,使用WebRTC技术实现的实时通讯Web应用程序。能够直接进行数据链接,而且无需经过服务器便可进行数据交换操做。

9.StrongLoop

StrongLoop是一个基于Node.js开发的API服务,它最著名的一款实时性能监测产品叫StrongOps,一般也叫作Nodefly。StrongLoop套件包含了LookBack、StrongOps、StrongNode这三个产品。

10.UglifyJS

UglifyJS是一个服务端Node.js的压缩程序,里面包含了全部必要的工具和可扩展的文档来帮助开发者提升代码效率。

11.Derby

Derby是一个MVC框架,帮助编写实时,交互的应用。能够运行在Node.js或者浏览器环境中。还拥有一个数据同步引擎Racer。

12.Dojo Toolkit

Dojo Tookkit是一款功能很是强大的JavaScript类库,能够实现任何功能。

13.CompoundJS

CompoundJS 是一个Node.js的MVC框架,开发者使用它在几分钟内便可构建一款Web应用。

14.KnockoutJS

KnockoutJS是一个轻量级的UI类库,经过应用MVVM模式使JavaScript前端UI简单化。好比列表数据项增减后,不须要从新刷新整个控件片断或本身写JS增删节点,只要预先定义模板和符合其语法定义的属性便可。简单的说,开发者只须要关注数据的存取。