1. 程式人生 > >React Native vs. Cordova.

React Native vs. Cordova.

簡評:跨平臺開發五彩斑斕,本文作者簡單介紹 RN 和 Cordova 的兩種不同終端跨平臺流程,從與原生開發聯絡中分析其利弊。

什麼是原生(Native)?

原生是一個相對概念。其實軟體開發最後意義指在操作硬體(大量電晶體和電路等),而操作硬體的原始指令對普通人類來說幾乎是天書。不斷髮展中為了方便理解和操作,軟體被劃分成很多層,一個框架執行在另一個框架上,而越貼近硬體的框架,就越原生(More Native)。

React Native 相對 Cordova 更原生

以 iOS 和 Android 開發為原生開發基準。Cordova 是基於本機的瀏覽器框架進行擴充套件開發,它的按鈕,UI,你能看到的一切都是基於瀏覽器頁面模擬展示的。RN 則是直接基於本機框架中執行,也就是前面說的相對 Cordova 而言 More Native。

如何抉擇?

其實原文作者的整體描述都是偏向於選擇 RN,我倒不認為這有什麼絕對的選擇,RN雖然相對流暢效能較好,可也意味著開發成本學習成本的提高,而 Cordova 確能使前端開發人員快速上手,快速整合到終端應用,這一高效性也是不能忽略的,雖然是在犧牲效能情況下。

當然有的開發者會說效能使用者體驗難道不是第一生產要素嗎?那這樣直接基於原生開發不是更好,所以都有利弊,結合自身情況考慮抉擇才是硬道理。

有興趣的朋友可以繼續探討下。

原文:React Native vs. Cordova, PhoneGap, Ionic etc.