Saya pikir entah bagaimana membangun bahasa yang mengkompilasi ke bahasa lain terasa seperti ide yang buruk dari awal, bukannya belajar javascript dengan benar dari awal. Lihat ke Douglas Crockfords Good Parts dan kemudian ketagihan. Dan javascript tidak sulit - menulis kode yang bagus sulit terlepas dari bahasa! Jika Anda menulis kode jelek dalam javascript, maka Anda mungkin akan menulis kode jelek dalam coffeescript atau lattescript atau bagaimana rasanya hari itu. Dan untuk mengatakan bahwa sintaksis kopi itu indah, melewati saya. Saya suka kurung kurawal dan sintaks C - dan lebih disukai bekerja dalam bahasa yang seperti itu (maaf VB!). Dan lebih banyak mainan dan bahasa dan kerangka kerja untuk melakukan hal yang sama lagi rasanya tidak seperti kemajuan bagi saya lagi!
sumber
Jawaban:
CoffeeScript sebagian besar adalah sintaks yang berbeda di atas JavaScript.
Jika Anda memahami JavaScript dan benar-benar memahami JavaScript, maka Anda diizinkan menggunakan CoffeeScript jika Anda berkata, lebih suka spasi dan
->
Saya menganggap perbedaan antara JS & CS sama dengan berdebat
(Yang terakhir lebih baik. Siapa pun yang melakukan yang pertama harus tertembak).
Bagaimanapun, masalah utama dengan coffeescript adalah membuat orang masuk ke dalamnya (terutama dari rails) dan kemudian menulis coffeescript tanpa mengetahui javascript.
Karenanya coffeescript memiliki semua kekurangan yang sama dengan jQuery. Mereka hanya lebih banyak titik masuk bagi programmer yang buruk untuk menulis lebih banyak JavaScript yang buruk. Kami benar-benar perlu memecahkan kualitas kode.
sumber
the latter is better. Anyone who does the former should get shot
- itu tergantung pada bahasa - saya suka gaya pertama, tetapi tidak kompatibel dengan JS, yang merupakan bahasa utama saya;)it depends on the language.
Saya pikir maksudnya sehubungan dengan JavaScript.Ada kesalahpahaman tentang JavaScript sebagai bahasa "mainan". Hal ini menyebabkan orang menganggapnya sebagai sesuatu untuk dimainkan, daripada digunakan untuk sesuatu yang substansial. Tambahkan itu ke penghalang rendah untuk entri (yaitu Anda sudah memiliki browser dan editor teks, sehingga Anda dapat mulai menulis JavaScript), dan Anda berakhir dengan massa orang yang tidak mengerti bahasa yang menulis sejumlah kode, dan mengotori nama "JavaScript".
Ada adalah lebih tinggi (mutlak) jumlah JS buruk dari bahasa lain karena itu peningkatan visibilitas. Kebiasaan buruk menjadi hal biasa ketika kode buruk menyebar ke seluruh web dan orang-orang melihat sumber pada halaman yang belum diperiksa untuk akurasi atau praktik yang baik, dan JavaScript berakhir dengan nama yang buruk karenanya.
Karena alasan ini, orang merasa perlu untuk membangun bahasa yang lebih familiar (lebih "nyata") yang berubah menjadi JavaScript. Mereka menginginkan kenyamanan OO klasik, pengetikan statis, dan fitur lain yang muncul dalam bahasa lain. Mereka melihat monstrositas yang diciptakan oleh programmer yang tidak berpengalaman menggunakan JS, dan berpikir itu pasti hasil dari "kelemahan mendasar" (mengutip Google) dalam bahasa tersebut.
</rant>
Pokoknya, gunakan apa yang Anda inginkan. Saya akan tetap menggunakan objek literal saya, pengetikan dinamis, dan OO prototipal, terima kasih.
sumber
class
: - /Saya pikir manfaatnya (penafian: Saya belum pernah menggunakan CoffeeScript selain bermain dengan contoh di situs web) adalah membuat JavaScript sedikit lebih intuitif untuk orang banyak yang melayani: yaitu orang-orang Ruby / Python.
Saya pribadi tidak melihat kebutuhan untuk CoffeeScript, karena saya suka sintaksis JavaScript. Namun, saya melihat bagaimana ini bisa bermanfaat.
sumber
->
dan=>
sintaks) karena saya telah menggunakan sedikit Ruby / Python, tapi saya pikir kita tidak boleh mencoba untuk menyembunyikan JavaScript karena betapa mana-mana itu. Ya, beberapa di antaranya kikuk tetapi mempelajari JavaScript "murni" adalah IMO pengembalian investasi yang lebih baik karena menjamurnya JavaScript "murni" di alam liar.Apakah Anda menyukai sintaks atau tidak itu subjektif, namun faktanya adalah CofeeScript menangani beberapa kutil JavaScript yang mengganggu. Tentu saja, masih belum jelas apakah perlu memperkenalkan bahasa baru dan mengatasi langkah kompilasi.
sumber