在App世界中,一直存在三種App:Native App、Web App以及HyBrid App。
由于工作原因,我三種App都開發過,現在對他們做一些總結。
先來說下他們的曆史。
原生APP發展史
1、上世紀90年代,Palm OS成為移動領域的霸主,市場占有率達90%
2、20世紀初,微軟推出Windows CE和Windows Mobile,取代了Palm OS
3、Symbian和Blackberry昙花一現,一度市場占有率達到40%
4、2007年1月,蘋果推出第一部iPhone
5、2007年11月,Google宣布推出Android,Android之父——Andy Rubin
HTML5(Web App)發展史
1、1999年W3C釋出HTML4,人們認為HTML标準不需要更新了
2、2005—2007年,“IE的私有規範+Flash”成為Web世界的實際标準
3、2007年,W3C(網際網路聯盟)立項HTML5
4、2007—2008,HTML5對Web進行增強,打破壟斷,随後進軍移動領域
5、2014年10月底,HTML5定稿
6、2015年4月,Facebook開源React Native (React Native編寫的App嚴格意義上屬于Native App)
HyBrid App發展史
1、2007年,Android /IOS App出現,HTML5宣布立項
2、2010—2012年,Web App的呼聲越來越高,一度認為Native App在3年内會消亡
3、2012年,Facebook放棄了HTML5
4、2013年,Web App被打入冷宮,進入最慘淡的一年
5、2014年,Native App和Web App走向融合,迎來HyBrid App時代
三種App開發方式對比
Native App
缺點: 1、無法跨平台
2、更新麻煩
3、開發成本高
優點:速度快,使用者體驗好
Web App
缺點:頁面通路速度慢、使用者體驗差
優點:跨平台開發成本低,版本更新友善
HyBrid App
結合了Native App和Web App的優點
未來發展的趨勢