SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
前端工程化与工具链实践
林子杰@zegia
UC优视 导航 前端
项目
版本
团队

15
55
5->12
项目多 需求多 版本多 人也多

如何提高效率?
现象:

工程问题:

开发和生产环境

环境搭建

业务逻辑复杂
新人多、项目交接

代码维护性

需求多,版本迭代快
代码冗余

代码组织管理

终端、平台兼容性

移动端调试

BUG 处理困难

浏览器兼容

……
1. 环境搭建
• 快速搭建开发服务器
• 模拟后端接口
• 模拟生产环境
2. 代码维护性
• 业务逻辑复杂(SPA)
• 多人协作开发
• 代码风格多样
• 项目交接频繁

Code Style Guide
2. 代码维护性
3. 代码组织管理

• 代码模块化
• 代码质量审查
• 模块依赖处理
• 代码混淆压缩
• 文件合并打包
• 前端资源简化
4. 移动端调试

• 远程调试工具
• 日志打印方式

Socket.io + Console
5. 浏览器兼容
• 移动端兼容性
• 积累解决的经验
• 解决问题的效率
• 群体经验贡献
ELF
环境搭建
代码维护性

框架
规范

代码组织管理
移动端调试
浏览器兼容

工具
开放的、可持续的、高效的、系统的

工具链的设计理念
Q&A

Más contenido relacionado

La actualidad más candente

Wiz企业版使用指南
Wiz企业版使用指南Wiz企业版使用指南
Wiz企业版使用指南oldbruce
 
前端编译平台
前端编译平台前端编译平台
前端编译平台Welefen Lee
 
使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式Gelis Wu
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構Andrew Wu
 
前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScriptGelis Wu
 
080329 dvcs-vs
080329 dvcs-vs080329 dvcs-vs
080329 dvcs-vsZoom Quiet
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離Edward Kuo
 
DDD x Architecture
DDD x ArchitectureDDD x Architecture
DDD x ArchitectureClark
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?Kirk Chen
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意cucued
 
从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1天青 王
 
領域驅動設計
領域驅動設計領域驅動設計
領域驅動設計Clark
 
N-layer design & development
N-layer design & developmentN-layer design & development
N-layer design & developmentXuefeng Zhang
 
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發Edward Kuo
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CDChen-Tien Tsai
 
持续集成中的反模式
持续集成中的反模式持续集成中的反模式
持续集成中的反模式Kai Feng Zhang
 
Webify 一键部署
Webify 一键部署Webify 一键部署
Webify 一键部署琦 胡
 
Grails:下一代Java Web开发框架
Grails:下一代Java Web开发框架Grails:下一代Java Web开发框架
Grails:下一代Java Web开发框架foxgem
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 

La actualidad más candente (20)

Wiz企业版使用指南
Wiz企业版使用指南Wiz企业版使用指南
Wiz企业版使用指南
 
前端编译平台
前端编译平台前端编译平台
前端编译平台
 
使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
 
前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript
 
080329 dvcs-vs
080329 dvcs-vs080329 dvcs-vs
080329 dvcs-vs
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 
DDD x Architecture
DDD x ArchitectureDDD x Architecture
DDD x Architecture
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
 
从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1
 
領域驅動設計
領域驅動設計領域驅動設計
領域驅動設計
 
N-layer design & development
N-layer design & developmentN-layer design & development
N-layer design & development
 
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
持续集成中的反模式
持续集成中的反模式持续集成中的反模式
持续集成中的反模式
 
Android工作坊
Android工作坊Android工作坊
Android工作坊
 
Webify 一键部署
Webify 一键部署Webify 一键部署
Webify 一键部署
 
Grails:下一代Java Web开发框架
Grails:下一代Java Web开发框架Grails:下一代Java Web开发框架
Grails:下一代Java Web开发框架
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平