Dropbox工程師解釋為什麼放棄共享代碼而使用原生語言
Dropbox工程師通過官方博客解釋了為什麼該公司放棄在iOS和Android上共享代碼的策略轉而使用各自平台的原生語言。Dropbox一開始在開發iOS和Android移動應用時選擇了C++,背後的想法就是用C++寫一次代碼而不是分別用Java和Objective C寫兩次代碼。
但現在Dropbox放棄了這個策略,改為使用各自平台的語言Swift和Kotlin。做出這一決定的原因是共享代碼的隱藏開銷其實很高,最終比寫兩次代碼更昂貴。
Dropbox 稱,共享代碼你需要維護自己的框架、庫和開發環境,解決不同平台之間的差異,加上招募和保留有經驗的C++ 開發者也日益困難,這些開銷最終導致共享代碼還不如用各自平台的IDE 開發更為簡單和便宜。