Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Egg 2.0 正式发布,性能提升 30%,拥抱 Async #24

Open
atian25 opened this issue Dec 3, 2017 · 2 comments
Open

Egg 2.0 正式发布,性能提升 30%,拥抱 Async #24

atian25 opened this issue Dec 3, 2017 · 2 comments

Comments

@atian25
Copy link
Owner

atian25 commented Dec 3, 2017

image

原文地址:知乎专栏 https://zhuanlan.zhihu.com/p/31640541

很荣幸的宣布,Egg 正式发布 2.0 版本,距离 3.21 发布的 Egg 1.0 版本 仅时隔 8 个月。

image

2.0 特性

  • 基于 Koa 2.x
  • 框架层优化带来 30% 左右的性能提升,不含 Node 8 带来的提升。
  • 平滑升级,保持了对 Egg 1.x 以及 generator function 的兼容。

如何升级

Egg 的理念之一是渐进式增强,故我们为开发者提供渐进升级的体验。

  1. Node.js 使用最新的 LTS 版本(>=8.9.0)。
  2. 修改 package.json 中 egg 的依赖为 ^2.0.0。
  3. 检查相关插件是否发布新版本(可选)。
  4. 重新安装依赖,跑单元测试。

搞定!几乎不需要修改任何一行代码,就已经完成了升级。

这得益于 Egg 对 1.x 的兼容,但为了更好的统一代码风格,以及更佳的性能和错误堆栈,我们建议开发者参考 升级指南 进一步升级。

未来规划

如您所知,Egg 采用的是 『微内核 + 插件 + 上层框架』 模式。

其中微内核经过 3 年 4 个版本,以及在阿里的大规模应用,已经打磨的非常稳定。

接下来我们的重心主要在开发者体验方面的优化,包括:

  • 更好的开发者体验,包括 TypeScript,开发者工具,IDE 工具等方面。
  • 社区扶持
    • 协助业界的前端团队,打造适合特定团队业务场景的上层框架,欢迎勾搭。
    • 分享我们在团队、协作、规范化等方面的经验。
    • 分享在 Docker,GraphQL,SSR 等方面的探索和最佳实践分享。
  • 国际化,官网和文档翻译等。

同时,我们也欢迎社区更多的参与,一起打造更完善的生态。

我们这一年

截止至今天(2017-12-03):

  • GitHub 5.6k star,555 forks,npm 月下载量 11,140 (不含阿里内网数据),官网 PV 近万。
  • 从 1.0 到 2.0,我们一共发布了 18 个版本,处理了 820 个 issue,收到了 500+ (主库 272) 个 Pull Request 。
  • 开发者体验方面的优化包括:断点调试代理单元测试+覆盖率部署工具,TypeScript 支持,VSCode 插件,文档优化等等。

社区方面:

  • 来自 BAT,丁香园,全民直播等多家公司的反馈和插件回馈。
  • 来自 GitHub Dependents 的统计:992 Repositories, 231 Packages
  • NPM 搜索结果超过 400 个。
  • 上层框架:
    • 北斗 - Isomorphic framework for server-rendered React apps
    • avet - A very comfortable framework for writing isomorphic applications
  • 来自 @Sky 对 [WebPack 和 Vue/React SSR 的探索(https://zhuanlan.zhihu.com/easywebpack)。
  • 如果你有好的分享,PR 传送门:awesome-egg

趣味数据:

  • 官网访问量中,Mac 占 47% → 这比例挺高的,看来 Node 程序猿都很幸福。
  • 周末的访问量约为平时的 1/3 → 看来 Node 程序猿周末加班少。(滑稽
  • 官网访问来源:站内,直链,外链各 30% 多,来自搜索引擎的较少。

分享交流:

image

image

写在最后

开源,痛并快乐着。

3

@zhaomo
Copy link

zhaomo commented Jan 31, 2018

太棒了~~~!正在学习!

@tong3jie
Copy link

egg 3.0难产了吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants