Node.js
Node.js由RyanDahl于2009年创建。它是一个开源的跨平台运行时环境,用于开发服务器端和网路应用程序,它是基于GoogleChromeV8JavaScript引擎打造的。它容许您使用Node.js中的JavaScript执行使用Ruby或PHP可以执行的所有操作。
为何开发人员喜欢Node.js?
这是开发人员选择Node.js开发应用程序的缘由:
开发人员喜欢Node.js,由于它将脚本语言(JavaScript)的易用性与Unix网路编程的强悍功能相结合,可以选择各类强悍的框架。
基于应用程序功能,我将Node框架分为三种类型:API,全栈和Sinatra。
API
以下框架是由API驱动的,十分适宜快速布署Node.jsAPI服务器。
#1Actionhero
这是一个用于Node.js的快速、轻量级和多传输API服务器,特别适宜创建便于使用的工具包来制做可重用和可扩充的API。
Actionhero提供高档支持(比如通过JSON集成),但也可以在低级别上工作(比如与TCP合同通讯)。它支持集群,外置支持后台任务,零停机布署,无需运行Apache或Nginx即可像CDN一样提供。
#2Loopback
这是一个由IBM创建的高度可扩充的API框架,它容许您使用特别少的编码来创建动态的端到端RESTAPI。它通过为开发人员提供简单的API工具来补充Express框架。
LoopbackAPI可以联接设备并与Android,iOS和AngularJSSDK集成以创建顾客端应用程序。对于应用程序的图形版本,Loopback使用StrongLoopArc。
#3Restify
这是一个用于建立RESTAPI的轻量级框架。它是一个服务器端框架,用于通过API提供数据。Restify专注于调试和剖析,可以优化您的服务器。
#4Socket.io
该框架的目的是支持实时Web应用程序(比如文档协作和数据交换)。Socket.io容许Web顾客端和服务器之间的风波驱动通讯;它的工作方法类似于浏览器中的顾客端库,它还有一个Node.js的服务器端库。
全栈
以下框架着重于全栈支持。它们囊括了应用程序开发的每位步骤,从中间件和UI到API和数据库集成。
#5Meteor
这是一个模型-视图控制器(MVC)框架,用于建立实时Web应用程序,该应用程序不断与服务器同步。它是外置的预编撰,自包含模块集,支持编撰应用程序代码。
使用Meteor建立的应用程序可以在OSX,Windows和Linux操作系统上运行。这是一个自以为是的框架。
#6Keystone
此框架特别适用于数据库驱动的Web应用程序和API,其中Express,MongoDB和Mongoose是Node堆栈的关键组件。
Sinatra-Like
以下是轻量级框架,其功能类似于Sinatra。
#7Express
它是快速,无条件,极简主义和高效的中间件路由框架。Express是最重要的Node框架之一,是建立Web/联通应用程序和API的理想选择。
#8Koa
这是一个无反弹的轻量级中间件框架,容许您编撰Web应用程序和RESTAPI。您还可以添加新功能并自定义路径中的任何内容。它支持ES6和最新的JavaScript版本。
这不是首次使用的用户的最佳框架,由于它有其他方式可供学习。
#9Hapi
此框架特别适宜快速建立和API测试,但您也可以使用Hapi建立完整的网站。它有好多插件,可以在不破坏其余代码库的情况下分段处理。特别适宜团队项目。
因为Hapi是由Walmart开发人员创建的,因而它提供了企业级功能。
你会选择哪些样的框架进行项目开发呢?