学 koa 还要先学 express 么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
peneazy
V2EX    Node.js

学 koa 还要先学 express 么

  •  
  •   peneazy 2017-01-08 12:46:45 +08:00 4037 次点击
    这是一个创建于 3274 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言    2017-01-08 13:39:31 +08:00
    决定先学 express 了,看别人写的东西方便
    13 条回复    2017-04-07 00:13:48 +08:00
    corona
        1
    corona  
       2017-01-08 12:54:55 +08:00   1
    先学 express ,再学 koa ,没问题。

    express 采用回调的方式来定义和使用中间件,回调的方式会有可读性的一些问题;
    koa 采用 es6 语法 generators 来组合中间件,且 koa2 完全抛弃了 generator 和 co 的做法,而是使用 async/await 来做异步开发,相比 express 更先进;
    metrue
        2
    metrue  
       2017-01-08 12:57:31 +08:00 via iPhone   1
    不需要, koa 十分容易入门。
    murmur
        3
    murmur  
       2017-01-08 13:05:49 +08:00   1
    async 的本质也是 promise 不知道哪里来 koa 比 express 先进的说法 ?
    koa 13.3k express 29.2k 我是唯星主义 所以毫无疑问选择 express
    djyde
        4
    djyde  
       2017-01-08 13:11:04 +08:00
    你要先学 Web, http 协议...然后学 koa
    Warder
        5
    Warder  
       2017-01-08 13:30:28 +08:00 via Android
    @murmur 要说 async 本质是 generator 还差不多,另外 star 只能说明人气比较高
    smallpath
        6
    smallpath  
       2017-01-08 14:17:02 +08:00
    koa 原本就是从 express 分出去的,直接学没毛病
    dapeng2010
        7
    dapeng2010  
       2017-01-08 14:37:12 +08:00
    koa 官网很清楚了,而且也有好多案例做参考,很方便
    xhowhy
        8
    xhowhy  
       2017-01-08 19:14:50 +08:00
    如果有 express 基础学习 koa 就不难了,反之就更简单了
    Niphor
        9
    Niphor  
       2017-01-08 20:45:55 +08:00
    2 个是一样的 就写法有点区别。。。
    fundon
        10
    fundon  
       2017-01-09 14:42:53 +08:00
    差不多, express 对应 callback 风格, koa 对应 promise 、 await/async 风格,可以先 express 后 koa 。
    tongchia
        11
    tongchia  
       2017-02-14 00:02:45 +08:00
    先学 http.createServer(function (req, res) {
    // console.log('怎么回事')
    })
    wobuhuicode
        12
    wobuhuicode  
       2017-02-20 16:35:04 +08:00
    上手做一个项目,这样就会了
    libook
        13
    libook  
       2017-04-07 00:13:48 +08:00   1
    先学哪个无所谓,大体上很像,早晚两个都要学会的。。。
    只是 koa 通常都是用 nodejs 的最新技术,一些思想如 generator 之类的初学者可能不好理解,但一旦理解用起来就非常爽。。。
    我们的生产项目在用 KOA2 ,使用最新的 ES7 的 Async/Await 特性,可以少引入一些依赖。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5173 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 07:43 PVG 15:43 LAX 23:43 JFK 02:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86