2013-04-23 56 views
5

所以我正在研究新的框架,並且對我讀過的關於Dart的內容印象深刻。當然,我必須至少支持IE8,而Dart似乎沒有提供。我想知道爲什麼這樣。這是因爲它編譯爲ES5嗎?一些簡單的polyfill會解決這個問題嗎?Dart2JS和IE8

+0

微軟對XP和IE8的支持和補丁即將結束 - 今年我想。 – 2013-04-23 06:53:06

+0

如果只有:(IE8附帶的Windows 7,所以我的理解是他們共享相同的生命週期。這意味着主要支持在2015年結束,擴展支持在2020年結束。 – 2013-04-23 15:00:35

+0

Yikes - 長期的Intranet Explorer。至少這隻會是我想知道IE8/Windows 7組合的網絡統計數據是什麼,必須是小小的,我找不到任何組合的os/browser統計數據,但這並不能幫助你解決問題。通過linter運行dart2js輸出(未縮小)並查看它識別的問題 – 2013-04-23 21:03:56

回答

9

(感謝對檢查出鏢,我們很高興你喜歡你所看到的!)

達特是來自未來,今天。看看任何趨勢,有一點很清楚:移動,移動,移動。哦,還有自動更新的現代瀏覽器。

花費任何時間對舊版瀏覽器的工作,與他們的過時的JavaScript引擎和HTML5的支持微弱(如果有的話),意味着我們花時間對開發商的綜合性平臺,致力於構建的應用程序,用戶叫絕。我們相信用戶的期望很高,滿足並超越它們的唯一方法是構建一個運行在現代JavaScript引擎上的平臺,並且可以利用各種HTML5功能。你不能建立一個奇妙的體驗,展現現代網絡支持傳統瀏覽器的力量。

爲了快速解決問題,鼓勵那些堅持使用舊版瀏覽器的用戶安裝Chrome Frame。或者,更好的是,鼓勵他們升級瀏覽器。

至於什麼防止飛鏢從傳統的瀏覽器中使用:

  • 缺乏測試。我們的buildbots不針對傳統瀏覽器進行測試。
  • 缺少ES5 JavaScript引擎。
  • 人力。我們的資源更適合用於構建現代Web瀏覽器。

我不確定如果我們研究了ES5墊片是否可以工作。不過,我們很樂意聽到社區的聲音。

+0

Hi Seth ,謝謝你的回覆,我可能應該改寫這個問題,我得到*爲什麼* Dart不支持IE8(相信我,你在向合唱團傳道),但我不太明白*什麼*預防它。這是因爲它編譯爲ES5嗎?如果是這樣的話,ES5墊片將允許我移動到Dart,同時還支持我的用戶羣的這一部分。不幸的是,我無法真正要求我的付費客戶使用Chrome Frame。 – 2013-04-23 15:04:24

+0

啊,謝謝澄清。我加了一點答案。不知道這是你在找什麼。 :(順便說一句Chrome Frame不再需要管理員權限來安裝,這很不錯 – 2013-04-23 21:49:03

+0

根據StatCounter的說法,IE8在10%左右http://gs.statcounter.com/#browser_version_partially_combined-ww-monthly-201203-201303 – 2013-04-24 12:12:37