作者
平侠
责编
伍杏玲
自年,Web浏览器的诞生拉开前端史的序幕,前端技术层出不穷,但作者认为有两件事是没有变的:终端的形态和交互方式在变,其本质未变;应用的类别和交互方式在变,但应用研发始终可以分解为四大部分。
那么在这些“变”与“不变”中,前端开发工程师的未来该走向何方呢?本文作者拥有十几年前端开发经验,他将带领我们回顾历史,立足现在来分析,前端工程师的未来可以怎样发展。
近期学到一个词:DigitalTwin(数字孪生),简单来讲就是在计算机世界给现实世界的物体(飞船/城市)、系统(电力/交通)建立数字化镜像,让数字世界和物理世界更好地交互,数字大屏也可以算这种技术一种应用场景。
这个概念由Dr.MichaelGrieves于年提出,随着IoT、AI、图形技术、工业4.0的飞速发展,应用前景越来越广阔。Google一下就会发现:NASA、GE、Microsoft、SAP、IBM等巨头早已布局和应用这项技术,它还是GartnerTop10StrategicTechnologyTrendsfor中的一项。
前端为应用而生,人机交互技术是我们的生存之本,以应用为桥连接用户和数字世界是我们的使命。但长期以来前端的生存空间被压缩在Web领域,DigitalTwin这种新形态无疑将为我们打开一片新天地。Gartner这份报告中还有两项技术和前端紧密相关:
ImmersiveTechnologies(沉浸式技术):AugmentedReality(AR)、VirtualReality(VR)、MixedReality(MR)等SmartSpaces:智慧城市、智能汽车、智能商店等看到未来有三项战略性技术居然和前端有关,着实让人兴奋不已。不过莫急,既然是战略,也就意味着三五年内未必能开花结果。
再仔细分析会发现:当下的前端技术远不足以胜任这些领域,不由得让人心忧。远方的风景很美,但要成功抵达就需要早做准备。
站在中间、互联网下半场的开始,不妨先结合Gartner这份报告一起分析下:下一个10年前端技术的变革在哪里?有哪些值得大力投入的方向?
回顾过去
“以史为鉴,可以知兴替”,如果历史是一组波,它过去的相位所形成的轨迹已足以预见未来。回顾Web技术的发展历程,可以清晰地看到三类促使变革发生的关键因子:
引擎:有四大引擎显得尤为重要。V8:不仅提升了JS的执行效率,助力ES规范落地,而且催生了Node.js浏览器引擎:以Webkit、Blink、Chromium为典型代表,浏览器的高速发展为Web的繁荣奠定了基础Node.js:大大拓展了前端的生存空间,以至于“AnyapplicationthatcanbewritteninJavaScript,willeventuallybewritteninJavaScript.”Hybrid容器:让被App统治的移动互联网时代也给Web开发留下了一席之地,小程序是典型代表。开发套件:语法、框架、工具、类库在社区的推动下一直在蓬勃发展,优秀的开源项目灿若星河,前端生态也成为技术圈中最活跃的。虽然以React为核心的主流技术栈上手成本还比较高,也做不到让开发人员只关心业务逻辑,但不可否认应用开发正在变简单。有些类型的应用甚至做到了无需Coding通过专门的可视化搭建平台就可以完成,比如:门户网站、营销活动、问卷调查等。分工模式:前后端分离、BFF(BackendForFrontend)、全栈、全端、大前端等分工模式的创新不仅提高了前端和其它工种的协作效率,也让前端有机会承担应用研发。由“前端+设计”组合形成的“体验技术部”也成为很多业务的标配,部分前端团队甚至发展为应用研发团队并且拥有了自研产品。前端的影响圈已经从应用开发延展到了用户体验甚至产品设计,以人机交互为本的体验科技也开始崭露头角。这些变革因子的背后是两条主线:
让现有研发工作做得更好:开发套件是主要推手,一些分工模式(比如:前后端分离)的创新也归属这条线开辟新战场:引擎是主要推手,一些分工模式(比如:全栈)的创新也归属这条线上这些变革之所以会发生,是因为有一个刚需:客户端软件的生产力水平满足不了飞速增长的互联网应用诉求,而前端技术恰好能提升应用研发的生产力水平。
虽然移动互联网的崛起曾一度让前端缺少发力之处,但寄生于超级App上的Hybrid容器又让前端焕发了生机,小程序更是将之推向了和PC时代同样重要的地位。
应用虽然琳琅满目,但其形态演化也是有迹可循的,要讲清楚得专门写一篇文档,这里不过多展开,简单介绍几个我认为最重要的:
UGC内容的主流载体在变:文本-图片-短视频/直播,用户创作内容的成本越来越低了。终端的主流交互方式在变:PC(键盘/鼠标)-手机/PAD(触屏/摄像头/语音),交互越来越自然、简单了。信息获取的主流方式在变:主动获取-被动推送-智能推荐,异步-实时,信息已触手可得。这一个刚需、两条主线、三类因子也是我们预判未来的重要依据。
立足当下
在当下可实践的新技术中,前端相关的有:AI、Serverless/FaaS、Blockchain、IoT、AR/VR/MR、智能硬件、可视化应用开发。
不可否认,它们都是能在一些领域带来颠覆性革命的技术,但是否会给前端带来变革呢?让我们详细分析一下:
AI:核心是云,而且AI应用的典型特点是“重引擎轻UI”,所以前端不在主赛道,只能在应用开发中使用它。目前市面上的AI应用,多数是大数据技术的延伸,离Intelligence还太远。作为人类技术的巅峰之作,AI应该在人类最难解决的问题上发挥价值,比如:语言文字、医疗、科研、教育、环境等。个人看好机器翻译,打破语言界限将会是人类文明一次划时代的变革。作为前端,我们也应该去