標籤:
(此文章同時發表在本人公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關注。)
第一次推薦國內技術專家的文章,涉及的是移動端跨平台開發的話題。
之前NativeScript 1.0發布的時候,就打算談談移動端跨平台開發這個話題。正好,今天國內技術專家“吳多益”發表了一篇文章《聊聊移動端跨平台開發的各種技術》就這個話題,給大家分享了很多乾貨。
為什麼大家對移動端跨平台開發總是孜孜不倦的追求,各種架構也是層出不窮呢?究其原因,還是由於純HTML在手機上表現不佳,而為了覆蓋更多裝置群組織不同平台的Team Dev成本又比較高。這篇文章,就對這些紛繁多樣的技術進行了簡單介紹和點評,有幾個技術分析和點評都很深入和獨到。
文章首先把這些技術、架構或產品分為4個流派,每個流派下面又具體提及了一些技術:
- Web 流
- PhoneGap/Cordova
- Famo.us
- React canvas
- 代碼轉換流
- j2objc 能將 Java 代碼轉成 Objective-C
- MyAppConverter Objective-C 轉成 Java 的方案
- Sharpen、JUniversal 將 Java 代碼轉成 C#
- OpenFL 跨平台的遊戲引擎
- 編譯流
- C++ 是最常見的選擇
- Xamarin 可以使用 C# 來開發 Android 及 iOS 應用
- Objective-C 項目編譯到 Windows Phone
- RoboVM 可以將 Java 位元組碼編譯為可在 iOS 下啟動並執行機器碼
- apportable 可以直接將 Swift/Objective-C 編譯為機器碼
- Go 從 1.4 版本開始支援開發 Android 應用
- Xojo
- 虛擬機器流
- Sun 的 J2ME 早在 1998 年就有了
- Astoria 項目 將 Objective-C 編譯在 Windows Phone 上啟動並執行工具
- Titanium/Hyperloop 自己設計了一套基於 XML 的 使用者介面架構 Alloy
- NativeScript 用工具來自動產生 wrapper API
- React Native 的思路簡單來說就是在不同平台下使用平台內建的 UI 組件
- 遊戲引擎大多都能跨平台
- Adobe AIR 還沒掛 是一種挺好的跨平台遊戲開發解決方案
- Dart 開始轉戰移動開發
最後,文章還對以上技術進行了總結和推薦。非常值得大家“閱讀原文”來深入一讀。
原文地址:http://fex.baidu.com/blog/2015/05/cross-mobile/
移動端跨平台開發乾貨分享