吐槽一篇講 Flutter/Dart 的文章

感覺連續挑三個刺可能會被拉黑+刪評論(在你們看到之前就會被刪,因為該文章的評論是要先審核的),就單獨開一篇文章寫了。

文章鏈接:

Ken:Flutter為何選擇Dart??

zhuanlan.zhihu.com圖標

原文開篇第一句就是錯的:

Dart 是唯一一種同時支持JIT/AOT編譯的語言.

至少 Julia/Kotlin/Scala 都是同時支持 JIT 和 AOT 編譯的, Haskell 支持解釋執行和編譯,其他我可能一時間沒想到或者我不知道。還有一大堆 fv 語言每個都有好幾個後端的。

Flutter 比起 ReactNative 少了一層JavaScript Bridge, 這個 Bridge 涉及多種語言,多個線程,會導致代價最為高昂的線程切換,這也是RN性能的硬傷。

講道理,Flutter不也是 C++ 和 Dart 之間交互嗎。不過C++運行bytecode比直接解釋執行JavaScript要快是肯定的,因此這句話只是結論沒有錯。

gc 做得好,沒有 JVM 的卡頓

這個也不能這麼說,Zing VM就可以在處理幾TB的數據的情況下零暫停。JVM 卡頓不也是因為老觸發 full gc 嗎,把堆內存開大點能解決很多問題。

開源,不會惹出88億美元的官司

這個也不對啊。OpenJDK和OracleJDK有90%以上的代碼都是一樣的,惹官司是因為谷歌使用 Java 的方式讓 Oracle 不滿意。知乎本來就有這個問題,各個高票回答也說的很清楚,而且都不認為是和開源與否有關的,比如這個回答。

這個專欄我關注很久了(因為我也是早期 Flutter 用戶之一,對 Flutter 持正面看法),沒想到今天突然冒出來一篇這麼辣雞的文章,讓我大跌眼鏡。 @Ken


推薦閱讀:

如何用nodejs開發爬蟲程序?
用表格思想理解資料庫存儲
放學快走,你的電腦在實驗室自己喊啪嗒!
Scratchapixel舉步維艱,尋求贊助或投放廣告

TAG:Dart | Flutter | 編程 |