经过近5年的快速发展,目前的前端开发技术栈已经进入成熟阶段。在React、Vue等框架出现后,基本解决了前端代码开发的复杂性。另外,Node解决了前后端分离,前端技术栈本身其实已经很成熟了。因此业内人士普遍认为,未来几年前端本身的开发技术不会有大的变化,但会出现四大发展趋势:第一个趋势是入口应用将是小程序。像腾讯、阿里、滴滴、美团这样作为入口的应用,都会打造自己的一套小程序系统,通过自己的APP来传递。这里的意思并不是说大家都会用微信小程序,而是效仿微信小程序体系,搬进自己的app中。主要原因是这些门户应用为了容纳公司各条业务线而臃肿,使用原生开发的迭代效率跟不上,使用HTML很难做到高性能。因此,使用类似于小程序的解决方案,可以实现流畅享受HTML多年来积累的开发模式,同时剔除大量不常用的API,降低渲染页面的复杂度。这个趋势会涉及到移动端的发展。第二个趋势是将Web的前后端集成到全栈开发中。Node.js已经为前端开发开了个好头。这个头是为了让前端人员了解HTTP协议的细节,了解常规的API开发。相信很多人已经明白为什么我们要前后端分离了。这样做的主要原因不仅仅是代码开发和部署的分离,还有一部分是为了让不懂HTTP协议的人不要乱动接口层,因为这里细节太多,你不要'了解HTTP缓存,你怎么知道应该使用哪个API的HTTP头。所以,了解HTTP协议的前端会慢慢消耗掉后端开发的这部分任务,了解HTTP协议的后端也会因为三大的成熟而学习前端开发框架开发模型。反过来,这两类人演变成全栈开发。第三个趋势是营销页面的小程序化。这里指的是大家平时在微信里看到的各种营销网页,因为主入口在微信上,所以就变成了微信小程序。这个大家比较容易理解,我就不细说了。小程序现在可能bug很多,功能跟不上,但是这样的网页可能不到两年就可以更换。第四个趋势就是大家看到的以PWA和WASM为代表的HTML的技术改进。这次影响的范围看似很大,但实际上场景比较有限,主要是排除了上述1和3的空间。空间在于,这两种主要技术都没有成熟的最佳实践,需要探索。万物互联时代,更多的人、场景、知识需要更紧密的连接,有连接的地方就有接口,有接口的地方就有前端.每一门学科和技术都在不断探索和总结中前进,前端技术也不例外。未来,我们有理由相信,在前端技术日趋成熟的前提下,新的突破和变革将为我们的工作和生活带来更多的惊喜。
