十个基于Nodejs的Web和APP开发框架
App开发
前端开发
APP开发
浏览:1327 次

前言
对于JavaScript爱好者来说,在浏览器外运行JavaScript是一件令人惊叹的事情,当然也是webApp开发中最流行的进步之一。世界各地的开发人员张开双臂拥抱NodeJS。
对于新手来说,Node Js是一个JavaScript运行时,允许您在浏览器之外的服务器上运行JavaScript代码。它基于Google Chrome的V8虚拟机引擎,用于支持Chrome浏览器中的JavaScript。
NodeJS逐渐普及,因为它允许您仅使用JavaScript构建大规模、实时、可扩展的移动和WebApp。
随着节点生态系统的增长,该框架也开始加速工作流。有许多节点js框架允许您在没有任何其他第三方Web服务器、App服务器、工具和技术的情况下构建实时端到端网络App。
通用节点框架就像快递一样。Koa和Hapi更灵活,允许您做任何您想做的事情,并最大限度地满足开发需求。然而,一开始,您需要投入更多的精力,更多地依赖开发人员来做出正确的决定。
另一方面,与Mean Io、Meteor、Derby和Mojito一样,它们有自己的标准结构和技术系统,但灵活性较差。然而,这些框架不会给开发人员太多做出错误决策的空间。
让我们来看看目前可用的最佳、最强大的NodeJS框架,并帮助您构建各种规模和复杂性的实时、可扩展的WebApp
一

对于已经在使用的节点,对于js的开发人员来说,Express或“node.js Express”并不是什么新鲜事。Express框架为节点提供了一个接口。js本机API封装得更好,使开发人员更容易使用node.js。
Express框架为开发强大的web/移动App和API提供了所有功能。开发人员还可以轻松地为其开发插件和扩展,从而提高Express的能力。Express提供的一些基本功能如下:
可以与任何第三方数据库通信
可以使用任何用户身份验证方法
您可以使用任何符合Express界面定义的模板引擎
可以根据需要定义项目目录
使用Node Express,您可以使用更少的代码来实现功能。至少通过使用Node Express,您可以实现中间件来响应http请求,定义路由表来定义不同请求的响应函数,并使用模板引擎来输出html页面。
对于新手NodeJS开发人员,Express还提供了以下好处:1)Express的学习曲线并不陡峭,您可以快速入门;2) Express有一个非常大的社区和组织良好的文档,因此新手可以轻松获得他们需要的一切。
Express是基于MIT协议的开源软件,strongLoop目前支持它。

您可以通过Express的官方网站获得更多信息。
2.(节点.js mvc)
作为一个非常稳定的nodejs框架,Sails提供了构建任何规模的webApp所需的所有功能。
帆船。Js使用底部的express框架来处理http请求,并使用Socket IO框架来处理WebSocket请求。同时,作为前端App开发框架,它允许开发人员选择他们熟悉的技术来开发App。
同时,Sails Js还通过水线框架实现了ORM功能。使用此功能,您的App可以从一个后端数据库切换到另一个(或NoSQL数据库),而无需进行重大修改。
Sails特别适合开发对实时数据更新有高要求的App,如多人棋类游戏、单页webApp等。如果你对Ruby、Django或Zend有一定的了解,你会很容易理解Sails中的概念。
简单地说,Sails Js不仅为开发人员提供了一个优秀的MVC框架,还提供了一些灵活性,允许开发人员自主选择前端开发方法和后端数据库。帆船。Js由Mike McNeil创建,现在由Treeline和balderdash支持。帆船。根据MIT协议,Js是开源的。
您可以在网站上找到有关此框架的更多信息。
三

KOA is node第一版js mvc框架是一颗冉冉升起的新星,于2013年第四季度发布。KOA开发人员基本上来自Express开发团队,TJ Holowaychuk是KOA开发团队的领导者。尽管KOA的大多数开发人员来自Express,但他们使用了完全不同的技术来开发KOA,KOA正在成为Express的强大竞争对手。
KOA框架的核心是ES6生成器。KOA使用生成器来实现中间件的过程控制,并使用try/catch来增强