点击上方“前端你别闹”,并“星标”

喜欢我的都关注我了

要重视战略、技术只是技能

现在web前端越来越细分,工具、框架语言、日新月异,学也学不完。很多同学想放弃,甚至有人质疑前端以后饱和了,找不到工作了这种无脑文章。

贩卖焦虑,着实可笑,那么根据现在的判断,我们展望一下未来到底什么样的呢?我们天天刷屏的vue、react、es6这些玩意只不过我应用层里的冰山一角,不值得吹。

我们要做的是要从战略层面、大方向了解一下我们的工作到底值不值、或者是什么样的价值和潜力,是绝对有必要的,不要用只停留在技术、战术层面,战略错了,你就掉坑里了!

下面北妈带你来展望下未来和现在我们web前端的发展方向和细分领域。

极可能以后 前端忙成狗 后端写sql。

前端首先是一个程序员

前端工程师首先是个程序员,其次也是个软件工程师,他们工作在离用户最近的地方,负责人机交互和用户体验,虽然叫“前端”,但其实他们的工作边界其实已经很宽了。

展望未来,我想前端的工作会继续分化,也会继续融合,分工是工业革命以来社会高效的主要推动力,以后很长一段时间应该也会维持这种形态。不过核心的东西我想还是不会有太大变化。

我的观点

1.继续分化(领域、行业、技术栈)

2.继续融合(端技术、Web全栈技术、人工智能)

3.核心不变(计算机科学本质、软件工程思想、程序员基础素养)

继续分化

领域

前端领域会继续分化,例如阿里内部的前端就已经有中后台、图形、端技术、泛Node、开发者服务5个大方向了,每个大方向也会细分,举一些例子:

1、中后台:有云控制台、信息&资产管理平台、内部研发&项目管理平台、人工智能&机器学习平台、数据研发分析平台等。具体产品如阿里云控制台、ERP、DeepInsight、Basecamp等。

2、图形:有基础图形库、3D图形、数据可视化、流程图等。具体产品如G2、阿里云城市大脑、滴滴智能交通调度图、双十一大屏等。

3、端技术:有移动端(iOS、Android、MobileWeb、PWA、小程序)、PC端(客户端、Web端)、触屏电脑、各种监控大屏、智能手表手环,智能汽车&家居屏幕等。

4、泛Node:有工具链、Web框架、IoT、客户端(Electron、NW)等。具体产品如DEF/F2E-Test(阿里前端开发者工具)、Egg.js、VS Code等。

5、开发者服务:有应用开发运维平台、组件市场等。具体产品如阿里云的应用搭建平台Fusion-Design组件市场,支付宝、微信小程序开发者工具等。

技术栈

1、React(Native)

2、Angular(NativeScript)

3、Vue(Weex)


2. 继续融合

端技术包括

~ 前端、客户端技术思想的融合

~ 组件化(组件化搭建页面)

~ 组件生命周期钩子函数(如iOS ViewController)

~ MV*(如MVVM设计就来源于微软客户端开发框架)

大前端的统一

~ 虚拟DOM技术:React/ReactNative/ReactCanvas

~ 各种移动设备内核和引擎的统一:WebKit/V8

Web全栈技术

~ 前端、后端技术思想的融合

~ MV*

~ AOP、依赖注入

~ IndexedDB(Database)

人工智能与端技术

~ 人工智能、前端技术的融合

~ 端数据采集->后端机器学习、数据可视化

~ 物联网、前端技术的融合

~ 智能家居/汽车/工业设备可能是有屏幕的,同时可以基于如

~ JerryScript这样的JS执行引擎使用Node.js开发联网应用

3. 核心不变

计算机科学本质/软件工程思想与实践/程序员职业素养。

计算机科学基础:如基本的操作系统概念和计算机组成原理,算法和数据结构基础等等。

软件工程思想与实践:如软件开发模式,设计模式,架构思维,自动化思维,单元测试集成测试,UML等等。

程序员职业素养:如对代码整洁和可读性的追求,对软件开发的热情,对编程技艺的自我提升等等。

历史回顾

回顾过前端的演化,主要参见最底下的相关资源,下图简要回顾一下95年以来软件开发和前端历史:

前端的未来

那些生存空间越来越小的产业

1、小规模移动App:移动App市场被一些巨头把持,小规模App生存空间越来越小

2、PC信息导航类网站(网址、购物、论坛、生活):现在移动优先,而且有智能推荐,并且是强社交

无界面交互

Web前端能做一些事,主要是大前端的范畴

1、会话式界面(视频语音会话、语音搜索:WebRTC,开源语音库:Common Voice)

2、感官式界面(视觉:WebAR/WebVR)

3、无界面,未来会有大量IoT设备(IoT有自己的通信协议和规范,前端的工作是在用户的后台)

富界面交互

大量工作需要前端来做:

~ 日常办公软件(慢慢从桌面程序演化为Web):Office、Email、文档管理、项目管理、代码编辑器

~ 大数据/AI配套软件(复杂应用,并且慢慢从桌面程序演化为Web):需要大量的后台系统来做数据分析/机器学习

~ 播放器/游戏:H5代替Flash,如Web Audio、Web Video、Canvas

~ 容器/DSL/内核/小程序:支付宝/微信/钉钉容器,内核(也就是UC、QQ浏览器内核),及其自定义DSL(如果将来手机的底层能力都可以上浮到小程序,很有想象空间)

未来在哪里?

总结观点

  1. 继续分化(领域细分、行业细分、技术栈细分)

  2. 继续融合(端技术融合、Web全栈、人工智能与端技术的融合)

  3. 核心不变(计算机科学本质、软件工程思想与实践、程序员职业素养)

一些建议

关心人工智能的发展,思考TA在前端领域可能产生的应用场景

  • 视觉稿自动生成代码

  • 根据用户使用习惯自动排出最符合该用户习惯的界面

  • 收集用户数据在前端实时做学习和分析,如deeplearn.js


相信前端的未来,Web的力量

  • WebKit

  • V8

  • Flexbox:Yoga

结合公司业务特点有重点的关注前端的某些方面,毕竟技术服务于业务

前端的发展超出了所有人的想象力,未来肯定是难以预测的,也没有做预测的必要,我们要做的还是踏实做好眼前的事情,

以上部分判断未来观点段落来自:阿里技术的《不止代码》一书中的~“前端工程师的未来在哪里” 作者:成曰

北妈寄语:更重要的是,一定要打好基础,万变不离其宗。计算机基础素养,发展了50年了还是没有变!

热门阅读

1. 我真out了,高端人士都这样玩儿?
2.  一位美女程序媛的讨薪经历...

3.  6分钟看懂 Node.js 武功精髓

每天只想听你们说:小北最帅!

长按扫码关注我

前端你别闹

我们前端忙成狗 人家后端写sql?相关推荐

  1. 我们前端忙成狗人家后端写SQL?

    要重视战略.技术只是技能 现在web前端越来越细分,工具.框架语言.日新月异,学也学不完.很多同学想放弃,甚至有人质疑前端以后饱和了,找不到工作了这种无脑文章. 贩卖焦虑,着实可笑,那么根据现在的判断 ...

  2. 作为部门领导,自己天天撸代码忙成狗,下属却没事干,怎么办?丨管理课推荐...

    很多管理者可能正处于一个最尴尬的时代.好不容易在奔四的年龄混上主管.总监,每天却可能面临这样的状况: "加班到深夜,天天撸代码忙成狗,但是下属都准点打卡下班" "bug搞 ...

  3. java写接口给前端_看看人家那后端API接口写得,那叫一个优雅!

    来源: r6d.cn/tEvn 在移动互联网,分布式.微服务盛行的今天,现在 项目绝大部分都采用的微服务框架,前后端分离方式 ,(题外话: 前后端的工作职责越来越明确 ,现在的前端都称之为 大前端 , ...

  4. cookie前端写还是后端写

    1.前端写cookie 前端写cookie对前端理解整个项目的逻辑来说有很大的帮助,也更符合惯性思维,我想要获取用户的信息,那么就把用户的id提供给你. 优势:前端逻辑清晰,容易理解 缺点:不安全,c ...

  5. 学计算机每天都没时间,大学里“苦不堪言”的5大专业,忙到没有时间谈恋爱,学生累成狗...

    五月已经悄悄地过去了一半,高中生们也即将迎来改变命运的高考. 在高中时代,无论是家长还是老师,都会以过来人的身份告诉高中生们:熬过这三年,上了大学就轻松了.很多高中生对此深信不疑,而且对大学的生活无比 ...

  6. 前端该不该转后端 .前端的路不知道怎么走,

    我,Scott,一家创业公司的 CTO. 从业 6 年却很少写文章,近一年来接触了几十个刚毕业的前端新人,也面试了 100 多个前端工程师和 Nodejs 工程师,对于前端发展的这个职业算是有些感触吧 ...

  7. vue学习笔记-01-前端的发展历史(从后端到前端,再到前后端分离,再到全栈)

    vue学习笔记-01-前端的发展历史(从后端到前端,再到前后端分离,再到全栈)   这篇文章是博主在看vue-前端发展简史的时候做的笔记,以供后续学习复习 文章目录 vue学习笔记-01-前端的发展历 ...

  8. 【前端】第一章 前端三要素、前后端分离的演变史

    第一章 前端三要素.前后端分离的演变史 文章目录 第一章 前端三要素.前后端分离的演变史 一.前端三要素 结构层(HTML) 表现层(CSS) 行为层(JavaScript) 二.前后端分离的演变史 ...

  9. 程序员每天累成狗,是为了什么

    HI,想我了吗 了吗 了吗?自从上次情人节一别,我已经接近20天没更新文章了. 至于原因:是,办点其他私事,这一段压根没怎么联网,所以不太好意思,我也很想你们了.大家也不要问为什吗,辣么帅的人有什么事 ...

最新文章

  1. 让iOS工程目录和文件夹保持一致的工具:synx介绍
  2. Boost:双图bimap与标记的双向地图的测试程序
  3. 图论解油瓶分油问题_一个很有趣的de novo图论算法
  4. 深度学习之非极大值抑制(Non-maximum suppression,NMS)
  5. 数博会重磅活动:第二届大数据科学与工程国际会议日程
  6. Volatile的实现原理(看这篇就够了)
  7. 九九乘法表php4种,PHP九九乘法表
  8. hadoop版本和java版本不一致的问题
  9. ps怎么更改背景图层大小_ps怎么修改图层大小
  10. 英语 动词过去式和过去分词的变化规则
  11. 产品研发流程的四个里程碑
  12. 华为HCNA中vlan笔记
  13. 阅读笔记--计算机网络 自顶向下方法
  14. 教你制作第一个C++游戏!#1 引入
  15. deepin 切换大黄蜂显卡驱动
  16. 3.1 人生规划的秘密:一个人活成一支队伍
  17. React中文文档之Hello world翻译
  18. 【强推】李宏毅老师2021深度学习课程学习笔记(持续更新中)
  19. 第一篇:丰桥SDK之路由查询【顺丰查询订单的物流信息】
  20. 计算机格式化磁盘6,磁盘格式化

热门文章

  1. k2p华硕系统怎么设置_Linux怎么设置系统环境变量之export命令详解
  2. websocket 业务提醒 .net_7年.NET 面试 Java 的尴尬历程
  3. 工业时序大数据质量管理
  4. 作者:郑勇,山东省农业信息中心副主任、高级工程师。
  5. 【计算机网络】因特网结构
  6. 【Python】Matplotlib画布图案保存为PDF文件
  7. 【数据结构与算法】带环单链表查找环的入口算法
  8. 【Java】GUI桌面弹球游戏
  9. 识别访问端的操作系统
  10. [动画工具] Animations