簡評:跨平臺開發五彩斑斕,本文做者簡單介紹 RN 和 Cordova 的兩種不一樣終端跨平臺流程,從與原生開發聯繫中分析其利弊。前端
原生是一個相對概念。其實軟件開發最後意義指在操做硬件(大量晶體管和電路等),而操做硬件的原始指令對普通人類來講幾乎是天書。不斷髮展中爲了方便理解和操做,軟件被劃分紅不少層,一個框架運行在另外一個框架上,而越貼近硬件的框架,就越原生(More Native)。 react
以 iOS 和 Android 開發爲原生開發基準。Cordova 是基於本機的瀏覽器框架進行擴展開發,它的按鈕,UI,你能看到的一切都是基於瀏覽器頁面模擬展現的。RN 則是直接基於本機框架中運行,也就是前面說的相對 Cordova 而言 More Native。 react-native
其實原文做者的總體描述都是偏向於選擇 RN,我倒不認爲這有什麼絕對的選擇,RN雖然相對流暢性能較好,可也意味着開發成本學習成本的提升,而 Cordova 確能使前端開發人員快速上手,快速集成到終端應用,這一高效性也是不能忽略的,雖然是在犧牲性能狀況下。瀏覽器
固然有的開發者會說性能用戶體驗難道不是第一輩子產要素嗎?那這樣直接基於原生開發不是更好,因此都有利弊,結合自身狀況考慮抉擇纔是硬道理。框架
有興趣的朋友能夠繼續探討下。ionic