随着现代UI框架,搭建系统,智能化等技术的不断完善与成熟,前端这一角色变得越来越资源化。究其本质,还是离业务及数据太远。2009年nodejs的诞生似乎让这一现象迎来了转机,commonjs、npm结合webpack等构建工具促进了前端的工程化,让js具备了开发大型应用的能力,使得前端从刀耕火种的,和传统软件工程格格不入的部署方式,发展为接近传统企业应用的研发模式。另一方面,它为前端提供了用js快速开发server的能力,让前端可以跨进bff(Backend For Frontend)层,为表现层封装api,转换数据,校验权限等,让前端离业务更进了一步。但发展至今,node层依然很薄,大多数还只是应用在一些流量小的内部系统上,真正的大体量企业级应用寥寥无几,造成这一现象的原因,个人认为是因为前端对服务器及运维知识的缺乏,如进程暴增,cpu飙升,内存泄漏,负载均衡、扩缩容,高并低延等知识,大部分前端是没有这些经验的。Serverless,个人理解叫Opsless可能更合适,轻运维,或许是解决这一问题的终极答案,它使得开发人员不再需要关心流量及机器的问题,自动扩缩容,让业务开发专注于业务逻辑,回归云计算的本质。Serverless注定会成为前端领域继ajax,nodejs,react之后的又一重大技术变革,继续扩展js的能力边界。

    个人介绍:
    龚震,互联网10年研发老兵,曾先后在人人网,阿里,京东从事客户端及大前端研发工作,持续关注泛前端及大前端技术发展,在数据领域摸爬滚打多年。