跨瀏覽器注意事項

     完善JavaScript編程技能將引導咱們不斷前行,尤爲是目前,除了瀏覽器端之外,JavaScript還可以使用Rhino、V8或Node.js庫等JavaScript引擎在服務器端運行。但開發基於瀏覽器的JavaScript應用程序時,咱們首先要應對:瀏覽器及其使人惱火的問題和矛盾。編程

     理想世界中,全部的瀏覽器中都沒有bug,而且支持以一致的方式支持Web標準,可是咱們都知道咱們並不生活在這種世界中。瀏覽器

    近來瀏覽器的質量已經有了很大的改善,但仍有一些bug、缺失的API和不一樣的瀏覽器的特定缺陷,咱們須要解決這些問題。制定解決這些瀏覽器問題的綜合性策略並熟悉不一樣瀏覽器之間的區別和缺陷,和精通JS自己同等重要。服務器

    對於這些差別,在編寫瀏覽器應用程序或JavaScript庫時,決定支持哪些瀏覽器是一個重要考慮事項。咱們可能想支持全部的瀏覽器,但受限於開發和測試的資源限制。Yahoo提出送鬆耦式方式來解決這個問題,也被稱爲分級瀏覽器支持。在這種技術中,咱們建立一個瀏覽器支持矩陣,做爲記錄瀏覽器和其平臺的重要性快照測試

     因爲支持大部分的平臺和瀏覽器組合是不切實際的,所以咱們必須權衡支持各類瀏覽器的成本與收益。任何相似的分析,都必需要考慮到多個因素,主要有以下幾點:3d

(1)目標受衆的指望和需求blog

(2)瀏覽器的市場份額ip

(3)支持瀏覽器所需的工做量資源

相關文章
相關標籤/搜索