2024-10-16 05:04
【Shiny的軟件開發的瑣碎閒聊】(9)
—— 一段 JavaScript 不為人知的小故事📋
在2010年 JS 還停留在 ES5 的時代。流出一份 Google 的備忘錄《JavaScript的未來》,當中指出隨著網頁開發複雜性增加,JS 的歷史包袱愈加明顯,使開發者需花費大量時間來彌補 JS 的問題。
面對這些挑戰,Google 提出了兩種策略:
📙演進 JS
— 低風險:與 TC39 合作,逐步改進 JS 。
— 挑戰:儘管風險較小,但過程緩慢且受限於歷史遺留問題。
📗 開發 JS 的替代品
— 高風險:開發名為 Dash 的新語言(Dart 的前身),旨在提升性能並解決 JS 的核心問題。
— 願景:希望 Dash 成為網路的新通用語言,簡化開發流程並提升開發者體驗。
🪇雙管齊下的策略
備忘錄指出,單獨採用任一策略都可能失敗。唯有同時執行這兩種策略,當 Dash 成功成為開放標準並獲得廣泛支持時,網頁開發者將擁有一個可行且優於 JS 的替代方案。
🎭 結論而言,JS 依然在網頁開發中佔據主導地位。而 Dart 則在網頁開發中敗走,並在跨平台手機程式開發中找到出路。