Iklan

Saya tidak pernah suka menulis JavaScript Apa itu JavaScript dan Bagaimana Cara Kerjanya? [Teknologi Dijelaskan] Baca lebih lajut semua itu. Sejak saya menulis baris pertama saya menggunakannya, saya selalu membenci bahwa apa pun yang saya tulis selalu berakhir seperti lukisan Jackson Pollock. Blegh.

coffeescript2

Ya. Terlepas dari kekuatan dan fleksibilitasnya, JavaScript sama sekali bukan bahasa yang cantik. Dibutuhkan verbositas ke ekstrem dan memiliki begitu banyak keanehan dan keanehan, bahkan buku paling terkenal tentang bahasa pemrograman JavaScript mengangguk ke nastiness yang melekat dengan judulnya ‘JavaScript: Bagian Yang Baik '.

coffeescript3

JavaScript yang Lebih Baik

Tidak harus seperti ini. JavaScript memiliki banyak alat dan perpustakaan yang luar biasa, dan jika Anda menggunakan CoffeeScript, Anda dapat membuat situs web dan alat yang cemerlang tanpa berurusan dengan sintaksis yang membuat kornea Anda berdarah. Ini juga waktu CoffeeScript untuk bersinar, karena semakin banyak pemula yang mencari JavaScript untuk bahasa pertama mereka karena penggunaannya dalam pengembangan web klien dan back-end, serta banyak HTML5.

instagram viewer

Secara estetika, CoffeeScript terlihat dan terasa seperti Python atau Ruby. 5 Situs Web Terbaik untuk Belajar Pemrograman PythonIngin belajar pemrograman Python? Berikut adalah cara terbaik untuk belajar Python online, banyak di antaranya sepenuhnya gratis. Baca lebih lajut Ini benar-benar indah, sangat indah, dan mengadopsi konvensi bahasa tertentu yang membuatnya mudah dipelajari. Ini benar-benar terasa lebih seperti Rembrandt daripada Pollock. Namun, itu mengkompilasi ke JavaScript, memungkinkan Anda untuk menggunakannya di mana saja Anda menggunakannya, termasuk pengembangan ujung depan dan node.js. Anda bahkan dapat menggunakannya dengan jQuery jQuery Tutorial - Memulai: Dasar-Dasar & PenyeleksiMinggu lalu, saya berbicara tentang betapa pentingnya jQuery bagi pengembang web modern dan mengapa itu mengagumkan. Minggu ini, saya pikir sudah saatnya kita membuat tangan kita kotor dengan beberapa kode dan belajar bagaimana ... Baca lebih lajut .

Mendapatkan CoffeeScript mudah. Ada beberapa cara untuk menginstalnya. Pertama, jika Anda menggunakan versi terbaru Ubuntu Linux, Anda dapat menginstalnya menggunakan pengelola paket bawaan. Namun, pengalaman memberi tahu saya bahwa kemungkinan versi dalam repositori Anda adalah versi yang lebih lama.

Akibatnya, mungkin ide yang baik untuk mengambilnya menggunakan Pengelola Paket Node. Node Package Manager (npm) sedikit mirip dengan apt-get atau Brew, tetapi hanya benar-benar digunakan untuk mendapatkan paket dan pustaka Javascript. Secara mudah, NPM hadir dengan node.js dan tersedia untuk OS X, Windows dan semua rasa Linux.

coffeescript4

Untuk menginstalnya menggunakan NPM, jalankan perintah berikut sebagai root:

instal $ npm -g coffee-script

Pemicu ‘-g install memasangnya secara global, memungkinkan Anda untuk menggunakan CoffeeScript di mana saja di komputer Anda, dan memintanya dari baris perintah di mana pun Anda berada. Anda sekarang siap untuk banyak kesenangan CoffeeScript.

“Ini Hanya JavaScript”

Penting untuk diingat bahwa aturan emas CoffeeScript adalah "Ini hanya JavaScript". Ini merupakan keuntungan tetapi juga kerugian. Jika Anda memiliki kesempatan untuk menonton obrolan kocak Gary Bernhardt, ‘Wat’, Anda akan tahu bahwa JavaScript memiliki bagian kutil dan keanehan. Sebagian besar, CoffeeScript membagikan ini. Bagaimanapun, ini pada dasarnya adalah abstraksi dari JavaScript.

Namun, ini bukan sepenuhnya hal yang buruk. Pertama, ini memungkinkan Anda untuk menggunakan CoffeeScript dengan proyek Node, Angular, Express atau Backbone Anda. Selain itu, Anda juga dapat menggunakan mesin JavaScript Google V8, yang merupakan penerjemah yang sangat cepat untuk Javascript. Apa pun yang Anda buat, Anda dapat yakin bahwa itu akan cepat meleleh.

Saya harus mengakui bahwa saya mungkin sedikit bias. Setelah memiliki kesempatan untuk menghabiskan beberapa bulan terakhir menulis banyak CoffeeScript di pekerjaan saya, saya bisa membuktikan betapa indahnya itu. Memang, mengingat paparan saya sebelumnya untuk itu, saya sungguh-sungguh mendorong pengembang pemula dan perantau untuk melihat sebagai bahasa awal.

Mungkin salah satu alasan paling meyakinkan mengapa saya sangat ingin mendukung kebaikan dari CoffeeScript adalah karena saya merasa bahwa ia telah mengadopsi beberapa pilihan desain bahasa yang sangat inovatif yang mengharuskan pengembangan perangkat lunak yang baik praktik. Ini berarti bahwa apa pun kode yang Anda tulis, kemungkinan besar kode itu akan mudah dibaca.

Secara khusus, CoffeeScript mengamanatkan bahwa Anda memasukkan semua kode Anda dengan cara yang masuk akal dan logis. Kode apa pun yang Anda hasilkan, harus mengikuti hierarki logis. Jika gagal melakukannya, kompiler CoffeeScript berteriak pada Anda dan menolak untuk mengeksekusi kode Anda. Ini akan mulai terasa terlalu akrab jika Anda pernah menulis kode apa pun dengan Python.

coffeescript5

Saya telah mengamati bahwa CoffeeScript dibuat dengan jelas dengan tujuan menjadi sangat ekspresif. Secara sintaksis, ini sangat mirip dengan bahasa Inggris biasa, meskipun dengan beberapa tanda kurung dan panah yang tersebar dengan hati-hati di sekitar tempat itu. Keuntungan dari hal ini adalah menjadi sepele untuk secara verbal mengekspresikan aliran program Anda. Berguna jika Anda seorang programmer pemula yang mencoba mendapatkan umpan balik pada kode Anda dari seseorang yang jauh lebih berpengalaman, atau bekerja untuk perusahaan pengembangan perangkat lunak yang secara ekstensif menggunakan pemrograman pasangan, seperti yang saya gunakan melakukan.

Lebih lanjut menambah kredensial ramah pemula, dalam periode singkat di mana sudah ada, CoffeeScript telah berhasil mengembangkan komunitas yang agak aktif dan ramah. Pemula yang terjebak lebih dari menyambut untuk mendekati mereka dengan pertanyaan, dan sebagian besar mereka biasanya senang menanggapi. Selain kehadiran yang kuat di Stack Overflow, situs web resmi yang berisi juru bahasa CoffeeScript di dalam halaman itu sendiri dan banyak publikasi tentang hal itu, Anda akan kesulitan untuk menemukan diri Anda terjebak juga panjang.

Bahasa yang Indah

Greg Pollack, pendiri Sekolah Kode, mendefinisikan bahasa pemrograman yang indah sebagai bahasa yang memungkinkan pengembang menyelesaikan banyak hal sambil menggunakan kode dalam jumlah minimal. Dengan definisi ini, CoffeeScript adalah bahasa pemrograman yang indah. Dari bawah ke atas, rasanya dirancang dengan sangat baik.

Mungkin salah satu pilihan paling masuk akal yang dibuatnya adalah meninggalkan cara prototipe berbasis JavaScript dalam melakukan orientasi objek. Sebaliknya itu diganti dengan sistem yang jauh lebih elegan yang didasarkan pada kelas, yang akan akrab bagi siapa saja yang telah mencoba-coba dalam beberapa bahasa berbasis OOP paling populer di luar sana. Ini secara drastis menurunkan hambatan masuk bagi banyak programmer. Ini juga melakukan ini sementara tidak sepenuhnya membuang nya kredensial fungsional.

Bahasa itu sendiri terasa sedikit kurang berat, juga. Petak besar potongan CoffeeScripts dieksisi. Variabel tidak dideklarasikan menggunakan 'var'. Kurung dan kurung kurawal hampir sama langka dengan harimau Bengal. Anda bahkan tidak perlu tanda kurung untuk mengirimkan parameter ke suatu fungsi. Setiap fungsi mengembalikan sesuatu, memberi Anda satu hal yang tidak perlu dikhawatirkan. Pikiran bertiup.

Terlepas dari masa mudanya yang jelas, CoffeeScript telah mendapatkan banyak perhatian, dan untuk alasan yang sangat bagus. CoffeeScript baru-baru ini dimasukkan secara default di Ruby on Rails, kerangka kerja web yang mendukung situs-situs seperti Github dan Groupon. Bukan hanya perusahaan yang berbondong-bondong ke sana, karena pengembang sudah mulai merangkulnya dan telah menciptakan banyak plugin CoffeeScript, termasuk untuk Teks Luhur 2 Cobalah Sublime Text 2 Untuk Kebutuhan Pengeditan Kode Cross-Platform AndaSublime Text 2 adalah editor kode lintas-platform yang baru-baru ini saya dengar, dan saya harus mengatakan saya benar-benar terkesan meskipun label beta. Anda dapat mengunduh aplikasi lengkap tanpa membayar sepeser ... Baca lebih lajut dan Vim. Ini berarti bahwa Anda tidak harus pergi tanpa penyorotan sintaksis dan penyelesaian kode untuk menggunakan teknologi web hipster paling mutakhir.

Kesimpulan

CoffeeScript adalah angin segar, dan merupakan tambahan selamat datang untuk setiap pengembang perangkat. Namun, ada sedikit niggle yang mengurangi pengalaman mengembangkannya yang diharapkan diperbaiki dalam iterasi produk selanjutnya. .

Pertama, meskipun penanganan kesalahan menjadi sangat eksplisit tentang masalah yang Anda temui, tidak selalu terlalu jelas di mana masalahnya. Kemudian Anda diberi tahu tentang baris yang memiliki kode keliru, jarang dalam kode CoffeeScript yang Anda buat, tetapi lebih pada JavaScript yang dikompilasi. Ini berarti bahwa Anda harus melalui proses menjengkelkan kompilasi kode Anda ke JavaScript untuk men-debug itu. Sangat tidak membantu.

Saya telah belajar bahwa jika Anda mengkompilasi kode Anda dan kemudian pipa ke ‘nl -ba‘, Hasil yang dikeluarkan secara signifikan lebih mudah dibaca dan berisi nomor baris yang masuk akal.

Gangguan lain yang saya alami adalah ketika membaca dokumentasi ditulis dalam Javascript, Anda harus menerjemahkannya secara mental ke CoffeeScript. Sementara ini awalnya merupakan penyebab utama frustrasi dan gangguan, saya menemukan bahwa ini ada ketika Anda mulai terbiasa dengan bahasa tersebut. Itu hanya masalah kegigihan.

CoffeeScript menciptakan kembali roda. Tidak ada keraguan tentang itu. Namun, itu menciptakan kembali roda, dan kemudian mengubahnya menjadi roda berpijak, berbeda, berkilau. CoffeeScript memang roda yang indah. Apakah Anda akan pindah ke CoffeeScript untuk pengembangan Anda sehari-hari? Beri tahu saya di komentar.

Matthew Hughes adalah pengembang dan penulis perangkat lunak dari Liverpool, Inggris. Dia jarang ditemukan tanpa secangkir kopi hitam pekat di tangannya dan benar-benar mengagumi Macbook Pro dan kameranya. Anda dapat membaca blognya di http://www.matthewhughes.co.uk dan ikuti dia di twitter di @matthewhughes.