Dropbox 工程師解釋為什么放棄共享代碼而是使用各自平臺(tái)的原生語(yǔ)言

Dropbox 工程師解釋為什么放棄共享代碼而是使用各自平臺(tái)的原生語(yǔ)言
2019年08月15日 19時(shí)47分Dropbox 工程師通過(guò)官方博客解釋了為什么該公司放棄在 iOS 和 Android 上共享代碼的策略轉(zhuǎn)而使用各自平臺(tái)的原生語(yǔ)言。Dropbox 一開(kāi)始在開(kāi)發(fā) iOS 和 Android 移動(dòng)應(yīng)用時(shí)選擇了 C++,背后的想法就是用 C++ 寫一次代碼而不是分別用 Java 和 Objective C 寫兩次代碼。但現(xiàn)在 Dropbox 放棄了這個(gè)策略,改為使用各自平臺(tái)的語(yǔ)言 Swift 和 Kotlin。做出這一決定的原因是共享代碼的隱藏開(kāi)銷其實(shí)很高,最終比寫兩次代碼更昂貴。Dropbox 稱,共享代碼你需要維護(hù)自己的框架、庫(kù)和開(kāi)發(fā)環(huán)境,解決不同平臺(tái)之間的差異,加上招募和保留有經(jīng)驗(yàn)的 C++ 開(kāi)發(fā)者也日益困難,這些開(kāi)銷最終導(dǎo)致共享代碼還不如用各自平臺(tái)的 IDE 開(kāi)發(fā)更為簡(jiǎn)單和便宜。
