前端工程师究竟是啥 很多人对于现在的前端工程师的理解都停留在-你就是那个画画页面的-这种理解上面 其实这是以前很狭义的一个理解 现在的前端工程师能做的基本涵括各行各业
首先 前端工程师是一个程序员 其次是一个软件工程师 在工作中离用户最近的地方 负责人机交互和使用体验 也就是说人们平常用到的软件 APP 的界面设计和构建都是由前端工程师实现的 虽然叫前端 但是我们的工作边界其实已经很宽泛了 在不久的未来 前端的工作依旧还会分化 也会继续融合 但是核心的东西还是不会有太大的变化
有些观点说的很对
1.继续分化(领域、行业、技术栈)
2.继续融合(端技术、Web全栈技术、人工智能与端技术)
3.核心不变(计算机科学本质、软件工程思想与实践、程序员职业素养)
在融合方面:
端技术
前端、客户端技术思想的融合
组件化(组件化搭建页面)
组件生命周期钩子函数(如iOS ViewController)
MV*(如MVVM设计就来源于微软客户端开发框架)
大前端的统一
虚拟DOM技术:React/ReactNative/ReactCanvas
各种移动设备内核和引擎的统一:WebKit/V8
Web技术文档的统一:Mozilla Web Docs
Web全栈技术
前端、后端技术思想的融合
MV*(如前端的第一个MVC框架Backbone.js就来自于Ruby on Rails开发者)
AOP、依赖注入(Angular)
GraphQL(SQL)
IndexedDB(Database)
...
人工智能与端技术
人工智能、前端技术的融合
端是最终触达用户的节点
端数据采集->后端机器学习、数据分析->智能推荐呈现
物联网、前端技术的融合
智能家居/汽车/工业设备可能是有屏幕的
3. 核心不变
也就是计算机科学本质/软件工程思想与实践/程序员职业素养
前端的未来
那些生存空间越来越小的产业
小规模移动App:移动App市场被一些巨头把持,小规模App生存空间越来越小
PC信息导航类网站(网址、购物、论坛、生活):现在移动优先,而且有智能推荐,并且是强社交
无界面交互
Web前端能做一些事,主要是大前端的范畴
会话式界面(视频语音会话、语音搜索)
感官式界面(视觉:WebAR/WebVR)
无界面,未来会有大量IoT设备(IoT有自己的通信协议和规范,前端的工作是在用户看不见的后台)
富界面交互
大量工作需要前端来做
日常办公软件(复杂应用,并且慢慢从桌面程序演化为Web):Office、Email、文档管理、产品设计、项目管理、代码编辑器
大数据/AI配套软件(复杂应用,并且慢慢从桌面程序演化为Web):需要大量的后台系统来做数据分析/机器学习
播放器/游戏:H5代替Flash,如Web Audio、Web Video、Canvas
产品信息展示类网站(炫酷应用):各种智能设备官网、大企业官网
未来在哪里
回归本质 在巨人的肩膀上继续前行 未来已来
链接:https://juejin.im/post/5a474c8ff265da430a50ea57
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。