1. NodeJs框架現(xiàn)狀
目前NodeJs框架很多亭引,但好用的很少绎速。
- Express4和Koa2都不錯(cuò),但功能太少焙蚓,要想做個(gè)東西還得東拼西湊而且也沒(méi)個(gè)標(biāo)準(zhǔn)很混亂纹冤,典型的先甜后苦;
- Meteor是真全棧但一般人接受不了购公;
- Feathers.js之前炒得很火萌京,但試了一下覺(jué)得還是有點(diǎn)不爽;
- 國(guó)內(nèi)的ThinkJs和Egg.js都是基于Koa2宏浩,喜歡的朋友可以試試知残;
- 上面都還行,我選 AdonisJs :)比庄,因?yàn)槲沂荘HP的Laravel轉(zhuǎn)過(guò)來(lái)的求妹,所以目前更傾向于它,ODM(類(lèi)似關(guān)系型數(shù)據(jù)庫(kù)的ORM)印蔗、IoC扒最、配置、驗(yàn)證华嘹、類(lèi)blade的模板吧趣、方便的測(cè)試等等。
2. 關(guān)于AdonisJs
AdonisJs v3官網(wǎng)耙厚,老版本...
AdonisJs v4官網(wǎng)强挫,完善中...
AdonisJs可以理解為一個(gè)NodeJs版的Laravel,因?yàn)槲仪皫啄甓际歉鉖HP薛躬,后來(lái)一直鐘情laravel俯渤,所以一見(jiàn)到AdonisJs就認(rèn)定她了。
我用AdonisJs的時(shí)候是v3型宝,那時(shí)候用的還是基于co
的生成器函數(shù)(Generator Function)八匠,但很快,現(xiàn)在的v4用的全都是async
和await
了趴酣。
3和4差別有點(diǎn)大梨树,大部分都是語(yǔ)法上的差別,基本上也是參考的Koa2的設(shè)計(jì)模式岖寞,請(qǐng)求(request)
和響應(yīng)(response)
也是來(lái)自于一個(gè)上下文對(duì)象(context)
抡四。
3. 我想干嘛
準(zhǔn)備把我的學(xué)習(xí)過(guò)程記錄下來(lái)
4. 然后?
沒(méi)了,看下一篇吧指巡。