node.js常用框架

论坛 期权论坛 期权     
前端雝yong   2019-7-13 08:23   2624   0
1、express
    express框架不对node.js已有的特性进行二次抽象,只是在他智商扩展了Web应用所需要的基本工能(相当于node中的jquery),比较适合小型项目。
    (1)封装了路由
    (2)静态资源托管
    (3)中间件的概念
    (4)内置了jade,ejs模板引擎
2、koa2
    koa是比express思想更加先进的框架,有express原班人马打造,其解决的最大问题是利用async await 的新语法特性,解决回调地域的问题。
    koa与express的区别:
    (1)在于handler的处理方法,express是普通的回调函数,koa是利用ES7中async/await的特性,没有回调,这就大大提高了性能;
    (2)koa是洋葱中间件模式,执行到next的时候,回去调用下一个中间件,下一个中间件执行完再接着执行上一个中间件next下面的代码;
    (3)koa把request,response封装到了同一个上下文对象content
企业级框架:
3、Sails
    Sails是基于express的大而全的矿建,MVC框架,只在模拟熟悉的Ruby on Rails框架的MVC模式,答辩支持现代应用程序的需求。捆绑了一个强大的ORM,几Waterline。自动生成的REST API;
4、LoopBack
    LoopBack是建立在express基础上的及业绩node.js框架,只需要编写少量代码就能创建爱你动态端到端的REST API,一致化的模型关系和API访问的权限控制等;
5、ThinkJS
    ThinkJS是国内360团队退出的一款面向未来开发的node.js框架,整合了大量的项目最佳实践,让企业级的开发变得如此简单、高效。框架底层给予Koa 2.x实现,兼容Koa所有;
6、Egg.js
    Egg.js是《阿里旗下产品》基于node.js和KOA的一个nodejs的企业级应用开发框架,可以帮助开发团队及开发人员降低开发和维护成本。Egg.js则是按照约定进行开发,奉行“约定优于配置”,具备停工Egg定制上层框架的能力。高度可扩展的差价机制、内置多进程管理、基于Koa开发、性能优异、框架稳定,测试覆盖率高、渐进式开发、开发成本和维护成本低等特点。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP