我认为2018年可能会重点关注点几个技术点:
webGL:web图形处理的终极,特别是3D这个领域,它将直接解决VR、建模、地图,甚至看房、看片等各种web端端视觉问题。如果基于webGL开发应用,那么现在不断讨论的前端视图库,例如react,甚至包括flex、grid布局,都会被碾压。
webRTC:web上的p2p技术,已经实现了接口,不需要自己再跑去node端做p2p集成,连穿透都已经做了,所以简直是逆天的技术。问题在于,你可以用它做什么?当然是区块链,或者类区块链的应用。当然了,用它来代替网络传输也是可行的,例如直播、文件快传,简直了。似乎看到了webOS的新希望。
graphQL:新的数据交互思想,顶替restful称为下一代数据交互接口规则。不过这技术能否带来变革性的改变,还有待观察。
PWA:移动端!移动端!如果web不再加快进入移动端市场,那么相当于落后了10年!什么概念!前端还需要依赖react native这样的技术才能写原生应用,绝对不行,看看桌面端的electron,再看看手机端,唯一的希望就是给予PWA出现一个跨平台的框架。
WebAssembly:逆天的在于,让web直接运行二进制文件,什么概念,就是老爷车和火箭啊!如果方案可行,在手机端的性能如果能大大提升,如果js可以转码,那么手机端还怕啥。
除开这些技术点,大大技术趋势非AI和区块链莫属了。区块链已经火了两年了,但是仍然没有重磅的产品被推出,不知道什么原因。而AI则更多的是强调算法,前端领域基本就不谈论算法问题,也是醉了。之所以不谈论算法,我想很重要的一个原因是js代码对于竞争者而已是可见的,如果你把算法放在前端,对手直接趴来用,秒秒钟赶超你。所以要有一种新的技术来实现对js的黑盒运行,我认为需要借助webasembly和native技术,也就是说,把js编译成不可解码的可执行文件,由一个驱动器去执行这个可执行文件,而如果webassembly可以做到的话就更好了。