观点来源:2023/04/27-前端开放麦·front-of-the-front-end & back-of-the-front-end_哔哩哔哩_bilibili
注意:观点可能由于本人原因涉及魔改。
市场上需要的专业前端涉及能力
-
编写业务逻辑
-
设计前端架构
-
组合UI组件
-
优化JS性能
-
编写端到端测试
-
维护前端基建
- Webpack/Vite
- Babel/ESBuild/swc
- sass/less
-
解决devops工作(CI/CD)
-
与PM对接需求
前端发展预测:业务方向
管理后台(CRUD)类
- 前后端架构分离,人不分离
- 维持1~2个全职前端
基本上后端5~10人,前端1~2人,后端可能也会写一些前端代码,因为这个方向其实技术栈深度不会特别高,如果前端的人比较少的话,其实基本上可以表示不需要一个专业的前端去做这份工作。比如说如果有一块业务前端能很轻松直接使用Node去完成,就表明这一块业务不具备一个大的知识深度。
跨端(小程序/Electron/Flutter/RN)
- 全职前端团队
- 维持1~2个原生开发维护容器
目前比较合适的方向,跨端方向是需要专业前端去做的,一般来说做跨端由于会涉及容器、操作系统、原生开发等的融合,会有一些基建去做,所以一般来说做做端上的开发会有一个比较大的全职前端团队,一般至少都在10个以上。
这样的团队会维持1-2个原生开发去维护端的容器,因为前端基本不会直接去写ios/Android的原生代码,都是写跨端的JS代码,所以会有原生开发专门去维护容器。
生产力工具
- 全职前端团队
例如:QQ、飞书、Slack、剪映等在用Electron,这种方向基本上会养一个比较大的全职前端团队,非常合适的业务方向
可视化
- GIS地图
- 数字孪生
- 图标库
- 游戏
上面几个方向也会养全职前端团队,但是不会特别大的团队
职业发展:建议 - 两个方向
纵向发展
- 往环境复杂走
- 往交互复杂走
环境复杂,交互复杂,比如可视化方向的,GIS地图,数字孪生等
or
横向发展
- 吸收后端知识 - 做一点Node或Java
- 往多面手发展
多面手,即前后端都懂