从阿里前端工程化中台实践,看中台建设的舍与得

2020 年 3 月 02 日

从阿里前端工程化中台实践,看中台建设的舍与得

随着前端技术不断从 Web 延伸至各种“端”,大前端的概念早已成为业内共识。伴随着大前端的发展,与之相对应的前端工程体系也在不断拓展边界,仅仅只是构建、工具和规范等常规方式已经不足以表达当下前端工程所涉及的领域。

近日,InfoQ 记者有幸采访了阿里巴巴高级前端技术专家朱华军(阿大),他与我们分享了阿里集团前端工程化中台的实践过程,以及实践背后的经验与思考。他在采访中强调,前端工程化一定是大趋势,但不建议大家盲目地追求工程化,对于大部分规模不大的前端团队而言,工程体系的建设和规范并不是当务之急。接下来,他将在QCon 全球软件开发大会(北京站)2020 担任大前端大工程专题出品人,为大家带来各大厂前端团队在工程领域不断拓展思路、换道创新中沉淀下来的经验和实践,感兴趣的读者可以关注。以下为采访问答实录。

InfoQ:您从 2013 年开始专注于前端工程化领域,并完成了淘宝近百人前端团队研发模式的整体升级,能否先总体介绍一下淘宝前端团队研发模式的发展历程,期间一些重要的节点。

朱华军(阿大):

我是 09 年加入的淘宝,那时淘宝前端的研发体系还比较原始,代码管理是基于 SVN 的,所有前端代码都在一个代码仓库里。每周有两个发布窗口期,SCM 会提前拉好开发分支,大家在一个分支上开发、集成和上线。那个时候前端的代码是所写即所得,不需要编译构建什么的,本地的开发环境相对也简单,基本以文本编辑器为主。大概到了 13 年的左右,NodeJS 和 Git 开始流行,淘宝前端联合 SCM 团队基于开源的 Gitlab 在集团内搭建了 Git 托管环境,前端是最早将代码从 SVN 全部迁移到 Git 进行管理的技术岗位,这个决策对后续阿里巴巴前端工程体系建设起到了非常重要的影响。由于 Git 在分支管理特性上的优势,原先前端的集成开发模式慢慢演变成了基于 Git 分支和 Gitlab Web Hook 的半自动化模式。另外 NodeJS 的崛起也快速促进了我们内部前端本地开发工具生态的完善,各种本地 Command Line 工具如雨后春笋般涌现。百花齐放的繁荣之后必然的结果就是规范和一统,彼时刚好集团在推行中台战略,前端研发工程体系顺势走上中台化道路。

原文链接:【 https://www.infoq.cn/article/6tLtcBjW1YpzZ9Z4dXRZ 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 3 月 02 日 15:12 4576
用户头像
蔡芳芳 InfoQ高级编辑

发布了 123 篇内容,共 2159 次阅读,收获喜欢 4 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!

程序员生活志

程序员 字节跳动 开发 退休

Apache Flink 误用之痛

Apache Flink

大数据 flink 流计算 实时计算 数据处理

【Week02】框架设计

Aldaron

红警1游戏开源,代码非常规范。网友:秀色可餐

程序员生活志

游戏开源 红警1

第二周总结

晨光

第二周-总结

JI

极客大学架构师训练营

架构师训练营 0 期第二周

Blink

20年行业变革与技术演进,当下CDN如何为政企数字化转型加速?

巨侠说

CDN 边缘计算 移动视频

第二周作业

Aldaron

如何构建低延时的直播体验,让互动更实时?

巨侠说

CDN 短视频 直播 视频

使用WebMaker快速预览Ionic页面效果

davidce

Ionic WebMaker 混合应用开发

免费下载 | 阿里云实时计算整体解决方案白皮书重磅发布!

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

【架构】—回归本质(面向对象)

不二架构

面向对象 架构师 极客大学架构师训练营

设计模式的主要原则

第二周总结

qqq

极客大学架构师训练营

极客大学架构师训练营 框架设计、设计原则、设计模式 第四课 听课总结

John(易筋)

极客时间 极客大学 极客大学架构师训练营 设计原则 框架设计

架构师训练营第二章 总结

尔东雨田

数仓系列 | 深入解读 Flink 资源管理机制

Apache Flink

大数据 flink 流计算 实时计算

从字符串到常量池,一文看懂String类设计

程序员DMZ

JVM 常量池 intern

课程总结

AIK

面向开发者的 WSL2 安装指南

simpleapples

Python golang Windows 10 wsl

Flink作业问题分析和调优实践

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

依赖倒置架构

AIK

【大厂面试06期】谈一谈你对Redis持久化的理解?

NotFound9

数据库 redis 后端

看清远处模糊的事,不如做好身边清楚的事

Neco.W

创业心态 未知

当你启动Redis的时候,Redis做了什么

老胡爱分享

redis 源码分析 面试题

小师妹学JVM之:JDK14中JVM的性能优化

程序那些事

JVM 「Java 25周年」 小师妹 JIT JDK14

第二周作业

晨光

第二周-作业

JI

极客大学架构师训练营

编程这件事

dapaul

第二周 作业

尔东雨田

从阿里前端工程化中台实践,看中台建设的舍与得-InfoQ