大家好,我是来自字节跳动WebInfra部门的杨扬。在开始分享前先解释下:
可以看到幻灯片上的标题,跟会议日程里的标题有些不一样,「现代Web开发」这几个字加上了引号,做这个修改是因为,原文很容易被断句成「现代的,Web开发实践」,「现代」看上去只是一个普通的形容词,其实「现代Web开发」是作为一个整体的专有名词,来代指现在全球技术社区和全行业里,越来越重要的一个「大趋势」(Megatrend)、一场正在进行中的「范式转移」。
今天这场分享的主题,就是字节跳动如何把「现代Web开发」转化成具体的技术栈和研发工具体系,在内部广泛落地和从中获益。
这次分享的内容可以分成三个部分。
第一部分,先整体回顾「传统Web开发」范式中的「前端开发」技术和工程体系,有哪些瓶颈问题。
第二部分,对于在这些问题的背后、在这些问题的驱动下,正在发生的转变,做一下归纳和比较。
第三部分,介绍字节跳动在落地和推动这种转变中,发展和建设出的技术体系。对于字节这个「App工厂」来说,这种发展相当于一场「引擎升级」的过程。
大家都知道字节跳动在业界有一个既含贬义也含褒义的外号,叫作「App工厂」,如果我们从软件研发的角度来看待这个外号,那其实在字节内部,各种产品、工具、软件应用的开发,比大家从外部看到的更像「App工厂」:无论数量还是多样性,形态和场景的丰富度,都是非常高、海量的。
而这些软件项目中,基于Web技术、前端技术的,占了大部分(这并不是因为字节有特殊的技术选型,而是行业的大背景和必然规律,我在19年一次关于「现代Web开发」的分享里有介绍过)。
由于字节有这种特点,所以前端技术和工程体系中的问题和瓶颈,在字节会体现的很全面、很典型,很多时候也会体现的更明显。
*现代Web开发的现状与未来: