最近深入一个较为陈旧的产品(Medy,后台甚至未用到Spring),同时就这个产品
的革新也和几位部门的专家做了深入探讨。
对于PC Web,前面我也发了文一直强调,前端颠覆后端的时代潮流已经浩浩荡荡不可阻挡。
我不是说今后Java就不用学了,后端MVC就消失了,而是说从产品价值来说,
前端占比会越来越大。
可以预测,今后的大部分新网站,都会形成基于前端框架+后端干净清爽的API+DB的架构。
而前端框架核心,目前主要是三驾马车,vue.js, React和Angular。
今天谈谈,Smartphone的世界又在怎么变化呢。
众所周知,10年前,Smartphone APP就有了三个领域,NativeAPP,WebSite,
和基于WebView的Hybrid APP。到目前为止我们大部分项目还是基于此三项。
但是同样的这10年,为了弥补着三块各自天生的短板,行业也做了大量的创新。
整个方向呢,就是Native往跨平台统一语言凑,Web网站往Native体感去凑。
谁都希望第一个找到当年发明HTML语言一样,用一个程序,在新新色色手机上
出色展示。
这些创新的技术包括
1)Bootstrap 着力解决了不同分辨率的自适应问题。由twitter公司贡献
2)Cordova 利用插件技术实现本地网站的APP化。承袭了稍早phonegap的衣钵。由Apache管理。
3)Ionic 基于Angular的Hybrid框架。由Google贡献
4)monaca 基于cordova,onesenUI的日本本土Hybrid框架
5)Xamarin 跨平台编译环境。由微软贡献
6)ReactNative 基于React实现高度控件管理。由facebook公司贡献
7)Flutter 跨平台UI框架。由Google公司贡献
8)PWA 基于SeviceWorker技术,打造的最接近APP的网站。由Google公司贡献
等等
之所以列举这么多技术,是想说明一点,前端技术进化已经大大快于后端。
这让我联想到我2002年入司时候,潮流正是BS(Browser/Server)取代CS(Client/Server)。
而现今,某种意义上来说,是CS2.0(或者说BS2.0) 大举取代BS 1.0(动态网页)。
各位同学,我再次倡议各位,认真对待这个潮流。前端技术已经不仅仅是之前的Design,
HTML设计,CSS设计和简单的Javascript(onclick时代早已老去,Jquery也是过去时)。
现在的前端技术,从编程语言复杂性来说,比后端的C#,Java有过之无不及。
无论你之前是否学过Javascript,现在JS和早期的JS已经完全不一样。当我接触Node.js,
Vue.js的时候,完全如同一个Javascript的小白。
无论你之前多么认为HTML,CSS是那些美工的工作,现在HTML5,CSS3(SASS,LESS)
都不再紧急是一个表现的标签语言,已经包含了大量的编程元素。
在这个潮流中,入司两三年的新手,自然可以从开始去接触最新的技术。而对于那些和我一样,被
旧技术浸润的老程序员,亟待回归初心,像小学生一样去理解掌握这些技术。当然就如PWA技术的名称
(Progressive Web App),学习也是渐进的,但是要立即出发。因为一步没跟紧,那之后只能步步落后。