后端开发人员,你们没有未来!为什么这么说呢,且听我一一道来。
当今世界的主流开发平台集中在网页端和移动端,这是历史的选择,也是广大开发人员的选择。为什么呢?其中之一就是web页面的跨平台功能非常强大,只要有系统的地方就有浏览器,而移动端native应用中存在将native ui作为外壳,以webview内置浏览器中的网页作为内容主体的应用也就不足为怪了。种种迹象说明,web页面是可插拔的,既可以嵌入原生应用也可以独立一套自成体系。native离开了web,不仅导致开发进度慢,而且有bug修复后用户的后续更新困难等问题。比如在苹果应用商店的应用,虽然bug修复了二次上架,但官方审核的时间内老用户仍然用着有问题的版本,更新不及时导致用户体验下降。而web就没这个问题了,重新在服务器上部署下,效果立竿见影。native的优势在用户的终端设备性能的日益提升下显得越来越微不足道,基于Phonegap和移动端框架的前端工程开始兴起。
按照现代设备的更新换代速度使得b/s架构逐渐追上c/s架构,正如历史上的瘦客户机向胖客户机的转变一样,web开发领域也开始“变天”了。从性能的桎梏中解放出来,前端变成了无敌的存在。以往js可能只做20%的事情(简单的前端验证),现在却承担80%的工作。一方面,后端语言分化的比较厉害,鱼龙混杂,良莠不齐,却都有彼此的框架可以作为模板;另一方面,前端却万变不离其宗,js却始终是核心要义。而用户对于美的感知力越来越强,对体验越来越挑剔又引发了一轮又一轮的前端革命。最后,后端只用做一套统一的api来提供json数据,展现界面完全由前端主导,针对不同的终端适配。react-native在移动端的一大步表明,前端虽然已经收获了半壁江山,野心却不仅仅局限在前端。通过node与后端分庭抗礼?不不不,这太low了。与nosql的无缝连接与高并发将彻底击败后端,一统天下。
所以,要转前端就赶紧的,放下后端,前途无量!