有一些偉大的框架出來 有基本上擴展 JavaScript的核心,但我只是不明白 爲什麼他們沒有在本地建。
我認爲任何人都沒有先見之明,想提前10-15年來看看技術的實施將如何發揮,哪些瀏覽器支持部分目前標準化的規範創建這些實用功能的時間,我們發現這些功能在2011年非常有用。
Javascript由Eich創建於1995年,景觀差異很大。當時並不存在「Ajax」,那麼人們會怎麼想呢?15-16年後,我們需要一些跨瀏覽器的Ajax功能?微軟在1996年推出了iframe,並在1999年推出了XMLHttp(Ajax)。
如果你是1995年的Brendan Eich,並且想到瀏覽器的功能以及Internet不像現在這樣流行,缺乏標準化 - 你會想到這些嗎?其中很多,如「Ajax」,甚至不存在?
就語言的變化而言,我想說的原因主要是因爲IE版本之間存在大量時間,特別是IE6與IE7相距5-6年,而IE7仍然有ECMA- 262,CSS1/CSS2錯誤,如果它們很慢採用多年前發佈的規範,它將如何支持更新的Javascript功能。
這是在另一個答案中提到的,但Javascript只是原始Javascript ECMAScript的超集。 ECMAScript是構建Actionscript和Javascript及其他語言的核心,並不包含DOM或像XMLHttpRequest這樣的方法。瀏覽器將腳本語言與渲染引擎/ DOM綁定,並將瀏覽器方法提供給環境。
我同意你的看法 - 但語言本來可能會隨着時間的推移而稍微改變,以至於我認爲今天的情況如何。 – pimvdb
@pimvdb它*可以*,但這可能會破壞現有網站的負載,並且意味着將有一段時間,舊的瀏覽器不支持新功能,因此無法可靠地使用它們。 – Justin