5G將至,App的將來,是JavaScript仍是Native ?

圖片描述

前段時間,看了 阿里云云棲社區發佈的文章 開發跨平臺app推薦React Native仍是flutter? 阿里云云棲社區文章
今天又看到了 2019年前端框架對比

思考了好久,決定發出這篇文章,跟你們共同探討

說說幾種常見的 APP開發模式
  • Native App

    傳統的原生APP開發模式,有IOS和AOS兩大系統,須要各自語言開發各自APP。
    優勢:性能和體驗都是最好的
    缺點:開發和發佈成本高
    舉個栗子:網易管家APP (Tab1,Tab2)
    應用技術:Swift,OC,JAVA前端

  • WebApp
    移動端的網站,常被稱爲H5應用,說白了就是特定運行在移動端瀏覽器上的網站應用。通常泛指 SPA(Single Page
    Application)模式開發出的網站,與MPA(Multi-page Application,再後面作介紹)對應。
    優勢:開發和發佈成本最低
    缺點:性能和體驗不能講是最差的,但也受到瀏覽器處理能力的限制,屢次下載一樣會佔用用戶必定的流量
    舉個栗子:網易管家APP(Tab3)
    應用技術:ReactJS,RegularJS等
  • Hybrid App
    混合模式移動應用,介於web-app、native-app這二者之間的app,兼具「Native App良好交互體驗的優點」和「Web App跨平臺
    開發的優點」(百度百科解釋)
    主要的原理是,由Native經過JSBridge等方法提供統一的API,而後用HTML+CSS實現界面,JS來寫邏輯,調用API,最終的頁
    面在webview中顯示,這種模式下,Android、iOS的API通常有一致性,Hybrid App全部有跨平臺效果。
    優勢:開發和發佈都比較方便,效率介於Native App、Web App之間
    缺點:學習範圍較廣,須要原生配合
    舉個栗子:網易雲音樂,我愛我家App
    應用技術:PhoneGap,AppCan,Wex5
  • React Native App
    Facebook發現Hybrid App存在不少缺陷和不足,因而發起開源的一套新的APP開發方案RN App。。使用JSX語言寫原生界面,
    js經過JSBridge調用原生API渲染UI交互通訊。
    優勢:效率體驗接近Native App,發佈和開發成本低於Native App
    缺點:學習有必定成本,且文檔較少,免不了踩坑
    舉個栗子:Facebook、youtube、discord、QQ、百度等等
  • WEEX App
    阿里巴巴開發團隊在RN的成功案例上,從新設計出的一套開發模式,站在了巨人肩膀上並有淘寶團隊項目作養料,廣受關注,
    2016年4月正式開源,並在v2.0版本官方支持Vue.js,與RN平起平坐。
    優勢:開發效率和體驗上跟RN不相上下,而且跨平臺性更強
    缺點:剛剛起步,社區沒有RN活躍
    舉個栗子:淘寶、天貓、餓了麼等
  • Flutter 鹹魚正在使用 , 並且他們也推薦你們嘗試新技術 來自谷歌,不過貌似國內崗位少,有人說寫這個35歲後能夠出國。(我等將信將疑)

    原文連接web


可是好像 PWA這個技術被遺忘了,我我的以爲這是一個很是不錯的技術,強大的 service worker ,固然如今百度的 LAVASVUEPWA支持也很好,但願能繼續深刻下去。 LAVAS(基於 Vue.js 的 PWA 解決方案幫助開發者快速搭建 PWA 應用,解決接入 PWA 的各類問題)
  • PWA的介紹:segmentfault

    • 可靠 - 即便在不穩定的網絡環境下,也能瞬間加載並展示
    • 體驗 - 快速響應,而且有平滑的動畫響應用戶的操做
    • 粘性 - 像設備上的原生應用,具備沉浸式的用戶體驗,用戶能夠添加到桌面
    • 漸進式 - 適用於全部瀏覽器,由於它是以漸進式加強做爲宗旨開發的
    • 鏈接無關性 - 可以藉助 Service Worker 在離線或者網絡較差的狀況下正常訪問
    • 相似應用 - 因爲是在 App Shell 模型基礎上開發,由於應具備 Native App 的交互和導航,給用戶 Native App 的體驗
    • 持續更新 - 始終是最新的,無版本和更新問題
    • 安全 - 經過 HTTPS 協議提供服務,防止窺探和確保內容不被篡改
    • 可索引 - 應用清單文件和 Service Worker 可讓搜索引擎索引到,從而將其識別爲『應用』
    • 粘性 - 經過推送離線通知等,可讓用戶迴流
    • 可安裝 - 用戶能夠添加經常使用的 webapp 到桌面,免去去應用商店下載的麻煩
    • 可連接 - 經過連接便可分享內容,無需下載安裝
    • PWA 是對站點體驗的一個飛躍式的提高,能夠在移動設備上的 Chrome(version > 52) 訪問 天氣 PWA 體驗一下。
5G即將到來,不知道你對 APP的將來是怎樣看待的? 會是所有走服務端渲染嗎? 顯然不可能,很想聽聽你們的看法。

可是這些是能夠確定是:

  • 一、重視和提高用戶體驗
    手機APP開發只有提升用戶體驗,纔可能獲得用戶的喜好與歡迎。而且面對應用市場APP逐漸飽和的環境,如果再不重視和真正提升用戶的體驗,就頗有可能遭到用戶拋棄,被市場淘汰。所以將來手機APP的開發要與時俱進,專一給用戶帶來個性化的體驗、安全的保障等。
  • 二、簡約風格的設計
    產品設計上應保持整潔簡約,給用戶第一眼的感受要是溫馨、清新的。所以將來手機APP設計上要走簡約風格,在配色上注重簡約和質感,給用戶帶來良好的視覺感覺。還能夠經過將圖片和字體適量加大,以豐富頁面的層次,呈現給用戶一種驚喜和視覺上的畫面感。簡潔明瞭,層次清楚,這樣用戶才能在小小的屏幕中發現本身須要的內容(能夠參考微信)
  • 三、重視社交元素
    互聯網時代,不少網購平臺爲了發揮對產品的用戶凝聚力,提升用戶粘性,會在APP添加社交功能。經過添加社交元素,吸引更多用戶的下載使用,而且重視社交元素還能提升產品自身的魅力,從而更受用戶的歡迎(搞社區化,情懷,參考網易雲音樂和抖音)。
最近也是在不斷嘗試 PWA,但願各位路過的小哥哥小姐姐們都發表下本身的見解。
相關文章
相關標籤/搜索