前端工程化与工具链实践
DESCRIPTION
UC导航业务前端工程师林子杰在WebReBuild 2013上的分享 via http://tech.uc.cn/TRANSCRIPT
![Page 1: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/1.jpg)
前端工程化与工具链实践
林子杰@zegia
UC优视 导航 前端
![Page 2: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/2.jpg)
![Page 3: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/3.jpg)
项目 15
版本 55
团队 5->12
![Page 4: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/4.jpg)
如何提高效率?
项目多 需求多 版本多 人也多
![Page 5: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/5.jpg)
现象:
开发和生产环境
业务逻辑复杂
新人多、项目交接
需求多,版本迭代快
代码冗余
终端、平台兼容性
BUG 处理困难
……
环境搭建
代码维护性
代码组织管理
移动端调试
浏览器兼容
工程问题:
![Page 6: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/6.jpg)
1. 环境搭建
• 快速搭建开发服务器
• 模拟后端接口
• 模拟生产环境
![Page 7: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/7.jpg)
2. 代码维护性
• 业务逻辑复杂(SPA)
• 多人协作开发
• 代码风格多样
• 项目交接频繁
Code Style Guide
![Page 8: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/8.jpg)
2. 代码维护性
![Page 9: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/9.jpg)
3. 代码组织管理
• 代码模块化
• 代码质量审查
• 模块依赖处理
• 代码混淆压缩
• 文件合并打包
• 前端资源简化
![Page 10: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/10.jpg)
4. 移动端调试
• 远程调试工具
• 日志打印方式
Socket.io + Console
![Page 11: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/11.jpg)
5. 浏览器兼容
• 移动端兼容性
• 积累解决的经验
• 解决问题的效率
• 群体经验贡献
![Page 12: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/12.jpg)
环境搭建
代码维护性
代码组织管理
移动端调试
浏览器兼容工具
规范
框架
ELF
![Page 13: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/13.jpg)
工具链的设计理念开放的、可持续的、高效的、系统的
![Page 14: 前端工程化与工具链实践](https://reader034.vdocuments.pub/reader034/viewer/2022051016/5598fde91a28ab75718b4797/html5/thumbnails/14.jpg)
Q & A