冷静思考未来5G时代的前端开发

最近在网上看到一个问题:5G 会给前端开发带来怎么样的变化?

要回答这个问题,我们还得先看看历代网络升级换代都带来了什么样的改变。

2G —— 始于 1994 年,网速:15-20K/s,一个月可能都用不了 10M

当时的前端技术栈多以HTML,CSS都几乎没有,更别说JavaScript了。

相信90后很清楚当年的手机,大多以单色为主,少数支持彩屏,以实体键盘为主要输入方式;当时的WAP网页几乎没有样式可言,图片是奢侈的,交互全靠超链接,什么弹窗、轮播,都是不存在的。但从这里开始,已经开始出现移动互联网的雏形。

3G —— 始于 2009 年,网速:120K/s-600K/s,一个月大概几百 MB 到 几个 G

从这开始,前端技术栈的HTML、CSS、JavaScript、JQuery已经被重视,成为前端必学。

彩屏成为标配,触摸屏开始出现,移动互联网开始兴起,网页打开速度快了一些,可以放图了,音视频也成为可能,Flash 在这一时期大行其道。

同期的Ajax 和 Node 诞生,前端开始越来越复杂,可交互性大幅提升。

4G ——始于 2014 年,网速: 1.5M/s-10M/s,一个月几个 G 到 几十个 G

移动互联网进入高速发展期,网速不输 WiFi,图片可以随便发了,页面可以秒开了,在线高清视频也不成问题了。

同期的手机屏幕尺寸大概在 5-6 英寸,屏占比越来越高,各种全面屏方案逐渐进入主流,由此引入了一些全新的交互方式。同时 VR 等技术进入主流视野,开始出现一些大流量的应用案例。这个时期网速已经不再是瓶颈,移动端流量开始逐渐超越桌面端,成为人们使用互联网的主要方式。

鉴于Web 在内容分发和更新方面的优势,原本必须使用原生方式开发的功能,逐渐开始被 Web 替代。很多当下前端圈子非常流行的技术,如 React、React Native、Electron 等都诞生于此时期,Web 和 原生之间的界限越来越模糊。

前端工程师的开发对象不再只是浏览器,如今的前端扩展了更多开发的可能性与可行性,包括有混合APP、Window桌面应用程序、微信小程序等,不局限于任何平台。

5G —— 始于 2020 年?网速:1.25GB/s?,一个月估计得有个几十 G 到 几百 G,甚至上 T?

时至今日,对于日常访问互联网来说,网络带宽已经不再是瓶颈了。5G 的意义,如果还只是简单的网速变得更快了,那不会引起这么高的关注。万物互联才是 5G 的真正主题。

物联网、车联网、自动驾驶、神经网络、AR / MR……这些领域都对数据带宽有着非常高的需求,4G 时代的网速还不足以满足大规模使用的需要,因此我们还只能在实验室里看到这些技术,投入市场的还很少。

5G 会给前端开发带来怎么样的变化?

5G 的推广会成为这些领域的加速剂,大大加快相关领域的发展进程。届时伴随各种车载设备、可穿戴设备、语音交互终端、AR / MR 设备……的出现,我们会见到很多全新的交互方式。历史告诉我们,每一次人机交互发生重大改变,客户端的开发都会相应的迎来新的可能性。前端作为客户端的重要组成部分,必然也会迎来新的内容。CUI(车载)、VUI(语音控制)、HUI(全息影像)、EUI(情感交互)……这些都是在可见的未来里值得思考的方向。

猜你喜欢

转载自blog.csdn.net/qq_30871823/article/details/107496471