美文网首页
Koa vs Express

Koa vs Express

作者: 进击的小铁 | 来源:发表于2016-08-03 18:55 被阅读0次
先看下这篇比较权威性的比较



Koa是一个类似于Express的Web开发框架,创始人也是同一个人。

它的主要特点是,使用了ES6的Generator函数,进行了架构的重新设计。也就是说,Koa的原理和内部结构很像Express,但是语法和内部结构进行了升级。

官方有这样一个问题:“为什么koa不是Express 4.0?”。回答是这样的:“Koa与Express有很大差异,整个设计都是不同的,所以如果将Express 3.0按照这种写法升级到4.0,就意味着重写整个程序。所以,我们觉得创造一个新的库,是更合适的做法。”

Express

优点

Express拥有的社区不仅仅是上面三者当中最大的,并且是所有Node.js web应用程序框架当中最大的。在经过其背后差不多5年的发展和在StrongLoop的掌管下,它是三者当中最成熟的框架。它为服务器启动和运行提供了简单的方式,并且通过内置的路由提高了代码的复用性。

缺点

使用Express需要手动处理很多单调乏味的任务。它没有内置的错误处理。当你需要解决某个特定的问题的时候,你会容易迷失在众多可以添加的中间件中,在Express中,你有太多方式去解决同一个问题。Express自诩为高度可配置,这有好处也有坏处,对于准备使用Express的刚入门的开发者来说,这不是一件好的事情。并且对比起其他框架来说,Express体积更大。

Koa

优点

Koa有着傲人的身材(体积小),它表现力更强;对比起其他框架,它使得中间件的编写变的更加容易。Koa基本上就是一个只有骨架的框架,你可以选择(或者自己写一个)中间件,而不用妥协于Express或者Hapi它们自带的中间件。它也是唯一一个采用ES6的框架,例如它使用了ES6的generators。

缺点

Koa不稳定,仍处于活跃的开发完善阶段。使用ES6还是有点太超前了,例如只有0.11.9+的Node.js版本才能运行Koa,而现在最新的Node.js稳定版本是0.10.33。和Express一样有好也有坏的一点就是,在多种中间件的选择还是自己写中间件。就像我们之前所用的router那样,有太多类似的router中间件可供我们选择。

结论:

循序渐进,较为稳妥的适合 Express
追求前沿技术,热爱挑战的适合 Koa

相关文章

  • Koa vs Express

    先看下这篇比较权威性的比较 Koa是一个类似于Express的Web开发框架,创始人也是同一个人。 它的主要特点是...

  • (转载)Koa 还是 Express?

    先放一些别人写的 http://yemista.com/koa-js-vs-express-js-which-on...

  • koa中间件-express中间件

    node开启http服务 koa开启http服务 express中间件 koa与express

  • koa-router的使用

    Koa中的路由和Express不同,Express是把路由集成在Express中,Koa则需要通过kao-rout...

  • koa2 入门教程

    koa koa 中文koa-generator 简介 koa 是一个新的 web 框架, 由 express 原班...

  • koa.js的使用(koa2)

    koa与Express简单比较Express connect 中间件 封装了 路由、视图,koa co中间件 不包...

  • node学习三(koa使用入门)

    express和koa文档: express: http://www.expressjs.com.cnkoa: h...

  • 3.koa框架 / koa-router / koa-views

    koa介绍 网址:koa.bootcss.com koa是express原班人马打造的轻量、健壮、富有表...

  • 学习mpvue笔记——koa入门

    koa是什么?koa基于Nodejs平台的下一代web开发框架(上一代是express)。 Express原班人马...

  • koa入门

    koa介绍 Koa是由Express背后的团队创建的新流行的Web应用框架。它旨在成为Express的现代和极简主...

网友评论

      本文标题:Koa vs Express

      本文链接:https://www.haomeiwen.com/subject/gvzqsttx.html