推荐序1
在移动互联网迅猛发展的背景下,IT技术从来没有像今天这样和人们的生活结合得如此紧密。从jQuery开始,网页交互的友好度及开发效率开始大幅提升。随着Web端应用越来越受到人们的青睐,React、Vue等前端技术甚至在后端代码中独当一面,它们的应用使得复杂Web应用的规模化研发成为可能。互联网全渠道业务的不断发展,使得同一个业务在iOS与Android等多平台同时提供服务成为标配,因此ReactNative和Flutter等技术应运而生,它们大大降低了跨平台应用的研发难度。2017年,腾讯尝试在微信中培育自己的生态圈——小程序诞生了,我们从来没有像在小程序中一样在一个触点如此丰富的生态圈中快速使用一个新的应用。我们看到了像Taro、Uni-app一样的框架,使得同一份源代码可以运行在不同的环境中,让React、Vue程序员无缝且高效地开发面向多客户端的应用。正如Gartner所讲,这是一个知识公民化(Democratization of Expertise)的时代,我们每个人不仅是这个互联网时代的内容消费者,更是内容的创造者和传递者。这所有的一切都离不开每位前端工程师的智慧创造。在每日“搬砖”之余,当我们看到一个个为这个世界提供各种各样触点的页面时,也未尝不是一件很有成就感的事情。
前端技术的快速迭代也给前端从业者造成了诸多困扰。对于立志成为前端架构师的同学们来讲,除了生啃不断推陈出新的框架,软件工程能力的锻炼与提升才是其中的精髓。值得庆幸的是,跃伟集多年的研发经验,以前端工程化为框架,以代码实战为方式构建了整本书的脉络。本书不仅包括构建前端脚手架等必备的入门知识,还为中级研发人员提供了设计模式、性能优化等内容。除此之外,本书还以微前端、Deno为主题精心设计了实战的内容。无论是想从实战出发来入门前端的初学者,还是想通过查缺补漏来构建知识框架的中高级研发人员,都可以通过本书获益良多。还等什么?让我们拿起键盘跟着跃伟一起敲代码吧。
胡帅
联通数字科技西安研发中心技术总监、首席架构师,中国联通集团B级专家