2015-11-18 51 views

回答

1

請記住,您鏈接的頁面沒有考慮到瀏覽器的市場份額。例如,如果單個瀏覽器在該頁面上添加了100%的覆蓋率,則該頁面整體上仍會仍然看起來很糟糕。但是,如果這個瀏覽器佔所有瀏覽器市場份額的95%,事實上實際上是相當不錯的。

只有在支持或不支持的情況下,頁面纔會考慮功能的重要性。雖然100%合規可能還有很長的路要走,但像傳播運營商–這樣的大量有用功能已經得到廣泛的支持。與其他人指出的一樣,有很多polyfill庫可以幫助您縮小差距,直到ECMAScript 6得到所有主流瀏覽器的全面支持。

1
  1. 它不是JS6。這是ES6,或ES2015。

  2. IE已停止開發,並會總是被紅色。

  3. 雖然紅色,大多數非語法功能可以shimmed,如Array.fromPromise,甚至WeakMap。拋出一個腳本,你的代碼可以使用它們。

  4. most browsers可以直接使用箭頭的功能,新的對象語法,模板字符串數組蔓延,承諾爲,常量/讓等 它們可以簡化你的代碼了很多。我們有Babel,它將ES6腳本轉換爲ES5腳本。
    您現在可以編寫ES6,運行Babel,並獲取可在任何瀏覽器上運行的代碼。有many ways運行Babel,從command linein-browser

    巴別爾是javascript chatroompeople的祕密。 我們現在正在使用ES6並每天使用它。

一些語言功能根本無法在ES5來完成,特別是代理和子類,因此巴貝爾不支持他們。 Firefox是唯一支持代理服務器的瀏覽器,並且Node.js支持可以將shimmed納入最終語法的舊語法。你可以猜到,他們可以在事情之前做一些完全不可能的事情,並可能改變你設計程序的方式;無論語言如何,這種激進的變化都需要數年的時間才能成熟和傳播。

相關問題