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?
javascript
coffeescript
Mnich Wschodni
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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 ...
źródło
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
Więc podajesz mu przedmiot, który rozbija go na części. Naprawdę uwielbiam coffeescript
źródło