什么是大前端
2017年,"大前端"一词在国内技术圈流行起来。它描述的是这样一种趋势:前端工程师不再只写Web页面,而是要覆盖更多终端——H5、小程序、React Native/App混合开发、Electron桌面应用、甚至智能设备的固件界面。前端团队的边界在不断扩张。
这一趋势背后有两个驱动力:一是跨平台开发技术的成熟,二是企业对多端一致性体验的要求。旭日神州的前端团队在2017年也经历了从纯Web开发到多端开发的转型。
大前端的技术版图
Web前端
依然是基本盘。2017年的Web前端已经形成成熟的技术栈——ES6/7语法、Webpack构建、React/Vue框架、TypeScript类型检查。前端工程化程度大幅提升。
跨平台移动开发
React Native在2017年继续迭代,同时Facebook推出了ReactVR。国内厂商也在探索自己的跨平台方案——小程序就是其中之一。大前端工程师需要掌握至少一种跨平台框架。
桌面端
Electron让Web技术可以开发桌面应用。VS Code本身就是Electron应用的成功案例。企业内部工具、跨平台客户端越来越多地采用Electron开发。
Node.js全栈
Node.js在2017年已经非常成熟。前后端同构(SSR)、BFF层(Backend For Frontend)、中间层服务,让前端工程师的能力延伸到了服务端。
团队能力建设建议
对于正在向大前端转型的企业和团队,我们建议:
- 建立共享组件库:不同终端的UI组件尽量复用,通过Monorepo管理
- 统一构建工具链:Webpack、Rollup、Metro……不要让每个技术栈都有一套独立的构建体系
- 培养T型人才:工程师精通一个方向(如Web),同时了解其他方向(如小程序、Node)
- 重视设计系统:多端一致性的前提是统一的设计语言,设计系统需要前端和设计共同维护
大前端不是要让每个前端工程师都成为全才,而是让前端团队具备覆盖多端的能力。对于IT外包公司而言,大前端能力意味着可以为客户提供更完整的前端解决方案,而不只是Web页面开发。