您现在的位置是: 首页 » 网页代码 » nodejs有哪些框架
网页代码

nodejs有哪些框架

网站优化小编十一月 26, 2019 10人已围观

最近来node的火热,带动了一大批的框架,下面本篇文章给大家介绍一些对于开发者来说比较好的nodejs框架,希望对大家有所帮助。

网站运营中栏目排名优化技巧

对于开发者来说比较好的几款Node.JS框架:

express

这个是使用最多的框架,也是各个推荐新手入门的框架。

Express 不对 Node.js 已有的特性进行二次抽象,只是在它之上扩展了 Web 应用所需的基本功能(个人感觉相当于node中的jquery)

  • 封装了路由

  • 静态资源托管

  • 中间件的概念

  • 内置了jade,ejs模板引擎

个人评价,express适合小型项目,不适合大型企业级项目,个人用用还可以,做为快速入门是个很好的选择,用过之后就可以考虑进入 koa 框架的道路

koa2

koa 是比 express 思想更先进的框架,是express原班人马打造

koa解决的最大问题,利用async await的新语法特性,解决回调地狱的问题

koa 与 express 最大的不同,个人觉得有3点:

1、在于 handler 的处理方法,express 是普通的回调函数, koa 是利用ES7 中 Async/Await 的特性,没有回调,没有回调,就大大加速了开发速度这一点而言,已经足以让我们跪舔了

2、koa是洋葱中间件模式,执行到next的时候,会去调用下一个中间件,下个中间件执行完再接着执行上个中间件next下面的代码

3、koa把 request, response 封装到了同一个上下文对象 content

最为express的进化,确实带来更好的开发效率,成本只需要学西一下async await的新语法特性。可以说作为express框架的进阶框架是非常好的了

Sails

Sails 很容易]创建自定义的,企业级的Node.js应用。它被设计成你熟悉的类似Ruby on Rails的MVC框架,但是又可以满足现代应用的需要: 可扩展的数据驱动接口,面向服务的架构。它特别擅长设计图表,时时表单,或多人游戏,你可以在任何项目中使用。

LoopBack

LoopBack是建立在Express基础上的企业级Node.js框架,这个框架支持

  • 只需要编写少量代码就能创建动态端到端的REST API

  • 支持主流的数据源,例如Mongodb,SOAP,MySQL等和REST API的数据。

  • 一致化的模型关系和对API访问的权限控制

  • 可使用内置的用于移动应用场景下的地理定位,文件服务以及消息推送

  • 提供Android,iOS和JavaScript的SDK,轻松创建客户端应用程序

  • 支持在云端或者本地部署服务

它可以像Express那样被使用。除此之外,LoopBack作为一个面向企业级的Web框架,提供了更丰富的功能,这在我们添加模型,权限控制,连接数据源等操作时,极大的提升我们的效率。例如可以通过修改配置增加模型,并指定模型的数据源。

thinkjs

ThinkJS 是一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得如此简单、高效。框架底层基于 Koa 2.x 实现,兼容 Koa 的所有功能。

特性

  • 基于 Koa 2.x,兼容 middleware

  • 内核小巧,支持 Extend、Adapter 等插件方式

  • 性能优异,单元测试覆盖程度高

  • 内置自动编译、自动更新机制,方便快速开发

  • 使用更优雅的 async/await 处理异步问题,不再支持 */yield

  • 从 3.2 开始支持 TypeScript

Egg.js

Egg.js是《阿里旗下产品》基于Node.js 和 Koa的一个Nodejs的企业级应用开发框架,它可以帮助开发团队及开发人员降低开发和维护成本。Egg.js则是按照约定进行开发,奉行『约定优于配置』,具备提供基于Egg定制上层框架的能力、
高度可扩展的插件机制、内置多进程管理、基于Koa开发,性能优异、框架稳定,测试覆盖率高、渐进式开发、开发成本和维护成本低等特点。

说明:sails , loopback, thinkjs, egg 都是企业级框架

Total

Total.js是另外一旧助你创建Node.js,Web页面/应用的好框架,同样支持MVC架构。它是一旧使用HTML,JavaScript和CSS创建的现代框架。

Partial

Partial.js又一个 Node.JS框架,开发者使用HTML,CSS和JavaScript可以创建大型的Web站点和应用。功能和架构类似于total.js

Socket

Socket.io是基于node.js的实时框架,支持HTML的WebSocket和跨浏览器的向后监察。

Mean

MEAN是一款优化后的全栈javascript node.js框架,将简化和加速你的web应用开发。

文章评论

    发表评论

    电子邮件地址不会被公开。

站点信息
  • 站点运行:223天
  • 网站程序:Wordpress
  • 主题模板:bvseo
  • 文章统计:3067 条
  • 文章评论:17 条
  • 微信公众号:扫描二维码,关注我们