İlan
Yazmayı hiç sevmedim JavaScript JavaScript Nedir ve Nasıl Çalışır? [Açıklanan Teknoloji] Daha fazla oku tüm bu kadar. İlk satırımı kullanarak yazdığım günden beri, yazdığım her şeyin her zaman bir Jackson Pollock tablosu gibi göründüğüne kızdım. Blegh.

Evet. Gücüne ve esnekliğine rağmen, JavaScript kesinlikle güzel bir dil değildir. Bu ayrıntıyı bir uç noktaya götürür ve çok fazla tuhaflığa ve kendine haslığa sahiptir, hatta en ünlü kitap JavaScript programlama dili hakkında başlığı ile içsel nastiness başını sallar ‘JavaScript: İyi Parçalar ’.

Daha İyi Bir JavaScript
Yine de böyle olması gerekmez. JavaScript çok sayıda muhteşem araç ve kitaplığa sahiptir ve CoffeeScript kullanıyorsanız, kornealarınızın kanamasını sağlayan sözdizimi ile uğraşmadan parlak web siteleri ve araçlar yapabilirsiniz. Giderek daha fazla sayıda yeni başlayan, HTML5'in yanı sıra istemci ve arka uç web geliştirmedeki kullanımı nedeniyle ilk dilleri için JavaScript'e baktıkça, CoffeeScript’in de parlama zamanı.
Estetik,
CoffeeScript, Python veya Ruby gibi görünür ve hissedilir. Python Programlamayı Öğrenmek İçin En İyi 5 Web SitesiPython programlamasını öğrenmek ister misiniz? İşte Python'u çevrimiçi öğrenmenin en iyi yolları, birçoğu tamamen ücretsiz. Daha fazla oku Gerçekten, şaşırtıcı derecede güzel ve öğrenmeyi kolaylaştıran belirli dil sözleşmelerini benimser. Gerçekten bir Pollock'tan çok bir Rembrandt gibi hissediyor. Yine de, JavaScript'i derler ve ön uç geliştirme ve düğüm de dahil olmak üzere, onu kullandığınız her yerde kullanmanızı sağlar. Hatta kullanabilirsiniz jQuery ile jQuery Eğitimi - Başlarken: Temel Bilgiler ve SeçicilerGeçen hafta, jQuery'nin herhangi bir modern web geliştiricisi için ne kadar önemli olduğunu ve neden harika olduğunu anlattım. Bu hafta, sanırım ellerimizi bir kodla kirletip nasıl öğrendiğimizi ... Daha fazla oku .CoffeeScript'i ele geçirmek kolaydır. Kurmanın birkaç yolu vardır. İlk olarak, Ubuntu Linux'un son bir sürümünü kullanıyorsanız, yerleşik paket yöneticisini kullanarak yükleyebilirsiniz. Ancak, deneyim bana depolarınızdaki sürümün daha eski bir sürüm olduğunu söylüyor.
Sonuç olarak, bunu kullanarak kapmak muhtemelen iyi bir fikirdir. Düğüm Paket Yöneticisi. Düğüm Paketi Yöneticisi (npm) biraz apt-get veya Brew gibidir, ancak sadece gerçekten Javascript paketleri ve kütüphaneleri almak için kullanılır. Handly, NPM node.js ile birlikte gelir ve OS X, Windows ve tüm Linux lezzetleri için kullanılabilir.

NPM kullanarak yüklemek için root olarak aşağıdaki komutu çalıştırın:
$ npm install -g kahve betiği
‘-G’ tetiği, global olarak kurar ve bilgisayarınızdaki herhangi bir yerde CoffeeScript kullanmanızı ve nerede olursanız olun komut satırından çağırmanızı sağlar. Artık çok fazla CoffeeScript eğlencesine hazırsınız.
“Sadece JavaScript”
CoffeeScript'in altın kuralının “Bu sadece JavaScript” olduğunu hatırlamak önemlidir. Bu hem bir avantaj hem de bir dezavantajdır. Gary Bernhardt’ın komik konuşmasını izleme şansınız varsa, "Wat", JavaScript'in siğiller ve tuhaflıktan payına sahip olduğunu bilirsiniz. Çoğunlukla, CoffeeScript bunları paylaşır. Sonuçta, aslında JavaScript'in bir soyutlamasıdır.
Ancak bu tamamen kötü bir şey değil. Öncelikle, CoffeeScript'i Düğüm, Açısal, Ekspres veya Omurga projelerinizle kullanmanızı sağlar. Buna ek olarak, Google’ın Javascript için çok hızlı bir yorumlayıcı olan V8 JavaScript motorunu da kullanabilirsiniz. Ne yaparsanız yapın, yüzün hızla eridiğinden emin olabilirsiniz.
İtiraf etmeliyim ki, biraz önyargılı olabileceğim. Geçtiğimiz birkaç ayını günlük işimde çok fazla CoffeeScript yazma fırsatına sahip olduktan sonra, ne kadar güzel olduğunu kanıtlayabilirim. Gerçekten de, benim daha önce maruz kaldığım göz önüne alındığında, acemi ve yolculukçı geliştiricileri bir başlangıç dili olarak görmeye yürekten teşvik ediyorum.
CoffeeScript'in erdemlerini benimsemeye çok hevesli olmamın belki de en zorlayıcı nedenlerinden biri iyi yazılım geliştirmeyi zorunlu kılan inanılmaz derecede yenilikçi dil tasarım seçimlerini benimsediğini uygulamaları. Bu, yazdığınız kod ne olursa olsun, oranların oldukça okunabilir olması anlamına gelir.
Özellikle, CoffeeScript tüm kodunuzu mantıklı ve mantıklı bir şekilde girintilemenizi zorunlu kılar. Hangi kodu üreterseniz seçin, mantıksal bir hiyerarşi izlemelidir. Bunu başaramazsa, CoffeeScript derleyicisi size bağırır ve kodunuzu yürütmeyi reddeder. Python'da herhangi bir kod yazdıysanız, bu çok tanıdık gelmeye başlayacaktır.

CoffeeScript'in gerçekten etkileyici olma amacıyla net bir şekilde oluşturulduğunu gözlemledim. Sözdizimsel olarak, dikkatlice yerinize dağılmış birkaç ekstra parantez ve ok olsa da, sade İngilizceye oldukça benzer. Bunun bir avantajı, programınızın akışını sözlü olarak ifade etmenin önemsiz hale gelmesidir. Kodunuz hakkında çok daha deneyimli birinden geri bildirim almaya çalışan acemi bir programcıysanız kullanışlı, ya da ben gibi bir çift programlama yaygın kullanan bir yazılım geliştirme şirketi için çalışan yapmak.
Yeni ortaya çıktığı kısa sürede acemi dostu kimlik bilgilerine ek olarak, CoffeeScript oldukça aktif ve samimi bir topluluk geliştirmeyi başardı. Sıkışan yeni başlayanlar sorulara yaklaşmaktan memnuniyet duyar ve çoğunlukla yanıt vermekten mutluluk duyarlar. CoffeeScript yorumlayıcısı içeren resmi bir web sitesi olan Stack Overflow'da güçlü bir varlığa ek olarak sayfanın kendisinde ve bununla ilgili pek çok yayında, kendinizi de sıkışmış bulmakta zorlanıyorsunuz uzun.
Güzel Bir Dil
Greg Pollack, kurucusu Kod Okulu, güzel bir programlama dilini, geliştiricinin minimum miktarda kod kullanırken en fazla işi yapmasına izin veren bir dil olarak tanımlar. Bu tanımla, CoffeeScript güzel bir programlama dilidir. En baştan itibaren, oldukça iyi tasarlanmış bir his.
Belki de yaptığı en mantıklı seçimlerden biri, JavaScript’in çılgın prototip tabanlı nesne yönelimi yapma yönteminden vazgeçmektir. Bunun yerine, orada bulunan en popüler OOP tabanlı dillerden bazılarına aşina olan herkese aşina olacak olan sınıflara dayanan çok daha zarif bir sistemle değiştirildi. Bu, birçok programcı için giriş engelini büyük ölçüde azaltır. Ayrıca bunu tamamen fonksiyonel kimlik bilgileri.
Dilin kendisi de biraz daha az ağırlıklıdır. CoffeeScripts yığınının büyük alanları eksize edilir. Değişkenler "var" kullanılarak bildirilmez. Parantezler ve kıvırcık diş telleri neredeyse bir Bengal kaplanı kadar nadirdir. Parametreleri bir işleve aktarmak için parantezlere bile ihtiyacınız yoktur. Her işlev bir şey döndürür, endişelenmeniz gereken bir şey daha verir. Akıllara durgunluk veren şeyler.
Belirgin gençliğine rağmen, CoffeeScript büyük ilgi gördü ve çok iyi nedenlerle. CoffeeScript kısa süre önce varsayılan olarak Github ve Groupon gibi sitelere güç veren web çerçevesi olan Ruby on Rails'e dahil edildi. Geliştiriciler onu benimsemeye başladığı ve aşağıdakiler de dahil olmak üzere çok sayıda CoffeeScript eklentisi oluşturduğundan, sadece sürüler halinde akın eden şirketler değil Yüce Metin 2 Platformlar Arası Kod Düzenleme Gereksinimleriniz için Yüce Metin 2'yi deneyinSublime Text 2, son zamanlarda duyduğum bir platformlar arası kod editörüdür ve beta etiketine rağmen gerçekten etkilendiğimi söylemeliyim. Bir kuruş ödemeden tam uygulamayı indirebilirsiniz ... Daha fazla oku ve Vim. Bu, en son, en parlak hipster web teknolojisini kullanmak için sözdizimi vurgulama ve kod tamamlama olmadan gitmeniz gerekmediği anlamına gelir.
Sonuç
CoffeeScript temiz bir nefes alır ve herhangi bir geliştirici araç setine hoş bir ektir. Bununla birlikte, ürünün daha sonraki yinelemelerinde sabitleneceği umudunun geliştirilmesi deneyiminden uzaklaşan küçük niggles vardır. .
Birincisi, hata işlemenin karşılaştığınız sorun hakkında mükemmel bir şekilde açık olmasına rağmen, sorunun nerede olduğu her zaman çok açık değildir. Ardından, hatalı kodu içeren satır size bildirilir, nadiren oluşturduğunuz CoffeeScript kodundadır, ancak daha çok derlenmiş JavaScript'te bulunur. Bu, hata ayıklamak için kodunuzu JavaScript'e derleme konusunda rahatsız edici bir süreçten geçmeniz gerektiği anlamına gelir. İnanılmaz derecede yararsızdır.
O zamandan beri kodunuzu derleyip pipenl -ba‘, Çıkan sonuçların okunması önemli ölçüde daha kolaydır ve makul satır numaraları içerir.
Kişisel olarak yaşadığım bir diğer sıkıntı, belgeleri okurken Javascript ile yazılmış, zihinsel olarak CoffeeScript'e çevirmeniz gerekiyordu. Bu başlangıçta hayal kırıklığı ve rahatsızlığın önemli bir nedeni olsa da, dile alışmaya başladığınızda bunun var olduğunu buldum. Bu sadece bir sebat meselesi.
CoffeeScript tekerleği yeniden keşfediyor. Bundan hiç şüphe yok. Bununla birlikte, tekerleği yeniden icat eder ve ardından rhinestoned, bedazzled, ışıltılı bir tekerleğe dönüştürür. CoffeeScript gerçekten güzel bir tekerlek. Günlük gelişiminiz için CoffeeScript'e geçecek misiniz? Yorumlarda bana bildirin.
Matthew Hughes, Liverpool, İngiltere'den bir yazılım geliştiricisi ve yazarıdır. Elinde bir fincan güçlü siyah kahve olmadan nadiren bulunur ve kesinlikle Macbook Pro ve kamerasına hayran kalır. Blogunu şurada okuyabilirsiniz: http://www.matthewhughes.co.uk ve @matthewhughes'da Twitter'da onu takip edin.