Web比App簡單?
前兩天有人問手機上做網頁簡單還是做app簡單,我真答不上來。很多人會不以為意的說當然是網頁簡單,但真的是這樣嗎?
放眼現在上線的手機網頁,大多數都是平時pc的技術沿用過來的,鮮有新時代的影子。看來看去也就淘寶、豆瓣、知乎這種大公司對移動網頁有一定的思考,但是他們的處理方式都各不相同!
視覺上區分:
- jquerymobile風格(http://m.ctrip.com/html5/)
- 柵格化布局的(http://www.ghostchina.com/)
- rem百分比響應式的(http://m.taobao.com/)
- 做成app樣子的
- ……
技術上區分:
- 普通網頁寫法
- 開源的mobile框架開發
- AngularJS
- ……
最佳實踐方案,整個移動端開發的前端們都在摸索中,而NativeApp的開發環境、框架組件什么都趨於成熟。這怎么比較?
Native才是王道?
很多人認為移動端app才是王道,網頁算個球。對此我表示強烈反對態度!放眼PC:
- QQ、百度雲、印象筆記之類的剛需軟件我們願意去下載,但像新浪微博客戶端之類的可以直接在網頁上完成的功能 很少有人願意去下載安裝、占用系統的內存吧?
- 某公司要開發一個產品,他會優先選擇開發軟件還是網頁呢?一般情況都會選擇后者吧?
做網頁開發的優點,大家應該都知道:
- 開發速度快,好像跟前面說的有矛盾,但是照PC上看是這樣的
- 推廣速度快,SEO優化、鏈接打開即用
- 維護成本低,不需要每次版本更新都要用戶升級
- 內存占用低,這里說的是物理內存,能網頁上實現為什么要下app(用戶體驗和功能都不錯的前提下)
- 環境依賴少,可適應多種環境和屏幕,pc、手機、平板甚至手表電視!
現在遇到的問題是什么?網頁性能差、訪問本地文件API少、安全性較低。
假如手機性能上來了、瀏覽器提供訪問本地的api呢?
- 手機更新換代速度是很快的,性能的問題其實並不大
- 瀏覽器提供api這個觀點谷歌已經提出來了,他們希望瀏覽器充當一個盒子的功能。
- 安全性方面,我們pc網站不也是這么過來的嗎?
到時就是WebApp完爆NativeApp了吧?