Czy powinienem poświęcić czas na naukę Coffeescript? [Zamknięte]

11

Jestem freelancerem i zarabiam na chleb, pomagając innym w pisaniu lepszego kodu skryptu java. Mam dobre doświadczenie z większością dostępnych frameworków JavaScript.

Zastanawiam się, czy warto poświęcić czas na naukę parzenia kawy. Kto powinien się tego nauczyć, a kto nie?

Mnich Wschodni
źródło
To dość niejasne pytanie. Kto powinien się tego nauczyć? Ktokolwiek chce. To tylko kwestia preferencji, w końcu i tak zostaje przetłumaczona na JS.
1
Powiązane pytanie: programmers.stackexchange.com/questions/72569/…
Trevor Burnham 30.04.11
Zawodowo zacznij uczyć się, gdy zobaczysz wystarczająco dużo reklam, do których byłbyś odpowiedni, chyba że naprawdę nie podoba ci się to wystarczająco i masz oczywiście wybór.
Erik Reppen

Odpowiedzi:

8

Po pierwsze, Coffeescript nie jest trudny do nauczenia się. W ciągu zaledwie kilku dni mogłem się z tym pogodzić, a mój Javascript był bardzo amatorski - jestem pewien, że jeśli jesteś utalentowany w Javascripcie, będziesz mógł znacznie szybciej go pobrać.

Jeśli chodzi o to, czy warto się uczyć, myślę, że to pytanie, na które tylko Ty możesz odpowiedzieć. Wątpię, czy będzie to dla ciebie tak samo pomocne, jak dla mnie - wywodząc się z Ruby, odkryłem, że składnia Javascript jest niesamowicie nieuporządkowana i ciągle wprowadzam błędy, upuszczając tutaj średnik lub nawias. Coffeescript znacznie ułatwił mi pisanie działającego kodu. Jeśli jednak już znasz się na pisaniu Javascript, widzę, jak może być ci niewygodny.

Radzę szybko przejrzeć dokumentację CoffeeScript i spróbować zdecydować, czy osobiście wolisz, aby Twój kod wyglądał tak, jak teraz, czy tak, jak kod przykładowy, a otrzymasz odpowiedź. Po prostu nie bój się krzywej uczenia się - wcale nie jest zbyt stroma.

PreciousBodilyFluids
źródło
Tak, ale na ile pomocne jest pisanie kodu za pomocą YUI lub JQuery?
Mnich Wschodni
Bardzo pomocny. YUI to śmieci.
Rein Henrichs,
@Akshar Prabhu Desai. CoffeeScript nie miał na celu zerwania istniejącego łącza
OnesimusUnbound
7

Z własnego doświadczenia wynika, że ​​nauka CoffeeScript pomogła mi lepiej zrozumieć JavaScript. Oczywiście jestem skrajnym przypadkiem - byłem miernym programistą JavaScript i postanowiłem napisać książkę na temat CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript

Tak więc, z tym odchyleniem na bok, powiedziałbym: każdy, kto nie jest absolutnym ekspertem od JavaScript (i chce nim być), powinien nauczyć się CoffeeScript. To daje świeże spojrzenie na to, jakie „dobre strony” języka. Brendan Eich, twórca JavaScript, wielokrotnie chwalił CoffeeScript za nadanie JavaScriptowi eleganckiej składni bez zaciemniania jego semantyki.

Czy CoffeeScript pomoże ci bezpośrednio w pracy na własny rachunek? Trudniej powiedzieć. Z pewnością nie ma tylu zadań, które wymagają kodu CoffeeScript, jak kodu JavaScript (choć nigdy nie boli pytanie „Czy można używać CoffeeScript do tego zadania?”), Ale nie ma tak wielu konkurujących freelancerów CoffeeScript zarówno. Oczywiście możesz być w stanie uciec przed przesłaniem skompilowanego kodu JavaScript, o ile najemca nie ma określonych wymagań dotyczących stylu kodu. Dane wyjściowe CoffeeScript są dość czytelne, ale oczywiście nie tak dobre, jak profesjonalnie napisany ręcznie JavaScript (zakładając, że ekspert umie pisać dla ludzi ...).

Na koniec chciałbym zauważyć, że CoffeeScript ma wspaniałą społeczność, z której można skorzystać w celu uzyskania pomocy. Jednym z atutów nowych języków jest to, że generalnie tylko inteligentni programiści uczą się ich (patrz esej Paula Grahama „ Paradoks pytona ”). Tak więc, mimo że jest mniej CoffeeScripterów niż JavaScriptersów, łatwiej jest uzyskać pomoc w trudnych problemach, mając przyjaciół w CoffeeScript-land.

Trevor Burnham
źródło
3

Coffeescript przeznaczony jest głównie dla tych, którzy obcinają zęby jako programiści w Pythonie lub Ruby. Na przykład nauczyłem się języka Python i chociaż używałem innych języków podobnych do c, takich jak c #, php lub samvascript, zawsze uważałem ich składnię za kłopotliwą, gadatliwą i brzydką. Irytujące jest radzenie sobie z tymi wszystkimi nawiasami klamrowymi, średnikami i szumem linii.

Coffeescript pożycza najlepsze pomysły z tych języków, jednocześnie utrzymując „dobre strony” javascript w nienaruszonym stanie. Po prostu dodaje na wierzchu lepszą, bardziej ekspresyjną składnię. Są rzeczy, które wymagają kilku wierszy kodu w javascript, które można wyrazić za pomocą jednego linijki w coffeescript, i są one znacznie bardziej intuicyjne, jasne i ekspresyjne.

Przykłady: Jak utworzyć tablicę liczb od 3 do 10?

myarray = [3..10]

Jak stworzyć kolejną tablicę, której elementy są poprzednimi pomnożonymi przez trzy?

newarray = [i * 3 dla i w myarray]

Po prostu spróbuj zrobić to w zwykłym javascript, a dowiesz się, dlaczego Coffeescript jest bogiem dla wielu z nas ...

Luis
źródło
0

Przekształciłem JavaScript z CoffeeScript około 6 miesięcy temu i uwielbiam to, jest tak wiele miejsc, w których składnia po prostu ułatwia życie.

Na przykład możesz zdekonstruować obiekt w zadaniu, więc właśnie napisałem taki kod

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

Więc podajesz mu przedmiot, który rozbija go na części. Naprawdę uwielbiam coffeescript

Zachary K.
źródło