JavaScript初學者建議:不要去管瀏覽器相容
如果可以回到過去的話,我會告訴自己這句話:"初學JavaScript的時候無視DOM和BOM的相容性"
我初學時的處境
在我初學JavaScript的時候最頭痛的就是瀏覽器相容問題。在Firefox下面好好的程式碼放到IE就不能顯示了,又或者是在IE能正常顯示的程式碼在firefox又報錯了。
前端開發工程師的職責就包括跨瀏覽器開發。所以我就在還不瞭解JS這門語言本身的時候去花時間學習瀏覽器相容知識,這樣會讓JS學習難度增加。但是不能相容主流瀏覽器的程式碼不能用在實際專案中。
DOM和BOM的相容性問題一度讓我的JavaScript學習停滯不前。語言理解不夠,程式碼又只能在特定瀏覽器執行。
我的建議
如果你正初學JavaScript並有著和我一樣的處境的話我建議你:初學JavaScript的時候無視DOM和BOM的相容性,將更多的時間花在瞭解語言本身(ECMAScript)。只在特定瀏覽器編寫程式碼(Chrome/Firefox/Safari),實際工作中使用成熟的JavaScript框架(jQuery等)。放心,很少有公司會讓JS新手用原生JS做前端開發。
學習JS初期無視相容問題有什麼好處
- 降低學習難度
- 減少挫敗感
- 花更多的時間學習ECMAScript
什麼時候學習JS跨瀏覽器開發知識
而瀏覽器相容問題留到什麼時候解決呢?
當你能熟練使用JavaScript框架編寫可複用的程式碼時(jQuery外掛或前端控制元件),或當你準備自己開發一個JavaScript框架時。
其他一些JavaScript初學者建議
- 千萬不要拿JavaScript權威指南當入門書籍
- 應該用JavaScript高階程式設計(第三版)作為入門書籍
- 傳值和傳址、作用域知識必須理解
- 除錯工具必須懂並多用,學會自己捕捉錯誤。(chrome developer tool/Firebug)
- 耐心再耐心,對每一個知識點深挖能學的更輕鬆。
以上就是我的一些分享希望若能幫助到初學JavaScript的你,如果覺得有誤導的地方敬請立即指出。
你可以通過訂閱我的郵件列表來獲取文章更新。點選訂閱
原文地址:JavaScript初學者建議:不要去管瀏覽器相容性
轉載請註明出處。
相關文章
- Javascript和CSS瀏覽器相容總結JavaScriptCSS瀏覽器
- IE瀏覽器相容瀏覽器
- parseInt()瀏覽器相容瀏覽器
- 9:瀏覽器相容瀏覽器
- 關於瀏覽器相容瀏覽器
- 瀏覽器相容性瀏覽器
- CSShack瀏覽器相容一覽表CSS瀏覽器
- 基石-初見瀏覽器(一):瀏覽器渲染瀏覽器
- javascript相容低版本IE瀏覽器的事件物件JavaScript瀏覽器事件物件
- Linux系統管理——初學者建議Linux
- forEach()相容所有瀏覽器瀏覽器
- CSS瀏覽器相容彙總CSS瀏覽器
- Web前端瀏覽器相容初探Web前端瀏覽器
- javascript for in語句瀏覽器相容問題簡單介紹JavaScript瀏覽器
- 一個牛人給Java初學者的建議Java
- 寫給Git初學者的7個建議Git
- 對Android初學者的10個建議Android
- javascript如何判斷內建的微信瀏覽器JavaScript瀏覽器
- edge瀏覽器相容性設定在哪 新版edge瀏覽器相容模式怎麼弄瀏覽器模式
- javascript實現的對相容各個瀏覽器事件封裝JavaScript瀏覽器事件封裝
- javascript相容火狐等各瀏覽器的innerText屬性程式碼JavaScript瀏覽器
- 瀏覽器相容以及PostCSS詳解瀏覽器CSS
- CSS瀏覽器相容問題集CSS瀏覽器
- 火狐瀏覽器相容模式怎麼設定在哪裡 火狐瀏覽器相容模式設定方法瀏覽器模式
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- 谷歌瀏覽器相容模式怎麼設定 chrome瀏覽器相容模式切換方法介紹谷歌瀏覽器模式Chrome
- JavaScript初學者必看“this”JavaScript
- Linux入門(2)_給初學者的建議Linux
- 給初學者的20個CSS實用建議CSS
- 給windows media初學者的一點建議 (轉)Windows
- 新版edge瀏覽器相容模式怎麼設定 edge瀏覽器相容性設定在哪裡瀏覽器模式
- javascript相容各個瀏覽器的獲取事件源物件程式碼JavaScript瀏覽器事件物件
- 谷歌瀏覽器禁用JavaScript谷歌瀏覽器JavaScript
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- JavaScript 瀏覽器事件解析JavaScript瀏覽器事件
- (16)CSS 擴充:① 瀏覽器相容 | CSSCSS瀏覽器
- element ui 相容低版本瀏覽器UI瀏覽器
- 導航的瀏覽器相容問題瀏覽器