[網友來信] 有哪一種語言可以寫出手機 App,然後直接用在 iOS 與 Android 上
這個網友不想要 iOS 與 Android 用不一樣的語言,寫兩次一樣的程式。所以問我有沒有什麼辦法,可以寫一次,就能寫出適用於 iOS 與 Android 兩大平台的 App。
方法是有啦...不過有「效能」與「特性」上的考量。來看看我是怎麼回答那個網友的囉~
-----------
想要用一種語言,就寫出橫跨 iOS 與 Android 兩大平台的 App,有很多好用的工具可以使用。茲介紹如下:
1. Adobe 的 PhoneGap
這是用 HTML / CSS / JavaScript 這三種語言聯手造就出能橫跨 iOS 與 Android 兩大平台 App 的方法。HTML/CSS/JavaScript 也是造就「網頁」的基本語言。又,「網頁」是每支手機都支援的,Adobe 公司就巧妙運用這點,用 HTML/CSS/JavaScript 打造 App,使之能橫跨 iOS 與 Android 平台。
PhoneGap 的維基百科簡介如下:
https://zh.wikipedia.org/wiki/Adobe_PhoneGap
2. Microsoft 的 Xamarin
這是用 C# 語言打造好 App,然後讓它能跑在兩大平台的手法。如果你本身就熟悉 C#,那就會推薦直接用這種方法。
Xamarin 的維基百科簡介如下:
https://zh.wikipedia.org/wiki/Xamarin
3. Appcelerator Titanium
這是用 JavaScript 打造 App,然後讓它能執行於 iOS 與 Android 的方法。若你本身熟悉 JavaScript,會推薦這種方法。
Appcelerator Titanium 維基百科:
https://en.wikipedia.org/wiki/Appcelerator_Titanium
4. Ionic
它是用 Angular.js (一種 JavaScript 延伸出來的套件,亦即,語法本身就是基於 JavaScript,但多了一大堆內建的好用函數與快速的新寫法)兜出來的 App。如果你已經會 Angular.js,會推薦你用這個。
Ionic 維基百科:
https://en.wikipedia.org/wiki/Ionic_(mobile_app_framework)
其實還有很多類似的方法。不過這類「跨平台」方法寫出來的 App,都免不了有「效能不佳」,或「無法發揮特定平台特殊功能」的缺點。這也是沒辦法的事,因為要跨平台,就只能取兩個平台都有的功能(交集)。那些各平台特有的功能,只能靠各平台專用語言(iOS 用 Objective-C 或 Swift。Android 用 Java 或 Kotlin)來撰寫了。
所以,如果你要寫的 App 是記帳程式這類簡單 App,用跨平台的方法寫無可厚非。但要寫手機遊戲這類需要效能的 App,就不推薦了。
希望這樣的回答有幫助!
「ionic缺點」的推薦目錄:
- 關於ionic缺點 在 紀老師程式教學網 Facebook 的精選貼文
- 關於ionic缺點 在 請問有入手fitbit的Inoic的使用者 - Mobile01 的評價
- 關於ionic缺點 在 \ionic/ 環境架設- 誰都是我的老師 的評價
- 關於ionic缺點 在 巨匠美語高雄左營分校 - Facebook 的評價
- 關於ionic缺點 在 智慧手環評價【Fitbit】IONIC 智能健身手錶開箱推薦mobile01 的評價
- 關於ionic缺點 在 fitbit ionic說明書的影片 第1集 - YouTube 線上影音下載 的評價
- 關於ionic缺點 在 ionic和react native的区别· Issue #1 · superbug/blog - GitHub 的評價
- 關於ionic缺點 在 樂趣完勝油耗小輸?油電之爭Ioniq夠本事挑戰Prius嗎?|8891 ... 的評價
ionic缺點 在 \ionic/ 環境架設- 誰都是我的老師 的推薦與評價
而ionic實際上就是跑在瀏覽器內核上可以操控硬體的小網站,缺點是效能比起Native ... Cordova ionic: 開啟command line 透過Node.js 的npm 指令下載 ... ... <看更多>
ionic缺點 在 巨匠美語高雄左營分校 - Facebook 的推薦與評價
What are the [pros] and [cons] of Ionic hairdryer? 同學們知道負離子吹風機的[優][缺] 點嗎? 優點: Pro/ Advantage/ Benefit 缺點: Con/ Disadvantage/ ... ... <看更多>
ionic缺點 在 請問有入手fitbit的Inoic的使用者 - Mobile01 的推薦與評價
可以試看看Fitbit versa 便宜一點缺點是沒有內建GPS 必須要連手機因為升級為Fitbit OS 2 所以也會流暢一些如果出門跑步還是會帶著手機的話可以考慮這個. Ionic 有5ATM ... ... <看更多>