A. APP開發,公眾號開發,小程序開發應該怎麼選擇它們有哪些區別
從用戶體驗上來說 App 體驗最流暢,其次是小程序,最後是公眾號。
從用戶使用成本來說卻相反,公眾號和小程序的使用成本最低,公眾號需要用戶關注,所以傳播起來可能沒有小程序廣泛,但是小程序需要結合掃碼或內鏈跳轉或其他途徑,入口相比公眾號要深一級,但基本和公眾號相差不大,App 由於需要下載所以使用成本最高。
所以對於個人開發者或者初創企業比較適合公眾號和小程序,因為試錯成本比較低,大的企業最好還是有 App。
另外由於公眾號和小程序都構建在微信的生態裡面,所以同時還有來自微信的限制,這也是為什麼大的企業最好要有 App。
最後是技術層面,公眾號開發跟普通的 Web 開發區別不大,需要根據微信提供的一些介面進行開發,基於微信內置瀏覽器載入;小程序開發也類似前端,使用微信擴展的 WXML 等進行開發,之前似乎是通過 WebView 進行載入的,不知道現在有沒有優化;App 的話有原生開發和跨平台開發及結合 H5 開發之別,H5 也是使用 WebView 進行載入,體驗較差;跨平台有比如 React Native 和 Weex 使用 JS 語法同時進行 iOS 和 Android 開發,調用原生控制項進行渲染,以 React Native 為例,使用 JSX 語法進行開發,但是其中部分控制項只能在特定的平台使用,跨平台還有 Flutter 這種自繪 UI 的,速度要比 React Native 和 Weex 要快,但是由於 Flutter 剛發布不久,學習資料也是較少些,如果想要使用跨平台開發建議要穩的話學 React Native,要跟潮流的話學 Flutter,不過使用跨平台框架最好還是得有原生開發的基礎,不然會有比較多的麻煩;最後是原生開發,Android 以 Java 和 Kotlin 兩種語言為主,iOS 以 Swift 和 Objective-C 兩種語言為主,原生控制項的設計語言已經比較成熟了,比如 Google 的 Material Design,使用官方的設計語言可以打造出更加一致的 App 體驗,開發起來也相對方便。