5G浪潮的来临让全世界都为之关注,
各个国家都在争夺它的主导权。
它对软件行业影响是巨大的,深远的,
甚至会导致行业的重新洗牌,和很多技术工种的兴衰。
所以我们这些开发者不得不去关注它。
那么5G对web前端开发又有什么样的影响呢?
网上各大论坛都有关于5G的帖子,据说理论下载速度达到 1.25G每秒。
一个前端项目的本地文件往往不会超过100M,
里面最大的文件就是多媒体,图片视频,更多的动态文件会通过图片服务器传输。
我们正常使用现在的4G网络打开一个APP主页往往需要2-3秒的时间,
首次打开页面需要等待加载,如果有长图或者视频之类的展示耗时会更长,
还有一些后端的数据库查询,如果有大量的数据获取时间会更长。
且不说后端,我们今天只讨论前端,
所以我们到今天为止,还在讨论怎么做到更好的性能优化,
一个项目开始要做技术选型,要做缓存机制,项目文件要深度压缩等等…
项目的优化手段似乎到了瓶颈,
无论我们怎么去优化,如果有大量的文件和多媒体资源的加载,
仍然不可避免的会导致卡顿,不管是现在的互联网巨头BAT,
不管他们有多优秀的开发人员,和多先进的硬件支持,
他们做的软件也不能实现秒开。
5G即将到来,这些问题都将被迎刃而解,
如果还是保持传统的页面风格,以5G的速度,这些都将是浮云,
不管打开任何软件都不需要等待。
5G做任何事都是0延迟,
有了这个优势,才会推动物联网,人工智能的真正兴起,
将来会有更多的人机合一,
自动驾驶将不再只是一个概念,
大型工厂的产业链人工将会被机器人替代,
到时候可能会有超级物流公司,
不管是运输还是配货,都是机器人来代替,
快递小哥和外卖小哥也有可能失业由机器人代替(这条是我瞎猜的!)
说回前端,人类是永不知足的,
一旦实现单页面秒开,传统意义的单页面布局就会消失,
会有更多更炫酷的动画被加入进来,还有3D模型,
比如今天的二手车软件的3D看车,租房软件的3D看房,
AR增强现实、VR虚拟现实 技术都将会被加入。
到时候会有更多的AR游戏领域的崛起,
远程的虚拟现实呈现服务,眼前的例子比如APP口红试色号等等,
将来还会有更夸张的意想不到的服务体验。
作为web前端开发来说,这就带来一个问题
互联网公司,外包公司,IT产品服务类公司。
每个公司关心的东西是不一样的。
互联网公司一般是技术主导,由于充足资金的保障,
他们会用最前沿的技术,新的事物他们都不会放过,
页面会更炫酷,功能会儿更丰富,互动效果会更好。
但页面呈现的东西多了,靠一个人是不行的,将来的开发更多是嵌入,
需要动画有专门开发动画的团队,
需要VR,3D模型,canvas组件等等需要第三方的支持,
这些都是重应用是不能够一个人来完成的,
所以开发业务的程序员将来更多是架构的维护和模块的嵌入,
还会有专门开发动画的,专门开发模型的等等…
所有的东西都是封装好的抛出接口等着你去调用。
这些东西多了,会出现更多的浏览器兼容问题,到时候会有一场浏览器的技术变革。
外包公司和IT服务公司就不一样了,
他们往往是给客户开发产品,
客户买这些产品的时候讨价还价,服务商还要保证利润,
所以…重点来了
从上到下,他们毫不关心性能问题,
即使有对技术敬畏的程序员进了这种公司也是力不从心,
只要产品能将就用,不会动不动就闪退就行,反正客户也不懂技术。
总而言之,不管代码质量多差,只要成功交付就是万事大吉。
这种公司做项目往往都是时间紧任务重,人员少,不要提什么体验效果,
996都干不完常规业务哪来的优化?
有了5G之后,这些表面问题也会瞬间迎刃而解,小小的卡顿也没了影子。
程序员也不会为性能付出更多的时间成本。
这种公司会招更便宜的程序员,
一个白银带两三个青铜做一个项目,代码写的多烂也没有关系。
领导更多关心的是所谓的业务,
技术层面也就只能干一些体力活儿,
没有为5G做更多贡献,只享受5G带来的红利。
可是他们如果没有自己的产品生态链,
当他们用到的时候只能重金购买第三方产品做嵌入,
核心技术都是别人在主导,规范由别人制定。
真心希望外包和IT产品服务公司能重视起来,
多关心奔忙在一线的程序员,给他们多创造一些交流和学习的时间和机会。
这样他们的能力才会更健壮有更高的价值,才会为你做更多的事,从而实现双赢。
5G时代是值得每一个人敬畏的,
它会兴起很多行业,也会淘汰很多行业,
说不定下一个消失的就是我们自己所在的行业,
但相信只要我们不断完善自己,不断学习把自己砌的更坚固,就不会被时代打倒!
以上观点仅代表我个人观点,
这篇帖子还有一个目的就是蹭点儿点击量(这是主要目的),
感谢你的光临!