前言
在过去的十几年里,2G到4G跨越,带来的是从 15-20K/s 到 1.5M/s-10M/s 的网速飞跃。而5G的到来,将会把这个速度提升至 125G/s。凭借网速的激增以及带宽的突破,5G注定是互联网行业的一剂新血。
与此同时,随着ES6横空出世,前端行业在过去五年内(14-19)脱胎换骨,随着移动应用占比提升,单页应用如雨后春笋般极速增长,与之相伴的是 React/Vue 的纵深精耕、Babel的多处运用,随后Webpack + Rollup接踵而至,前端最终迎来了姹紫嫣红的好局势,直到今日。
5G与前端,宛如疾风与惊雷,在2019-2020的节点电光火石地交接。
这是时代的风口浪尖,也是承前开后的起笔。
物联网、车联网、自动驾驶、神经网络、AR/VR 等等这些都是对带宽具有极高要求的领域,如果说4G的网速面对它们尚显得捉襟见肘,那么势如破竹的5G网速绝对会游刃有余地为其提供服务。09-19的十年之内,交互方式的日新月异,令人目不暇接。2020年起,5G将逐步开始覆盖,并且会最终建立一个属于它的生态环境。
对于前端而言,5G的影响既不可小觑。但也不会是像V8引擎诞生所带来的那种级别的巨变。在浏览器的渲染速度、JS的执行速度依然如旧的前提下,5G影响更多的是在全局之外。
1、性能优化标准降低
网速提升后,前端性能优化的要求会进一步降低。像在4G时代那些几毫秒到几十毫秒的优化,就显得不是那么必须,而且一旦实现单页面秒开,传统意义的单页面布局就可能会消失。
2、交互体验和方式革新
会逐步地出现部分「 虚拟现实呈现服务 」。比如二手车软件的3D看车、租房软件的3D看房、App口红试色号等等。5G背景下的页面会更炫酷,功能会更丰富,互动效果会更好。
3D动画以及模型、AR增强现实、VR虚拟现实技术等都将会被加入。
前端项目中也会逐步地出现3D动画库、VR等第三方支持,而且增加对这些新交互方式的处理、优化。
3、团队规模扩张
前端页面呈现的东西与日俱增,前端团队的规模也势必亦步亦趋。毕竟这些重应用都不是一个人能完成的,将来的开发更多是嵌入。
所以未来会有专门开发动画、开发模型、提供VR、canvas组件的团队。
开发业务的程序员将来更多是架构的维护和模块的嵌入,所有的东西都是封装好的抛出接口等着业务开发者们去调用。
相应的UI、设计的团队应该也会针对一些复杂的3D动画设计来增加新的工作内容和成员,不过此处跟前端关系不大,便不再赘述。
4、云计算效率提升
发展了十年的云计算服务,已经有了比较成熟的体系去消化5G带来的红利。
云端化可能会导致 node.js 具有优势。
并且近些年 node.js 的开始变得越发健壮,上个月推出的 dubbo.ts 框架已经实现了与 java 语言中的 dubbo 框架同步,并且 AOP/IOC 这些概念也早就引入,node.js 逐步和 java 趋同,使得其有可能在未来继续以兼顾前、后端的语言获得更大的发展。