对于Node.js的13个神话般的框架

精益和平均Node.js的框架,这面包的十几可以帮助简化您快速的网站,丰富的API,以及实时应用程序的开发

13个神话般的Node.js框架

13个神话般的Node.js框架

Node.js的现在可能是几年前的,但它仍然在其生命的春天。这些选项倍增,与新的和更好的方法来从平台上提供的信息大家实验。这些努力翻译成几十个Node.js的爱好者和新手探索,处处新的增长框架。

接下来是一些已经吸引我们眼球的最突出的框架。他们更简单地建立一个充满页面,板,片,和更复杂的网站。如果你开始一个新项目,尝试了其中的几个快速构建对所有已捆绑到这些项目的前期工作和经验。

(超越jQuery: JavaScript框架的专家指南。|跟上资讯世界的热门话题应用程序开发的通讯。]

表达

表达

表达是一个非常薄的外壳,提供了请求的轻量级处理的框架。它的URL映射到一个模板,并与来自通用的数据仓库数据的值填充。标准模板引擎巩固,但图案是很简单的,大多数的模板引擎会工作得非常好。

快递团队的承诺,相信的MySpace正试图通过建立在快速的下一个版本升级其hipness得分。如果你不记得MySpace上,问你的祖父母。他们可能仍然有一个帐户。

Express是在麻省理工学院的许可下发布的GitHub上

Koa.js

Koa.js

构建Express的团队决定继续前进,用一个新的、可伸缩的调用堆栈来构建下一代Koa.js它的设计目的是让您为呼叫和响应握手添加新特性。您可以先编写一些代码来处理请求,然后可以定制路径上的任何内容。处理所有遥测和错误处理的中间件对您的更改是开放的。还有几十个插件包向堆栈中添加了压缩、缓存、JSON编码等功能。

上面的图像显示了与Koa绑定的一个模板库使用的一些Jade标记。

兴亚从MIT许可下分布式GitHub上

Total.js

Total.js

Total.js堆栈设计自动化尽可能。你开始与HTML和CSS标记模板,然后共计它编译成原始代码并将其压缩交货。从某种意义上说,道达尔的网站伪装成一个框架,一个大的编译器。

上面的图片显示了一个例子,以支持寿司店网站订购和更多。

Total是在麻省理工学院的许可下发行的GitHub上

Derby.js

Derby.js

其中的Node.js的点是用同一种语言的浏览器和服务器。Derby.js试图通过运行在两个相同的代码和同步的结果借此发挥到了极致。然后,它扔在模板渲染,包装,以及一些MVC来简化这个过程。你并不需要了解,比如担心,编译你的CSS,因为德比有它集成。

以上示出了图像的基本做例子的代码分布。

德比是在MIT许可下发布的GitHub上

Meteor.js

Meteor.js

Meteor.js是一个实时应用程序,旨在构建与服务器持续同步的Web应用程序。您对模板和数据的更改将自动从服务器流到浏览器。重绘和更新直接由底层框架处理。顺便说一下,这在两个方向上都是可行的。您的浏览器代码可以进行更改或编写数据,就好像数据库就在那里一样。同步发生在后台。

上面显示的图像同步建成流星紧急第一反应工作的应用程序。

流星是在Apache许可证下散发着从自己的安装脚本流星网站Github

Restify

Restify

并不是每个应用程序都需要对浏览器的完全支持。Restify是被设计通过API来服务数据,并仅数据的服务器侧框架之一。你火起来就出来JSON大家谁出现了。

Restify特别强调调试和分析,以便您可以深入并优化服务器的性能。DTrace得到了良好的集成和支持,可以监视发生了什么以及何时可能出错。

上面的图像显示了从调试会话中保存的审计包。

Restify可从GitHub上在一个非常基本的许可下,除了版权声明外,几乎不需要什么。

哈皮

哈皮

你可以建立完整的网站与哈皮但是许多使用Hapi的人专注于构建从后台提取数据并快速高效地交付数据的服务。每个服务器只是URL路径和生成答案的函数之间映射的集合,并且这些路由是使用Hapi API配置的,而不是嵌入到新的代码中。Hapi社区支持各种插件,这些插件处理构建服务所需的许多身份验证和安全事务。

上面的截屏显示了由繁荣的插件,它提供了一套工具,以帮助用户更好地了解了什么事,当HTTP错误发生。

哈皮可以与需要从基本归因许可证GitHub上

Sails.js

Sails.js

如果你需要创建一个企业级的自定义Web应用程序中,Sails.js而其余灵活,足以与其他工具的工作MVC框架将处理许多应用程序的核心任务。它既是“前端不可知”,并准备与工作“任何数据库”,根据维护者。在之间神奇的是高度自动化的,至少如果你想与由框架生成的标准REST API的工作。如果您喜欢惯例和MVC分离的Ruby的理念,一切都应该很熟悉了 - 并且准备好了。

上面的插图显示了一个帆应用程序的基本目录结构。

帆可以在麻省理工学院的许可下使用GitHub上

StrongLoop

StrongLoop

大部分创建API的工作都可以自动完成。一旦你知道的数据模型,构建工具编辑数据在很大程度上是一个锻炼。StrongLoop自动化大部分的这一点,并增加了连接器,多数大数据存储,如Oracle,MySQL和MongoDB中的。要添加更多的灵活性,他们支持以时间或静态模型具有固定的模式发展是动态的数据模型。这是你的选择。还有与访问控制列表和一些很好的移动服务的现成的安全层。让你开始与所有的快递功能集所有这一切都建立在快速的顶部。

你可以看到上面的图片中StrongLoop的API浏览器。

StrongLoop可具有用于测试项目或包括支持与多个连接器到高端的数据库,例如Oracle的订阅下任一混合动力车开源许可。代码可在GitHub上

ActionHero

ActionHero

许多框架的目标是提供全功能的用户运行的浏览器,并通过JSON交互高端支持。ActionHero可以这样做,但也可以在较低的级别上工作,使用有线协议直接与TCP通信。如果您需要比JSON更简单的东西,那么它是非常棒的。如果你也想发送原始文件,这是非常有用的,因为ActionHero交付像一个CDN,而不强迫你运行Apache或Nginx。

上面显示的图像ActionHero的与部分堆栈专门处理不同的动作及其Redis的连接。

ActionHero下提供从Apache许可证GitHub上

Keystone.js

Keystone.js

快递和MongoDB是Node.js的栈的重要组成部分,但你需要编织在一起,并添加更多的功能,实际上您的邮件发送到世界各地。Keystone.js是为了连接Express和MongoDB来完成arch,在这种情况下是一个内容管理系统。由于Keystone的脚手架搭建服务被称为“拱心石”(Keystone),现在这一点更容易了自由民,填补了文件,并安装可能需要运行一个博客或发布其他内容应有尽有。

上面的图片显示了一个图片共享演示页面的一角,这个页面是用Yeoman和Keystone创建的。

梯形下提供从MIT许可证GitHub上

Sequelize

Sequelize

像PostgresQL或MySQL这样的SQL数据库来自旧的事务性世界,在那里你发送一个命令并等待答案。Node构建在JavaScript中常见的异步回调架构上。Sequelize合并两个。当您创建任何支持的五大数据库的SQL查询,Sequelize发送查询关和承诺打电话给你的函数时,答案从数据库到达。它娶旧世界与新建筑势在必行。

上面的图像显示了如何重写旧的SQL查询以在现代的Node世界中工作。

Sequelize的源代码是从下基本归属许可下发布GitHub上

Mean.io

Mean.io

意思不是真正的Node.js框架;它是一组框架和技术的集合,这些框架和技术经过预先优化,能够很好地协同工作。每个组件本身都是节点生态系统中最受欢迎的部分;它们结合在一起使用起来更容易。

上面显示了如何节点包管理器将安装零件和一个新的命令的图像,意思,用于开发应用程序。

构成意味着部分是根据自己的许可证可以从自己的仓库。

版权©2016Raybet2