Egg -- 更好的企业级Node框架
本文PPT来自阿里游戏的前端工程师刘勇(花名:天猪)于10月16日在2016年杭州云栖大会上发表的《egg--企业级Node框架》。
一直以来,Node.js以其灵活、快速迭代的特性在阿里内部得到了广泛的应用。Node.js现在不仅替代了过去使用PHP和Jave Web的部分场景,而且还成为了阿里整个框架内基础设施和接入设施的桥梁。但是随着Node应用和Node开发者的数量不断增加,一些问题也随之暴露出来。这里主要体现在以下三点:基建缺失、重复建设和各自为战。
在这样的背景下,egg诞生了。它的前身是支付宝的Web基础框架chair,之后15年正式创建了第一个内部版本,再到现在被广泛地应用在阿里的前端,并且最近在JSConf China2016大会上被宣布开源,真可谓发展迅猛。
作为一个企业框架,Egg制定了一套完善的Web应用规范约定,涵盖了Web开发和通用能力,规范了项目的加载机制和目录结构。Egg不仅仅是一个MVC,它还具有强大灵活的插件机制,来支撑生态共建、在不同业务场景下灵活定制实现的差异化,将专业的事交给专业的人、使他们各自聚焦在自身的专业领域,并且将核心功能高度插件化。Egg还具有其他的特性,如内建强大的安全机制、跨语言RPC、企业级日志、全链路跟踪等等。当然,一个优秀的框架也离不开生态的支持,egg采用教科书式的开源社区协作模式、拥有数十个优秀的开发者、超过100个插件等等。总之,拥有基础规范、插件生态、高质支撑这三大特性,相信egg一定能得到更加广阔的发展空间,造福于广大的程序员们!