あなたが過去に戻ることができれば、私はこの文を自分自身に伝えます:「私はJavaScriptを最初に学ぶとき、私はDOMとBOMの互換性を無視します」」
私が初めて状況にいた
在我初学JavaScript的时候最头痛的就是浏览器兼容问题。 IEの下でFirefoxの下に良いコードを表示することはできません。または、IEで正常に表示できるコードは、Firefoxのエラーを報告しています。
前端开发工程师的职责就包括跨浏览器开发。そのため、JSの言語がわからないときは、ブラウザの互換性の知識を学ぶのに時間を費やして、JS学習の難しさを高めます。但是不能兼容主流浏览器的代码不能用在实际项目中。
DOM和BOM的兼容性问题一度让我的JavaScript学习停滞不前。言語では十分ではなく、コードは特定のブラウザでのみ実行できます。
私の提案
JavaScriptを学び始めて私と同じ状況を持っている場合、私はあなたを提案します:JavaScriptを最初に学ぶとき、あなたはDOMとBOMの互換性を無視し、言語自体を理解するためにより多くの時間を費やします。特定のブラウザでのみコード(Chrome/Firefox/Safari)を書き、実際の作業で成熟したJavaScriptフレームワーク(jQueryなど)を使用します。心配しないでください、JS初心者にフロントエンド開発にネイティブJSを使用させる企業はほとんどありません。
互換性を無視する初期の時代にJSを学ぶことの利点は何ですか
学習の難しさを軽減します
フラストレーションを減らします
ECMAScriptを学ぶためにもっと時間を費やしてください
いつJS Cross -Browser開発知識を学びますか
ブラウザの互換性の問題はいつ解決されますか?
JavaScriptフレームワークを使用して再利用可能なコード(jQueryプラグインまたはフロントエンドコントロール)を作成できる場合、またはJavaScriptフレームワークを開発する場合。
他のJavaScriptの初心者が提案します
JavaScriptの権威あるガイドラインをエントリブックとして受け取らないでください
JavaScript Advancedプログラミング(第3版)をエントリブックとして使用する必要があります
値の知識と値の価値、値の値の知識は理解する必要があります
デバッグツールを理解し、より多く使用し、自分でエラーをキャプチャすることを学ぶ必要があります。 (Chrome開発者ツール/Firebug)
忍耐と忍耐は、すべての知識ポイントでより簡単になります。
上記は、JavaScriptに慣れていない人を助けることができれば、誤解を招く場所があると思うなら、すぐに指摘してください。