GMTC - 前端的思考

#js

前端今天的机会

第一个部分要跟大家分享的是目前阿里在前端领域所关心的领域和方向。在当下主要有以下 四个个方向。

  • 搭建服务
  • Serverless
  • 前端智能化
  • IDE

搭建服务

搭建服务首先由三个部分组成 框架标准化 模块标准化 服务标准化

在我们目前当下的开发模式里,是越来越偏向低代码/无代码的体系。而低代码无代码的体系是通过什么样的方式来完成?就是基于今天前端的各种框架,中台框架,组件,元件,页面,模块,等等。都是让我们写出更加少的代码,更加标准化的代码,更加抽象封装的代码。甚至,它可能是通过搭建的方式,组装的方式,可视化的方式。在阿里的目前业务里,越来越多的服务其实都是高度抽象化的,无论是淘宝里的频道,活动,还是业务的中台。他们都会有大量相似的场景存在,大量高度抽象化的场景存在。而如何快速的完成这些业务,我们就可以通过搭建服务。需要将框架标准化,模块标准化,希望把这样的服务,能够服务于今天所有的中后台,C 端的业务也好,通过这样的体系,打通所有的体系。尽可能的服务于更多的业务面。

不难看出,统一标准化,提升效率,这可能是永恒的一个方向。

Serverless

首先思考一个问题为什么 Serverless 会火?

今天我们大量的谈论 Serverless。而 serverless 可以从两个角度来说。一个是对内,今天站在公司的角度 serverless 对我的影响是什么,一个是对外,在云上又如何提供,提供什么样的能力出去。

对内,它可以让前端更加贴近业务,让前端的能力更加的下沉,上层的能力能够让前端更加的 focus 在里面。

Serverless 最大的好处是什么?虽然 node 兴起,让前端赋予了更多的能力,甚至操作服务端的能力。但一个前端并不是有了 node 就拥有了上层的能力,前端并没有良好的部署,运维,监控,这样的意识。而到了 Serverless 这样的体系里面。身为前端就不需要去关注它的部署,运维,不用关注所有的 devops。可以释放前端更多的能力,更加专注于业务逻辑层面,仅仅通过脚本的编排就可以完成今天的业务逻辑。不用去关注更加底层的数据库状态,服务器并发,等等。

它可以让我们前后端整个的体系,像当年前后端分离一样,更往前迈进一部。但 Serverless 的体系不是前端就能完成的,它需要后端把能力平台化,把整个领域模型,数据模型,底层数据模型,能力模型高度抽象化。其实是对后台整个体系的一个重塑,在借助于 Serverless 的体系,让前端更加的 focus 业务,更加贴近于业务。这才是今天整个前后端体系的变革。

另一方面对外来说意味着什么?对外其实就是云+端。云上是什么?云上就是通过 Serverless 的方式提供今天函数式的编程,让所有的东西更加简单快捷。端是什么?端其实就是今天的小程序,从微信小程序兴起后。包括阿里头条百度等等都在做自家的小程序。小程序就是一种跨端的解决方案。它有一定的收敛,安全可控。云上它一定是以 Serverless 的方式更加跟端做连接。让这个体系运转的很好。

而 Serverless 今天需要做什么?今天底层的容器是怎么样的能做到函数的隔离?runtime 是怎样的?配套的开发工程,研发平台,上层数据的接入以及网关编排是怎么样的?这就是今天 Serverless 需要去聚焦的几大基础设施的建设。

前端智能化

AI * Front-End。今天我们能否实现一个设计稿出来后,我们就能直接转换为代码?也就是今天的 Design to code。智能化一定会带来前端未来的格局的变化。今天我们有大量的设计稿,大量的组件,元件,大量的设计语言,大量的源代码。这些都可是可学习的。未来的 Design to code 可以解放大量的前端生产力,解决大量低效的工作,手工的工作。

IDE

今天阿里的前端有一个工程中台。做到了前端代码的提交到发布的管控。编译,构建,检测,code review,发布,发布到源站。整个的通路。但是前台的每个团队都有一个工具,工具是割裂的没法复用。

工程不仅仅是提交到发布,前端的工程化应该从编码开始到发布,都是一个完整的链路,完整的流程。那如何去收敛整个的开发状态,就是通过一个 IDE 的内核,构建整个的基础,把整个体系打通。所有团队所有的能力作为组件的形式存在,组件是可以让更多人基于同样的架构,进行高质量的交互。这样才能形成一个完整的生态。

但如果仅仅是这个,它还是达不到整个集团的方向。为什么?比如我们今天还有很多 IXV,今天的小程序的开发,互动的开发,装修的开发。其实我们也是提供了一个客户端的 IDE。但是那个体系是一个内部的阉割版,整个体系是不通的,是割裂的。如果我们今天把我们整个 IDE 的架构从内到外全部打通。它就是基于一套完整的架构基于上面的能力我内外的能力都可以互通。可以带来整个生态的丰富性和能力的提升。

但仅仅这个依旧不够。

是否还能把本地的 IDE 和云的 IDE 完全打通。通过一套架构来完成所有的体系,通过组件的生态全部的打通来形成一个完整的闭环。在往外,回到今天云的体系。其实也是需要提供一个云的 IDE 来给更多人来使用。IDE 是可以把今天的内外,今天的线上线下全都打通。所有开发者的生态完全打通。这也是为什么把 IDE 作为很重要的战略。

未来的机会

对于未来,前端依旧还有许多分裂的领域。

  • 新交互(VR)
  • IoT
  • 5G

新交互

IoT

5G