学 koa 还要先学 express 么

2017-01-08 12:46:45 +08:00
 peneazy

看了下 koa 的文档太少了,想先学会 express,再学 koa ,不知道这两者差别大不大。请各位大佬给个建议。

3553 次点击
所在节点    Node.js
13 条回复
corona
2017-01-08 12:54:55 +08:00
先学 express ,再学 koa ,没问题。

express 采用回调的方式来定义和使用中间件,回调的方式会有可读性的一些问题;
koa 采用 es6 语法 generators 来组合中间件,且 koa2 完全抛弃了 generator 和 co 的做法,而是使用 async/await 来做异步开发,相比 express 更先进;
metrue
2017-01-08 12:57:31 +08:00
不需要, koa 十分容易入门。
murmur
2017-01-08 13:05:49 +08:00
async 的本质也是 promise 不知道哪里来 koa 比 express 先进的说法 ?
koa 13.3k express 29.2k 我是唯星主义 所以毫无疑问选择 express
djyde
2017-01-08 13:11:04 +08:00
你要先学 Web, http 协议...然后学 koa
Warder
2017-01-08 13:30:28 +08:00
@murmur 要说 async 本质是 generator 还差不多,另外 star 只能说明人气比较高
smallpath
2017-01-08 14:17:02 +08:00
koa 原本就是从 express 分出去的,直接学没毛病
dapeng2010
2017-01-08 14:37:12 +08:00
koa 官网很清楚了,而且也有好多案例做参考,很方便
xhowhy
2017-01-08 19:14:50 +08:00
如果有 express 基础学习 koa 就不难了,反之就更简单了
Niphor
2017-01-08 20:45:55 +08:00
2 个是一样的 就写法有点区别。。。
fundon
2017-01-09 14:42:53 +08:00
差不多, express 对应 callback 风格, koa 对应 promise 、 await/async 风格,可以先 express 后 koa 。
tongchia
2017-02-14 00:02:45 +08:00
先学 http.createServer(function (req, res) {
// console.log('怎么回事')
})
wobuhuicode
2017-02-20 16:35:04 +08:00
上手做一个项目,这样就会了
libook
2017-04-07 00:13:48 +08:00
先学哪个无所谓,大体上很像,早晚两个都要学会的。。。
只是 koa 通常都是用 nodejs 的最新技术,一些思想如 generator 之类的初学者可能不好理解,但一旦理解用起来就非常爽。。。
我们的生产项目在用 KOA2 ,使用最新的 ES7 的 Async/Await 特性,可以少引入一些依赖。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333041

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX