我们要注重战略和技术,这只是技能
如今,Web前端越来越细分。工具和框架语言日新月异,学习永无止境。很多同学都想放弃,甚至有的质疑无脑文章未来前端会饱和,找不到工作。
销售焦虑确实很可笑,那么根据目前的判断,我们对未来有何期待?我们每天刷屏的vue、es6之类的东西,只是我应用层的冰山一角,不值得吹嘘。
我们要做的就是从战略层面、大方向上认识我们的工作是否值得,或者有什么样的价值和潜力。这是绝对必要的。不要仅仅停留在技战术层面。策略是错误的。 ,你掉进陷阱了!
接下来北马就带大家展望一下我们Web前端的未来和现在的发展方向和细分领域。
以后很可能前端会忙于在后端写SQL。
前端首先是程序员
前端工程师首先是程序员,其次才是软件工程师。他们的工作距离用户最近,负责人机交互和用户体验。虽然他们被称为“前端”,但他们的工作边界其实非常广泛。
展望未来,我认为前端工作将继续分化和融合。自工业革命以来,分工一直是社会效率的主要驱动力,并且在未来很长一段时间内应该保持这种状态。但我认为核心的东西不会有太大改变。
我的意见
1、持续差异化(领域、行业、技术栈)
2.持续融合(端技术、Web全栈技术、人工智能)
3、核心不变(计算机科学的本质、软件工程思想、程序员的基本素质)
继续区分区域
前端领域将继续分化。比如阿里巴巴内部前端已经有中后端、图形、端技术、泛节点、开发者服务五个大方向。每个大方向也会再细分。以下是一些示例:
1、中后端:包括云控制台、信息与资产管理平台、内部研发与项目管理平台、人工智能与机器学习平台、数据研发分析平台等。具体产品如阿里云控制台、ERP等。
2、图形:有基础图形库、3D图形、数据可视化、流程图等,具体产品有G2、阿里云城市大脑、滴滴智能交通调度地图、双十一大屏等。
3、终端技术:包括移动终端(iOS、PWA、小程序)、PC端(客户端、Web端)、触摸屏电脑、各类监控大屏、智能手表手环、智能汽车&家庭屏幕等。
4、泛节点:包括工具链、Web框架、IoT、客户端(、NW)等。具体产品包括DEF/F2E-Test(阿里巴巴前端开发者工具)、Egg.js、VS Code等。
5、开发者服务:有应用开发运维平台、组件市场等,具体产品有阿里云的应用构建平台-组件市场、支付宝、微信小程序开发者工具等。
技术栈
1.()
2.()
3.Vue(Weex)
2. 继续整合
终端技术包括
~ 前端与客户端技术思想的融合

~ 组件化(基于组件的构建页面)
~ 组件生命周期钩子函数(如iOS)
~ MV*(例如MVVM设计来自微软客户端开发框架)
大前端统一
~虚拟DOM技术://
~ 各种移动设备的内核和引擎的统一:/V8
Web全栈技术
~ 前后端技术思路融合
~MV*
~AOP,依赖注入
〜()
人工智能与终端技术
~ 人工智能与前端技术的融合
~ 端端数据采集->后端机器学习、数据可视化
~ 物联网与前端技术的融合
~ 智能家居/汽车/工业设备可能有屏幕,并且可能基于例如
~ 这样的JS执行引擎使用Node.js开发互联网应用
3、核心不变
计算机科学/软件工程思想与实践/程序员专业精神的精髓。
计算机科学基础:如基本操作系统概念和计算机组成原理、基本算法和数据结构等。
软件工程思想与实践:如软件开发模式、设计模式、架构思维、自动化思维、单元测试、集成测试、UML等。
程序员职业素质:如追求代码的整洁性和可读性、对软件开发的热情、编程技能的自我提升等。
历史回顾
回顾了前端的演变,主要参考了底层的相关资源。下图简单回顾了1995年以来软件开发和前端的历史:
未来前端,这些行业的生存空间将会越来越小。
1、小型移动应用:移动应用市场由一些巨头主导,小型应用的生存空间越来越小。
2、PC信息导航网站(网站、购物、论坛、生活):现在移动优先,智能推荐,社交互动强
无界面交互web前端可以做一些事情,主要是大前端范畴

1. 对话界面(视频语音对话、语音搜索:、开源语音库:)
2. 感官界面(视觉:/)
3、没有接口,未来会有大量的物联网设备(物联网有自己的通信协议和规范,前端工作在用户后端)
丰富界面交互的很多工作都需要前端来完成:
~ 日常办公软件(慢慢从桌面程序发展到Web):、、文档管理、项目管理、代码编辑器
~ 大数据/AI支撑软件(复杂的应用,并慢慢从桌面程序演变为Web):需要大量后台系统进行数据分析/机器学习
~ 玩家/游戏:H5代替,如Web、Web、
~ 容器/DSL/内核/小程序:支付宝/微信/钉钉容器、内核(即UC、QQ浏览器内核)及其自定义DSL(如果未来手机底层能力可以升级为小程序) ,会很有想象空间)
未来在哪里?
总结思路
持续差异化(领域细分、行业细分、技术栈细分)
持续融合(端技术融合、Web全栈、人工智能与端技术融合)
核心不变(计算机科学本质、软件工程思想与实践、程序员专业精神)
一些建议
关心人工智能的发展并思考其在前端领域可能的应用场景
相信前端的未来和 Web 的力量
根据公司业务特点,重点关注前端的某些方面。毕竟,技术是为业务服务的。
前端的发展已经超出了大家的想象。未来肯定很难预测,也没有必要去预测。我们要做的就是踏踏实实地做好眼前的事情。
以上判断未来视角的段落来自:阿里巴巴科技《不只是代码》一书中的《前端工程师的未来在哪里》。作者:程悦
贝马寄语:更重要的是,我们要打牢基础,不离本源。计算机基础知识经过50年的发展没有改变!
热门读物
1.
2.
3.
我只想每天听到你说:小北最帅!