学习前端的未来在哪里?今天详细的谈一下
以下我说的都是个人观点,比较宏观粗浅,主要针对的是前端工程师本身,没有深入技术和业务细节,请谨慎参考。
小编提醒您,后面有惊喜哦!
职能概览
前端工程师首先是个程序员,其次也是个软件工程师,他们工作在离用户最近的地方,负责人机交互和用户体验,虽然叫“前端”,但其实他们的工作边界其实已经很宽了。
展望未来,我想前端的工作会继续分化,也会继续融合,分工是工业革命以来社会高效协作的主要推动力,以后很长一段时间应该也会维持这种形态,融合的原始推动力也是提高效率。分化和融合是不断的演化和互吸收转化的,不过核心的东西我想还是不会有太大变化。
观点
1.继续分化(领域、行业、技术栈)
2.继续融合(端技术、Web全栈技术、人工智能与端技术)
3.核心不变(计算机科学本质、软件工程思想与实践、程序员职业素养)
我目前是在职前端开发,如果你现在也想学习前端开发技术,
在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,
你都可以申请加入我的前端学习交流裙:前面:603 中间:985 最后:993。
里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,
前端面试题,前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。
1、 继续分化
领域
前端领域会继续分化,例如阿里内部的前端就已经有中后台、图形、端技术、泛Node、开发者服务5个大方向了,每个大方向也会细分,举一些例子:
中后台:有云控制台、信息&资产管理平台、内部研发&项目管理平台、人工智能&机器学习平台、数据研发分析平台,企业内部信息平台等。具体产品如阿里云控制台、ERP、PAI、DeepInsight、阿里内外、Basecamp等。
图形:有基础图形库、3D图形、数据可视化、流程图等。具体产品如G2、DataV、阿里云城市大脑、滴滴智能交通调度图、双十一大屏等。
端技术:有移动端(iOS、Android、MobileWeb、PWA、小程序)、PC端(客户端、Web端)、触屏电脑、各种监控大屏、智能手表手环,智能汽车&家居屏幕等。具体产品如淘宝支付宝的App、PC主站、移动H5站,阿里郎、VS Code、双十一大屏、UC浏览器UWP版本、各种智能手表、手环、汽车、家居屏幕等。
泛Node:有工具链、Web框架、IoT、客户端(Electron、NW)等。具体产品如DEF/Atool/F2E-Test(阿里前端开发者工具)、Egg.js、阿里云的IoT应用、VS Code等。
开发者服务:有应用开发运维平台、组件市场等。具体产品如阿里云的应用搭建平台Boat、Fusion-Design组件市场,支付宝小程序开发者工具等。
行业
2B
信息管理、财务、建筑、航天、水利、金融、制造等传统行业软件以及阿里提出的五新:新零售,新制造,新金融,新技术和新能源,新技术赋能传统行业
SAAS软件及服务:如Teambition、Trello、钉钉企业版、Basecamp、Growing.io
2C
移动App:如微信、微博
PC工具应用:如Google Doc
产品展示类网站:如阿里云、支付宝官网
技术栈
React(Native)
Angular(NativeScript)
Vue(Weex)
2、继续融合
端技术
前端、客户端技术思想的融合
组件化(组件化搭建页面)
组件生命周期钩子函数(如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)
人工智能与端技术
人工智能、前端技术的融合
端是最终触达用户的节点
端数据采集->后端机器学习、数据分析->智能推荐呈现
物联网、前端技术的融合
智能家居/汽车/工业设备可能是有屏幕的,同时可以基于如JerryScript这样的JS执行引擎使用Node.js开发联网应用
3. 核心不变
计算机科学本质/软件工程思想与实践/程序员职业素养。
计算机科学基础:如基本的操作系统概念和计算机组成原理,算法和数据结构基础等等。
软件工程思想与实践:如软件开发模式,设计模式,架构思维,自动化思维,单元测试集成测试,UML等等。
程序员职业素养:如对代码整洁和可读性的追求,对软件开发的热情,对编程技艺的自我提升等等。
历史回顾
回顾过前端的演化,主要参见最底下的相关资源,下图简要回顾一下95年以来软件开发和前端历史:
前端的未来
那些生存空间越来越小的产业
小规模移动App:移动App市场被一些巨头把持,小规模App生存空间越来越小
PC信息导航类网站(网址、购物、论坛、生活):现在移动优先,而且有智能推荐,并且是强社交
无界面交互
Web前端能做一些事,主要是大前端的范畴
会话式界面(视频语音会话、语音搜索:WebRTC,开源语音库:Common Voice)
感官式界面(视觉:WebAR/WebVR)
无界面,未来会有大量IoT设备(IoT有自己的通信协议和规范,前端的工作是在用户看不见的后台)
富界面交互
大量工作需要前端来做:
日常办公软件(复杂应用,并且慢慢从桌面程序演化为Web):Office、Email、文档管理、产品设计、项目管理、代码编辑器
大数据/AI配套软件(复杂应用,并且慢慢从桌面程序演化为Web):需要大量的后台系统来做数据分析/机器学习
播放器/游戏:H5代替Flash,如Web Audio、Web Video、Canvas
容器/DSL/内核/小程序:支付宝/微信/钉钉容器,内核(也就是UC、QQ浏览器内核),及其自定义DSL(如果将来手机的底层能力都可以上浮到小程序,很有想象空间)
产品信息展示类网站(炫酷应用):各种智能设备官网、大企业官网
未来在哪里?
回顾观点
继续分化(领域细分、行业细分、技术栈细分)
继续融合(端技术融合、Web全栈、人工智能与端技术的融合)
核心不变(计算机科学本质、软件工程思想与实践、程序员职业素养)
一些建议
关心人工智能的发展,思考TA在前端领域可能产生的应用场景
视觉稿自动生成代码
根据用户使用习惯自动排出最符合该用户习惯的界面
收集用户数据在前端实时做学习和分析,如deeplearn.js
相信前端的未来,Web的力量
WebKit
V8
Flexbox:Yoga
结合公司业务特点有重点的关注前端的某些方面,毕竟技术服务于业务
hello!各位想成为高级前端工程师的大神,你们好啊.来了即是缘分,是能够成为高级前端工程师的缘分.
学习前端的未来在哪里?今天详细的谈一下相关推荐
- 我认为学习前端的未来在哪里?今天详细的谈一下
职能概览 前端工程师首先是个程序员,其次也是个软件工程师,他们工作在离用户最近的地方,负责人机交互和用户体验,虽然叫"前端",但其实他们的工作边界其实已经很宽了. 展望未来,我想前 ...
- 第一百篇博客,想谈谈大学的前端的学习历程和未来的计划
大家好,您吃了吗?我是Kaiqisan,是一个不善言辞的羞射男孩,昨天是国庆中秋双节,大家过得还开心吗? 秋季叶落之候,空气微凉,被稍稍一拨弄,睡意就涌上大脑,"但今天还有好多事情要做!&q ...
- 2023年初工作2年半的前端练习生个人学习总结与未来预期
按照惯例,看一下去年的计划实现了没有,链接:2021工作1年半的个人学习总结与未来预期 实现与未实现的 Think & Describe Result 加薪 ✅ 写一个低代码开源项目 ✅ 最大 ...
- 现在学习前端开发还有前景吗,自学该怎么入手,谁有详细的学习计划?
有人说这是前端最难受的时代,工作压力大,技术更迭太快,需要去学的东西太多. 我想说这其实是前端最好的时代,庞大的市场需求,优渥的薪资待遇,广阔的应用领域.随着多设备.浏览器和web标准的演变革命,前端 ...
- 99%学习前端开发都会遇到的问题,百分之百都没绝对意识
刚刚入行前端的同学都会遇见的几个问题: 学的比较浅,什么都会点,但都不深入. 不会利用搜索引擎. 都2019年了,投简历还上赶集网和58同城 不懂得输出个人项目. 培训还是自学,有点纠结 学习路线不清 ...
- 前端学习入门,如何系统的学习前端?
接下来的一段时间里,将给大家讲述互联网时代,最前沿.最火爆的Web前端,分享最落地的前端学习方法. 在正式开讲之前,送给大家两句话.首先恭喜你,这是一个什么时代呢,这是一个科技急速发展的时代,我们每天 ...
- 一名优秀的Web前端开发工程师的成长之路:如何学习前端开发知识以及书籍推荐
我所遇到的前端程序员分两种: 第一种一直在问:如何学习前端? 第二种总说:前端很简单,就那么一点东西. 我从没有听到有人问:如何做一名优秀.甚至卓越的WEB前端工程师. 何为:前端工程师? 前端工程师 ...
- 我是如何从零开始学习前端的
(点击上方公众号,可快速关注) 作者:zach5078 segmentfault.com/a/1190000004652898 我是怎么走上前端开发这条路? 首先,我是个文科生,大学里只学过vb,觉得 ...
- 我的职业是前端工程师:学习前端只需要三个月【框架篇】
将 package.json 中的 Ionic 版本改为 2.0.0 的时候,我就思考一个问题.这个该死的问题是--我到底要用哪个框架继续工作下去. 刚开始学习前端的时候,SPA(单页面应用)还没有现 ...
最新文章
- html设置右边界,CSS边界(margin)——CSS实验室
- Python 三十大实践、建议和技巧
- MPLS标签分发、通告及管理方式
- linux系统查看CPU使用含义、IO、内存、硬盘使用、负载
- 第3周实践项目1 顺序表的基本运算
- Python 案例001 (有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数)...
- web 前端基本框架
- 2015-10-15 css3
- vit-pytorch
- oracle时分秒修改值_Oracle SQL Developer显示的时间包含时分秒的设置方法
- 几道Java基础面试题
- 03.设计模式之工厂模式
- 纯平显示器_绿色计算:切换到液晶纯平显示器
- 简单点的java_简单点,学习的方式简单点,java零基础入门语法教学(简单篇)...
- [FormulaExcelPython] 一次指数平滑、二次指数平滑、三次指数平滑(Holt-Winters)...
- 数字互动沙盘解决方案
- 简易的监控mysql_使用开源工具mysqlreport监控Mysql数据库-简易使用方法
- 1 个月将公众号阅读量提高了 2 倍,怎么做到的?
- 19 分布式缓存集群的伸缩性设计
- biomarker研究思路
热门文章
- php数据库上线步骤,php连接数据库步骤
- 多线程糗事百科案例(python2)
- ES6学习笔记二 新的声明方式和变量的解构赋值!
- 03bash特性详解
- 四、shell编程练习题(1-20)
- Maven实战读书笔记(3)
- unison+inotify-tools实现双向实时同步
- SharePoint 开发系列之三:开发工具和流程
- BZOJ.1029.[JSOI2007]建筑抢修(贪心)
- javascript encodeURI和encodeURIComponent的比较