Jika Anda dapat kembali ke masa lalu, saya akan mengatakan pada diri sendiri kalimat ini: "Saya mengabaikan kompatibilitas Dom dan Bom ketika saya pertama kali belajar JavaScript" "
Pertama kali saya berada dalam situasi
Sakit kepala paling sakit ketika saya pertama kali belajar JavaScript adalah masalah kompatibilitas browser. Tidak mungkin untuk menampilkan kode yang baik di bawah Firefox di bawah IE, atau kode yang dapat ditampilkan secara normal pada IE telah melaporkan kesalahan di Firefox.
Tanggung jawab insinyur pengembangan depan termasuk pengembangan silang -browser. Jadi ketika saya tidak tahu bahasa JS, saya menghabiskan waktu belajar untuk mempelajari pengetahuan kompatibilitas browser, yang akan meningkatkan kesulitan pembelajaran JS. Tetapi kode yang tidak dapat kompatibel dengan browser utama tidak dapat digunakan dalam item yang sebenarnya.
Kompatibilitas DOM dan BOM pernah membuat stagnasi pembelajaran JavaScript saya. Bahasa tidak cukup, dan kode hanya dapat berjalan di browser tertentu.
Saran saya
Jika Anda mulai belajar JavaScript dan memiliki situasi yang sama seperti saya, saya sarankan Anda: Ketika Anda pertama kali belajar JavaScript, Anda mengabaikan kompatibilitas DOM dan BOM, dan menghabiskan lebih banyak waktu untuk memahami bahasa itu sendiri. Hanya di browser tertentu untuk menulis kode (chrome/firefox/safari), dan menggunakan kerangka kerja JavaScript dewasa (jQuery, dll.) Dalam pekerjaan yang sebenarnya. Jangan khawatir, beberapa perusahaan akan membiarkan JS pemula menggunakan JS asli untuk pengembangan front -end.
Apa manfaat belajar JS di hari -hari awal mengabaikan kompatibilitas
Mengurangi kesulitan belajar
Mengurangi frustrasi
Luangkan lebih banyak waktu untuk mempelajari ecmascript
Kapan Anda mempelajari JS Cross -Browser Development Knowledge
Kapan masalah kompatibilitas browser akan diselesaikan?
Ketika Anda dapat menggunakan kerangka kerja JavaScript untuk menulis kode yang dapat digunakan kembali (jQuery plug -in atau kontrol depan -end), atau ketika Anda akan mengembangkan kerangka kerja JavaScript.
Pemula JavaScript lainnya menyarankan
Jangan mengambil pedoman otoritatif JavaScript sebagai buku masuk
Anda harus menggunakan JavaScript Advanced Programming (Edisi ke -3) sebagai buku entri
Pengetahuan tentang nilai dan nilai nilai, pengetahuan tentang nilai nilai harus dipahami
Alat debugging harus dipahami dan digunakan lebih banyak, dan belajar untuk menangkap kesalahan sendiri. (Chrome Developer Tool/Firebug)
Kesabaran dan kesabaran bisa lebih mudah untuk setiap titik pengetahuan.
Di atas adalah beberapa harapan berbagi saya bahwa jika Anda dapat membantu Anda yang baru mengenal JavaScript, jika Anda pikir ada tempat yang menyesatkan, segera tunjukkan.