前言
多年來,隨著移動應用的發展,誕生了一大批互聯網公司,競爭也是相當的激烈,為了節省開支,快速開發,打破Android、ios端各需一套代碼的壁壘,跨平臺開發技術應運而生,
跨平臺開發框架也是不斷的演變,從早期的Cordova到現在的React Native、Flutter等,經過多年的沉淀,各項技術也在逐步完善,那我們可以結合以下優缺點分析,再考慮是否選擇跨平臺開發,
先說優點:
(1)共享業務邏輯,將業務邏輯寫入一次,在任何平臺上運行,
(2)只需學習一門語言,如果你是一名尋求多個平臺的開發人員,那么學習單一語言(或一組語言(通常是一種編程語言,構建腳本語言和用戶界面的標記語言)比兩套更容易,同一個團隊在兩個應用程式上作業,這是一個很大的作業,一個團隊經費更便宜,使專案管理更容易,更高效地作業,知識在團隊中更容易分享, Android團隊的成員可以幫助iOS團隊,反之亦然,因為沒有Android團隊,沒有iOS團隊,只有一個團隊,
(3)共享單元測驗,如果你有單元測驗,跨平臺代碼庫還可以共享單元測驗,這意味著在寫測驗時花費的時間更少,
(4)開發周期短,短時間可見到效果,不需要浪費時間在上面,
缺點:
(1)性能,本地跨平臺代碼被翻譯成位元組碼或本地機器碼,因此理論上可以實作原生性能,但是經常會有各種各樣的局限,
(2)除錯難度大,
(3)更新和升級延遲,無論何時移動作業系統發布新更新,本地APP都可以無縫集成這些更新 在混合APP的情況下,開發人員必須依賴第三方支持,而且花費時間和金錢也是如此,
總結:結合以上分析,如果預算充足,專案復雜度較高,那么可以使用原生開發,用戶體驗相對較好,反之,可以使用跨平臺開發,先看看專案效果,跨平臺還是一個極具前景的方向,結合自身情況進行選擇,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/7924.html
標籤:其他
