关于H5和移动客户端开发的未来
2016-06-02
关于H5和移动客户端开发的未来
从去年开始,我已经强烈感觉到移动端web开发的时候可能即将带来。我想为了避免以后找不到工作,我们客户端开发人员不得不开始学习移动端web开发或者混合开发。
近一两年来,前端开发真的非常火,招不到人。就像前几年的移动客户端开发人才很热门一样。这不得不说得益于移动互联网快速的发展。web确实有它不可替代的好处,快速迭代和开发,不局限与特定平台,这是APP无法做到的。近来APP的开发趋近稳定饱和,而手机的处理能力越来越强,浏览器厂商也支持HTML5越来越完善,移动web开发必然崛起。现在H5已经成了所有技术小白人士都懂的一个词,这足以说明移动web开发已经到来。
我与H5的故事
HTML5技术早就开始了,但是一直没有完全普及,最近两年才真正的普及起来,H5也成了它的缩写代名词。早在2010我做毕业设计的时候,我就有研究过它。那是HTML5标准已经制定完毕,浏览器厂商已经开始慢慢的支持。我当时开始学习web开发,学习了JavaScript,学习了HTML,学习了CSS。我的毕业设计题目是《基于Google APP Engine 系统的web开发》当时GAE刚发布不久,然后我还采用了当时Google Web Tookit框架来开发我将要做的web即时通讯系统。当时Google还没推出中国,谷歌的各种服务都还在(只有一些些东西需要翻墙)。我用GWT开发我的即时通讯系统,用Google搜索资料和参与Google group讨论和学习,那真是一段充实的时光。那是我了解到ajax技术,采用ajax轮询做了一个简单的即时通讯网页。然后有学习到comet技术,采用comet技术开发了一个更好的即时通讯系统,这个就是我的毕业设计主要内容。当时我也研究到了HTML5的websocket技术,所以顺带把HTML5研究了一下,感觉到这个东西就是未来。当时很想采用websocket也做一个即时通信系统,但是时间不太够,而且当时浏览器也不支持不好,很不好做,就放弃了。因为这段经历,我了解到了HTML5, 也自学了一下JavaScript语言,接触了一下当时刚刚出来的jQuery库。现在这些年H5普及起来了,JavaScript库也发展很快,而且发展到了后端开发,真是没有想到。
移动客户端开发的未来
现在移动客户端的开发已经受到了web开发的影响。随着微信,淘宝这种超级APP的发展,我觉得移动端的web开发会越来越重要。以前移动端native开发是绝对主流,当年Facebook把它的应用完全采用native开发就是明证。但是现在越来越多混合开发的需求,微信的公众号就是一个例子,未来会更多这种例子。现在也越来越多混合开发技术或者直接采用web技术来开发APP。像我听说过了JSPatch, hybrid, 阿里最近主推的weex(但愿没写错)和Facebook主导的react-native。这些技术我真正有去接触和学习的就只有react-native,原因当然是这是Facebook在主导的,有保障。现在国内移动客户端的开发实际上还没有受这些技术影响很大,大家都还是以native为主。但是现在技术发展这么快,所不定半年或者一年后情况就变了。
那么移动开发的未来是怎样的呢,会不会被web开发完全替代。我想这不太可能。我们可以类比PC系统,我们大部分时间都是以浏览器为主,但是我们仍然会安装一些其他客户端软件,使用一些客户端软件。未来的移动开发,APP开发会越来越艰难,入口基本都是被超级APP和浏览器占据着,并且超级APP可能分流了一部分浏览器的入口。未来的移动开发以跨品台的web开发为主,技术APP开发里面,web开发占据很大比例。APP开发技术可能主要是混合开发,或者纯采用类似react-native技术的跨平台开发。真正是纯native技术开发的应用应该非常少。
所以,意识到这一点,学习前端知识就有一些迫切和必要了。
Category: 技术 Tagged: 前端开发 H5 ReactNative