Apa standar pengkodean yang ditetapkan untuk JavaScript?
Apa standar pengkodean yang ditetapkan untuk JavaScript?
Jawaban:
Tidak persis apa yang Anda cari, tetapi (seperti vids Doug Crockford) Saya pikir semua orang yang menulis / mengedit / ulasan JS harus melihat slide dan video Chris Heilmann pada javascript yang dapat dikelola.
Dalam slide , slide 127, dia berkata jangan terlalu khawatir tentang panduan gaya / standar kode, memformat ulang semua kode yang terdaftar di VCS.
Juga ini:
Alasan lain mengapa pedoman koding JavaScript Crockford adalah ide yang baik untuk diikuti:
Kode ini (di bawah) sebenarnya mengembalikan undefined karena injeksi titik koma JavaScript - yang merupakan alasan bagus untuk membuat seluruh tim pengembang bernyanyi dari lembar lagu yang sama:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Sedikit lebih banyak tentang itu di Waspadai penyisipan titik koma JavaScript
Saya tidak pernah melihat standar pengkodean JavaScript yang diakui secara luas di luar sana. Kami memang menulis sendiri beberapa waktu lalu dan saya menerbitkannya di blog saya sesuai dengan majikan saya.
Ingatlah bahwa beberapa pedoman mungkin sedikit ketinggalan zaman.
Google telah memposting panduan Javascript
Anda dapat menemukan beberapa konvensi pengkodean yang sederhana namun penting di Google Code Wiki .
Untuk panduan gaya yang sangat terperinci, baca Panduan Gaya Dojo . Ini membahas konvensi penamaan, konvensi file, penggunaan variabel, tata letak kode, spasi putih, dan komentar.
Agak bingung bahwa saya tidak dapat menemukan pada balasan Idiomatic.js dan Panduan Gaya Inti jQuery . Addy Osmani menempatkan keduanya di bagian paling atas dari daftar penuh gaya pengkodean untuk JavaScript dalam artikelnya "JavaScript Style Guides And Beautifiers".
Saya pribadi lebih suka standar jQuery, meskipun tidak jauh berbeda dari Idiomatic.js. Tetapi standar apa pun yang Anda pilih, Anda akan memerlukan validator untuk memeriksa seberapa sukses Anda mengikutinya. Saya tidak dapat menemukan jQuery atau setidaknya Idiomatic, tetapi akhirnya muncul dengan JS_CodeSniffer
The comp.lang.javascript Kode Pedoman dokumen poin untuk penyebab kesalahan dan masalah yang berkaitan dengan javascript untuk aplikasi web dan bagaimana untuk menghindari mereka.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996