Coffeescript'i öğrenmek için zaman ayırmalı mıyım? [kapalı]


11

Serbest çalışan biriyim ve başkalarına daha iyi java-script kodu yazmalarına yardımcı olarak ekmek ve tereyağı kazanıyorum. JavaScript çerçevelerinin çoğunda iyi bir deneyimim var.

Kahve öğrenmeye zaman ayırmanın bana değer olup olmadığını merak ediyorum. Kim öğrenmeli ve kimin ihtiyacı yok?


Bu oldukça belirsiz bir soru. Kim öğrenmeli? Kim isterse. Bu sadece bir tercih meselesi, zaten JS'ye çevriliyor.


Profesyonel olarak konuşursanız, yeterince şeyden gerçekten hoşlanmadıkça ve elbette seçenekleriniz olmadıkça, uygun olacağınız yeterli reklamları gördüğünüzde bir şeyler öğrenmeye başlayın.
Erik Reppen

Yanıtlar:


8

İlk olarak, Coffeescript'i öğrenmek çok zor değil. Sadece birkaç gün boyunca onunla oldukça rahat edebildim ve Javascript'im çok amatördü - eminim Javascript ile yetenekliyseniz, almanız çok daha hızlı olacaktır.

Öğrenmeye değer olup olmadığına gelince, bence bu sadece sizin cevaplayabileceğiniz bir soru. Benim için olduğu kadar sizin için de yararlı olacağından şüpheliyim - Ruby'den geliyor, Javascript'in sözdiziminin inanılmaz derecede dağınık olduğunu gördüm ve buraya noktalı virgül veya parantez bırakarak sürekli hatalar getireceğim. Coffeescript, çalışma kodunu yazmamı kolaylaştırdı. Javascript yazmaktan zaten rahatsanız, bunu nasıl hantal bulabileceğinizi görebiliyorum.

Tavsiyem , CoffeeScript dokümanlarına hızlıca göz atmak ve kodunuzu şu anki şekilde kişisel olarak tercih edip etmeyeceğinize mi yoksa örnek kodun orada yaptığı gibi mi karar vereceğinize karar vermek olacaktır. Sadece öğrenme eğrisinden korkmayın - hiç de dik değil.


Evet, Ama YUI veya JQuery kullanarak kod yazmak zorunda kaldığımda ne kadar yardımcı olur?
Doğu Keşiş

Çok yararlı. YUI yine de çöp.
Rein Henrichs

@Akshar Prabhu Desai. CoffeeScript düşünülmüştü değil JavaScript'in kütüphaneleri mevcut kırmak için bağlantıyı, ikinci paragraf okumak
OnesimusUnbound

7

Benim kendi deneyimim, CoffeeScript'i öğrenmenin JavaScript'i daha iyi anlamama yardımcı olması. Tabii ki, aşırı bir durumum — Vasat bir JavaScript programcısıydım ve CoffeeScript hakkında bir kitap yazmaya karar verdim: http://pragprog.com/titles/tbcoffee/coffeescript

Yani bu önyargıyla, şunu söyleyebilirim: JavaScript konusunda mutlak bir uzman olmayan (ve olmak isteyen) herkes CoffeeScript'i öğrenmelidir. Size, dilin "iyi kısımlarının" ne olduğu konusunda yeni bir bakış açısı sağlar. JavaScript'in yaratıcısı Brendan Eich, CoffeeScript'i anlambilerini gizlemeden JavaScript'e zarif bir sözdizimi verdiği için defalarca övdü.

CoffeeScript, serbest çalışmalarınızda doğrudan size yardımcı olacak mı? Bunu söylemek daha zor. Kesinlikle JavaScript kodu için olduğu gibi CoffeeScript kodunu isteyen çok fazla iş yoktur (ancak "Bu iş için CoffeeScript kullanmak uygun mudur?" Sorusunu sormak asla acıyor), ancak daha sonra, neredeyse çok sayıda CoffeeScript serbest çalışanı yok ya. Tabii ki, kiracı belirli kod stili gereksinimleri olmadığı sürece derlenmiş JavaScript göndermekten kurtulabilirsiniz. CoffeeScript çıktısı oldukça okunabilir, ancak elbette ustalıkla elle yazılmış JavaScript kadar iyi değil (uzmanın insanlar için nasıl yazacağını bildiği varsayılarak ...).

Son olarak, CoffeeScript'in yardım için kullanabileceğiniz harika bir topluluğa sahip olduğunu belirtmek isterim. Yeni dillerin avantajlarından biri, genellikle sadece akıllı programcıların bunları öğrenmesidir (bkz. Paul Graham'ın " Python Paradoksu " makalesi ). Dolayısıyla, JavaScripters'ten daha az CoffeeScripters olsa da, CoffeeScript-land'da arkadaşlarınızla zor problemlerle ilgili yardım almayı daha kolay bulabilirsiniz.


3

Coffeescript esas olarak dişlerini Python veya Ruby ile programcı olarak kesenlere hitap etmektedir. Birincisi, python ile öğrendim ve c #, php veya javascript gibi diğer c-benzeri dilleri kullansam da, sözdizimlerini hantal, ayrıntılı ve çirkin buldum. Tüm bu kıvırcık parantez, noktalı virgül ve hat gürültüsü ile uğraşmak sinir bozucu.

Coffeescript, javascript'in "iyi kısımlarına" dokunmadan bu dillerin en iyi fikirlerini ödünç alır. Üstüne daha iyi, daha etkileyici bir sözdizimi ekler. Javascript'te kahve satırındaki bir astarla ifade edilebilecek birkaç kod satırı alan şeyler vardır ve bunlar çok daha sezgisel, açık ve etkileyici.

Örnekler: 3'ten 10'a kadar bir sayı dizisi nasıl oluşturulur?

myarray = [3..10]

Önceleri öğeleri üç ile çarpılan başka bir dizi nasıl oluşturulur?

newarray = [myarray'daki i için i * 3]

Sadece düz javascript ile yapmayı deneyin ve Coffeescript'in neden çoğumuz için tanrı gönderdiğini bileceksiniz ...


0

Yaklaşık 6 ay önce JavaScript'ten CoffeeScript'e dönüşümü yaptım ve bayıldım, sözdiziminin hayatı biraz daha kolaylaştırdığı birçok yer var.

Örneğin, ödevdeki bir nesnenin yapısını kaldırabilirsiniz, böylece böyle bir kod yazdım

func = ({io: io, el: el} -> ...

Yani bir nesneyi geçiyorsunuz ve onu parçalarına ayırıyor, kahve kahvesini çok seviyorum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.