html5 要火了吗?
随着微信越来越火的趋势,微信朋友圈似乎给h5带来了新一轮的春天,特别是不久前h5标准的定稿。很多人开始奔走相告:前端要火了,h5的春天来了。作为一个入门级别的程序员,我不敢过早的断言到底 web app 和 native app 最终谁会胜利,因为我还没有那个资格。仅仅从自己的一些观察和体会说一下。
移动互联貌似从08年左右开始火起来,到目前为止也产生了不少优秀的软件。智能手机在改变着我们的生活,很难想象一个人没有手机没有网络的日子,手机和app已经融入了我们的生活。但是,每个人的手机里面常驻的软件也就那么几个。而app的发展似乎也受到了局限,很多软件都是通过烧钱的方式粘住用户。大部分公司开始钻牛角尖一样的希望能把自己的app"嵌入"到用户的生活之中,领头羊大公司的app也越来越臃肿。但是,智能手机的换代又是如此之快,软件开发人员也从来不珍惜手机的内存和性能。《算法导论》公开课第一课上面讲的,算法是为了更有效的利用内存和CPU性能。这个大部分app开发人员毫不在乎。
现在的app大部分拼的就是创意,看谁能在最快的时间内把用户圈进自己所谓的生态圈之中。殊不知一将功成万骨枯,看似一片繁荣的市场,背后不知道有多少人的心酸。所以到现在,app越来越很难找到出路了。特别是很多大公司都开始向这方面进军,能想到的点子基本被别人想光了。
这个时候出现在了一个转折,一夜爆火的游戏《围住神经猫》让很多人开始找到了新的方向。h5的时代好像已经到来,微信救活了h5。h5支撑下的轻app,说白了就是一个网页。非常小而去易于传播,开发成本相对 native app 要低了很多。而且通过朋友圈,各种软件自己带的二维码扫描,这些方式让这些h5 app 可以在很短的时间内得到最广发的传播。cocos2d-js ,白鹭引擎的出现,也让很多人感觉h5 app似乎能成为下一个移动互联网的爆发点。
所以很多论坛又开始新一轮的native app VS web app 孰强孰弱,颇有隔壁论坛“PHP 是最好的语言”一样的火热。但是,盲目的争论没有任何的实际意义。口头上的一时之快,也带来不了什么实际的价值。
个人感觉,移动互联网的爆发。主要是解决PC发展遇到的瓶颈,让人们可以真正的做到随时随地连接起来。而现在web app 的出现也同样也是在解决native app遇到的瓶颈,不是什么样的东西都适合做成native app。小而美的app,在一定的时间内注定只能小众,而且开发成本又那么的大,传播起来也不会那么的快。但是web app ,恰恰能做到这一点,可以迅速的传播。至少我个人感觉,扫描二维码、软件之间的分享,是移动互联网火热的原因之一。
native app有着web app不能取代的作用,最后两者应该能达到一种共存状态。就像现在大部分的软件,都是PC、app多端同步的。不能要求用户死盯着手机或者电脑不放,应该在用户想获得信息的时候,能够让他能在现有的联网设备中享受服务,未来可能很火的可穿戴设备也是如此。h5应该找到自己合适的定位,它的传播性是native app 无法达到的。但是要想留住用户,想在用户手机上面停留的更久一下,native app 还是必不可少的。
最后说一点题外话,现在风靡一时的h5小游戏,其实和当年PC上面特别火的flash小游戏特别的类似。但是flash小游戏大部分都是昙花一现,所以充分发挥各个平台的优点,留住用户,并且不断吸收新的用户,才是互联网公司应该做的事情。