React Native - 目前應該開始注意的開發架構
在 iOS 和 Android 大勢底定的現在,有更多人想要有一個「通用的開發架構」來撰寫 iOS 與 Android 平台的 App 。 當然摒除謠言性質的 Swift 通用至 Android ,目前在市場上開發效率最高,通用性也最好的當然是 Xamarin.iOS 及 Xamarin.Android 這項以 C# 為開發中心的技術。 而 Xamarin.iOS 及 Xamarin.Android 雖然已經能省下不少開發時間與資源。但是因應Apple及Google 不同的美學與設計理念,UI 層需要分別撰寫。對一些只需顧及 UX 而對 UI 細節並不需要十分講究的開發需求,就顯得有「重量」了。 有需求就有解決方案,Xamarin 推出了 Xamarin.Forms ,而 Facebook 則是推出了 React Native 來試圖解決這個問題。當然還有其他解決方案,不過要解決這些問題,需要「錢」需要「人」需要「時間」。而市場上看起來能解決這三項難題的,看起來就是 Microsoft 與 Facebook 。至於Apple和Google 在策略上很難對這件事有所投入。 而 Xamarin.Forms 與 React Native 在面對相同的技術挑戰時,當然以自己最擅長的技術為基底,設計出抽象的 UI 層。再以不同的 Binding 技術整合於各自的解決方案。 Xamarin 得益於成熟的 Xamarin.iOS 及 Xamarin.Android ,越來越穩定,開發工具的支援也越來越好。按過去的經驗,應該在兩年內就會成為穩定的產品。 而我們今天來看的就是 Facebook 推出的 React Native 這項技術架構。 當然與 Xamarin.Forms 不同,Xamarin.Forms 是建構在十分成熟的 Xamarin.iOS 與 Xamarin.Android ,所以本身的技術基礎十分扎實。主要的問題是開發環境。 但是 React Native 並沒有這樣強大的基礎。所以 Facebook 需要分別建設針對 iOS 及 Android 的基底。但是正如同之前所指出,這是只要花錢,花人,花時間就可以解決的問題。而Facebook 是有人有錢的公司,在一段時間過後,當然可以解決。所以如果有人現在要在專案中應用 React Native ,...