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应用开发。
下一篇: HTML5的fieldset标签怎么用?
上一篇: 专业网站建设-网站安全应该如何维护
文章评论

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

发表评论