问大牛们一个问题 现在有在用egg做项目么? 网上资料比较少?求大神 给一些建议 减少踩坑。。。
 发布于 8 年前  作者 shmilysong  5766 次预览  最后一次回复是 8 年前  来自 问答 

问大牛们一个问题 现在有在用egg做项目么? 网上资料比较少?求大神 给一些建议 减少踩坑。。。

17 回复
einsqing

推荐koahub.js

来自 KoaHubjs

shmilysong

@einsqing 嗯 以后会看 现在项目中要用egg 还是先看看这个吧

magicdawn

先别用, node v7.6 发布要大改… 我觉得…

i5ting

对于新手来说,generator部分容易蛋疼

zbinlin

@magicdawn 因为 async/await?我觉得不大可能,毕竟 7.x 不是 LTS 版

magicdawn

@zbinlin

是这个, 然后关系到 koa@2 😂

fengmk2

@magicdawn 现在就支持aa写法,而且后面升级应用层代码是无感知的 自豪地采用 CNodeJS ionic

cnlile

对我而言,koa都持保留态度,何况是阿里出品的。。。。

magicdawn

@fengmk2

koa2 与 1区别还是蛮大的吧

  • this -> ctx
  • next() 返回 Promise

升了 koa@2 之后, 应用层应该也要使用 ctx 吧 …

fengmk2

@magicdawn 建议先看看 https://eggjs.org/zh-cn/tutorials/async-function.html ,因为egg是基于koa,所以完全可以做到兼容koa1和koa2的写法 自豪地采用 CNodeJS ionic

dead-horse

@i5ting 没必要危言耸听塑造一个 generator 就是黑魔法的形象,async function 只是一个语法糖,底层仍然是 generator function。只是 koa 底层用的 co 多支持了几个 yieldable 的东西(数组、generator function)。想要理解 async function 的原理,还是要去搞清楚什么是 generator。

i5ting

@dead-horse v8里的c++代码是确实基于generator的,你肯定很了解,学习generator需要了解多少东西的。

大部分就想用async函数,不想了解那么多细节,就像他们就想用import,不想看require一样

dead-horse

大部分就想用async函数,不想了解那么多细节

那就把 generator function 当做 async function 用就好了,没人要求你去了解细节。