Saya seorang freelancer dan saya mendapatkan roti dan mentega dengan membantu orang lain menulis kode java-script yang lebih baik. Saya memiliki pengalaman yang baik dengan sebagian besar kerangka kerja JavaScript di sekitar.
Saya bertanya-tanya apakah layak bagi saya untuk menginvestasikan waktu dalam mempelajari naskah kopi. Siapa yang harus mempelajarinya dan siapa yang tidak perlu?
javascript
coffeescript
Biksu Timur
sumber
sumber
Jawaban:
Pertama, Coffeescript tidak terlalu sulit untuk dipelajari. Saya bisa menjadi cukup nyaman dengan itu hanya dalam beberapa hari, dan Javascript saya sangat amatir - saya yakin bahwa jika Anda berbakat dengan Javascript, itu akan jauh lebih cepat bagi Anda untuk mengambil.
Adapun apakah itu layak dipelajari, saya pikir itu adalah pertanyaan yang hanya Anda yang bisa menjawab. Saya ragu itu akan sangat membantu bagi Anda seperti bagi saya - berasal dari Ruby, saya menemukan sintaks Javascript menjadi sangat berantakan, dan saya akan terus-menerus memperkenalkan kesalahan dengan menjatuhkan tanda titik koma di sini atau tanda kurung di sana. Coffeescript membuatnya lebih mudah bagi saya untuk menulis kode kerja. Jika Anda sudah merasa nyaman dengan menulis Javascript, saya bisa melihat bagaimana Anda mungkin merasa rumit.
Saran saya adalah untuk melihat -lihat dokumen CoffeeScript dengan cepat , dan mencoba untuk memutuskan apakah Anda secara pribadi lebih suka kode Anda mencari cara itu sekarang, atau cara contoh kode lakukan di sana, dan Anda akan memiliki jawaban Anda. Hanya saja, jangan takut dengan kurva belajar - itu tidak terlalu curam sama sekali.
sumber
Pengalaman saya sendiri adalah bahwa belajar CoffeeScript membantu saya untuk lebih memahami JavaScript. Tentu saja, saya adalah kasus yang ekstrem — saya adalah seorang programmer JavaScript yang biasa-biasa saja, dan saya memutuskan untuk menulis buku tentang CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript
Jadi dengan bias itu, saya akan mengatakan: Setiap orang yang bukan pakar absolut tentang JavaScript (dan ingin menjadi salah satu) harus belajar CoffeeScript. Ini memberi Anda perspektif baru tentang apa "bagian yang baik" dari bahasa itu. Brendan Eich, pencipta JavaScript, telah berulang kali memuji CoffeeScript karena memberikan sintaksis elegan pada JavaScript tanpa mengaburkan semantiknya.
Akankah CoffeeScript membantu Anda secara langsung dalam pekerjaan freelance Anda? Itu sulit dikatakan. Tentu saja tidak ada banyak pekerjaan yang meminta kode CoffeeScript untuk kode JavaScript (meskipun tidak ada salahnya untuk bertanya "Apakah boleh menggunakan CoffeeScript untuk pekerjaan ini?"), Tetapi kemudian, tidak ada banyak freelancer kopi saingan yang bersaing. antara. Tentu saja, Anda mungkin bisa lolos dengan mengirimkan JavaScript yang sudah dikompilasi, selama hirer tidak memiliki persyaratan gaya kode tertentu. Output CoffeeScript cukup mudah dibaca, meskipun tentu saja tidak sebagus JavaScript tulisan tangan ahli (dengan asumsi ahli tahu bagaimana menulis untuk manusia ...).
Akhirnya, saya perhatikan bahwa CoffeeScript memiliki komunitas hebat yang dapat Anda manfaatkan untuk bantuan. Salah satu keistimewaan bahasa baru adalah bahwa, secara umum, hanya programmer yang pintar yang mempelajarinya (lihat esai Paul Graham " The Python Paradox "). Jadi, sementara CoffeeScripters lebih sedikit daripada JavaScript, Anda mungkin merasa lebih mudah untuk mendapatkan bantuan dengan masalah-masalah sulit dengan memiliki teman di CoffeeScript-land.
sumber
Coffeescript melayani terutama bagi mereka yang memotong gigi mereka sebagai programmer dengan Python atau Ruby. Saya, misalnya, belajar dengan python, dan meskipun saya telah menggunakan bahasa c-like lainnya seperti c #, php atau javascript itu sendiri, saya selalu menganggap sintaksisnya rumit, verbose, dan jelek. Sangat menjengkelkan karena harus berurusan dengan semua kurung kurawal, titik koma, dan derau baris.
Coffeescript meminjam ide-ide terbaik dari bahasa-bahasa ini sambil menjaga "bagian baik" javascript tidak tersentuh. Ini hanya menambahkan sintaksis yang lebih baik, lebih ekspresif di atas. Ada hal-hal yang mengambil beberapa baris kode dalam javascript yang dapat diekspresikan dengan satu baris dalam naskah kopi, dan itu adalah cara yang lebih intuitif, jelas dan ekspresif.
Contoh: Bagaimana cara membuat array angka dari 3 hingga 10?
myarray = [3..10]
Bagaimana Anda membuat array lain yang itemnya adalah yang sebelumnya dikalikan tiga?
newarray = [i * 3 untuk saya di myarray]
Coba lakukan ini dalam javascript biasa, dan Anda akan tahu mengapa Coffeescript adalah tuhan kirim untuk banyak dari kita ...
sumber
Saya membuat konversi dari JavaScript ke CoffeeScript sekitar 6 bulan yang lalu dan saya menyukainya, ada begitu banyak tempat di mana sintaks hanya membuat hidup sedikit lebih mudah.
Sebagai contoh, Anda dapat de-struktur objek dalam tugas jadi saya hanya menulis beberapa kode seperti ini
Jadi Anda memberikannya objek dan memecahnya menjadi beberapa bagian, saya sangat suka kopi
sumber