前端工程化是指在前端开发过程中,采用一系列的技术手段和工具,来提高开发效率、保证代码质量、提高代码复用性、实现自动化流程和促进团队协作等方面的目标。近年来,前端开发领域呈现出如下3个趋势:涉及的平台越来越多、支撑的业务越来越多、团队的规模不断增大。
上述3个趋势具体到前端工程上又表现为:代码规模增大、维护人数增多、研发工具增加、依赖关系复杂,这些趋势让前端工程化面临新的挑战:多项目维护成本高、多人开发协作成本高、构建速度慢、应用劣化快。那么,字节跳动是如何解决这些新挑战呢?本次主题将分享我们在面对这些挑战所做的实践。
主题大纲:
1. 采用 Monorepo 方式维护多项目
2. 采用微前端/微模块方案分治应用
3. 投资 Rust 构建工具和 Build System
4. 提供基于规则的研发诊断工具
听众收益:
1. 了解 Monorepo 实践
2. 了解应用分治方案
3. 了解 Build System
4. 了解研发诊断工具