Reklama
Nigdy tak naprawdę nie lubiłem pisać JavaScript Co to jest JavaScript i jak to działa? [Technologia wyjaśniona] Czytaj więcej tyle. Od dnia, w którym napisałem w nim moją pierwszą linię, zawsze nie podobało mi się, że cokolwiek w niej piszę, zawsze wygląda jak obraz Jacksona Pollocka. Blegh.
Tak. Mimo swojej mocy i elastyczności JavaScript nie jest wcale ładnym językiem. To prowadzi do skrajności i ma tyle dziwactw i osobliwości, nawet najsłynniejsza książka o języku programowania JavaScript kiwa swoją wrodzoną nieprzyjemnością tytułem „JavaScript: dobre części ”.
Lepszy JavaScript
Ale nie musi tak być. JavaScript ma wiele niesamowitych narzędzi i bibliotek, a jeśli używasz CoffeeScript, możesz tworzyć genialne strony internetowe i narzędzia bez zajmowania się składnią, która powoduje krwawienie rogówki. Czas na CoffeeScript, aby zabłysnąć, ponieważ coraz więcej początkujących szuka JavaScript w swoim pierwszym języku ze względu na jego użycie w programowaniu WWW klienta i zaplecza, a także znacznej części HTML5.
Estetycznie, CoffeeScript wygląda i działa jak Python lub Ruby. 5 najlepszych stron internetowych do nauki programowania w języku PythonChcesz nauczyć się programowania w języku Python? Oto najlepsze sposoby nauki języka Python online, z których wiele jest całkowicie darmowych. Czytaj więcej Jest naprawdę, zadziwiająco piękny i przyjmuje pewne konwencje językowe, które ułatwiają naukę. To naprawdę bardziej przypomina Rembrandta niż Pollocka. A jednak kompiluje się do JavaScript, umożliwiając korzystanie z niego wszędzie tam, gdzie go używasz, w tym programowanie front-end i node.js. Możesz nawet z niego korzystać z jQuery Samouczek jQuery - Pierwsze kroki: podstawy i selektoryW zeszłym tygodniu mówiłem o tym, jak ważna jest jQuery dla każdego współczesnego programisty i dlaczego jest niesamowita. W tym tygodniu myślę, że nadszedł czas, aby ubrudzić sobie ręce kodem i dowiedzieć się, jak ... Czytaj więcej .
Zdobycie CoffeeScript jest łatwe. Istnieje wiele sposobów instalacji. Po pierwsze, jeśli używasz najnowszej wersji systemu Ubuntu Linux, możesz zainstalować go za pomocą wbudowanego menedżera pakietów. Doświadczenie mówi mi jednak, że jest prawdopodobne, że wersja w twoich repozytoriach jest starszą wersją.
W związku z tym prawdopodobnie dobrym pomysłem jest złapanie go za pomocą Menedżer pakietów węzłów. Menedżer pakietów Node (npm) jest trochę podobny do apt-get lub Brew, ale jest naprawdę używany tylko do pobierania pakietów i bibliotek JavaScript. Zręcznie, NPM jest dostarczany z node.js i jest dostępny dla OS X, Windows i wszystkich wersji Linuksa.
Aby zainstalować go za pomocą NPM, uruchom następującą komendę jako root:
$ npm install -g skrypt kawowy
Wyzwalacz „-g” instaluje go globalnie, umożliwiając korzystanie z CoffeeScript w dowolnym miejscu na komputerze i wywoływanie go z wiersza poleceń, gdziekolwiek jesteś. Teraz jesteś gotowy na świetną zabawę z CoffeeScript.
„To tylko JavaScript”
Należy pamiętać, że złotą zasadą CoffeeScript jest „To tylko JavaScript”. Jest to zarówno zaletą, jak i wadą. Jeśli miałeś okazję obejrzeć zabawną rozmowę Gary'ego Bernhardta, „Wat”, dowiesz się, że JavaScript ma brodawki i dziwność. W większości przypadków CoffeeScript je udostępnia. W końcu jest to w zasadzie abstrakcja JavaScript.
Jednak nie jest to całkiem zła rzecz. Po pierwsze, pozwala używać CoffeeScript z projektami Node, Angular, Express lub Backbone. Oprócz tego możesz także korzystać z silnika Google V8 JavaScript, który jest bardzo szybkim interpretatorem Javascript. Cokolwiek zrobisz, możesz być pewny, że szybko się topi.
Muszę wyznać, że mogę być nieco stronniczy. Mając okazję spędzić ostatnie kilka miesięcy, pisząc dużo kawy CoffeeScript w mojej codziennej pracy, mogę potwierdzić, że jest cudowna. Rzeczywiście, biorąc pod uwagę moje wcześniejsze zetknięcie się z tym, serdecznie zachęcam początkujących i programistów podróżujących, by wybrali język początkowy.
Być może jednym z najbardziej przekonujących powodów, dla których tak chętnie popieram zalety CoffeeScript, jest to, że czuję się że przyjęła kilka niezwykle innowacyjnych opcji projektowania języka, które wymagają dobrego tworzenia oprogramowania praktyki. Oznacza to, że niezależnie od tego, jaki kod napiszesz, szanse są duże, że będzie całkiem czytelny.
W szczególności CoffeeScript nakazuje wcięcie całego kodu w rozsądny, logiczny sposób. Niezależnie od tego, jaki kod stworzysz, musi on przestrzegać logicznej hierarchii. Jeśli tego nie zrobi, kompilator CoffeeScript narzeka na ciebie i odmawia wykonania twojego kodu. To stanie się zbyt znajome, jeśli kiedykolwiek napisałeś jakiś kod w Pythonie.
Zauważyłem, że CoffeeScript został wyraźnie stworzony, aby być naprawdę ekspresyjnym. Składniowo, jest niezwykle podobny do zwykłego angielskiego, choć z kilkoma dodatkowymi nawiasami i strzałkami ostrożnie rozrzuconymi po całym miejscu. Zaletą tego jest to, że ustne wyrażanie przepływu programu staje się trywialne. Przydatne, jeśli jesteś początkującym programistą, który próbuje uzyskać informacje zwrotne na temat Twojego kodu od kogoś o wiele bardziej doświadczonego, lub pracując dla firmy programistycznej, która intensywnie korzysta z programowania par, takiego jak I robić.
Ponadto, dodając do swoich przyjaznych dla początkujących referencji, w krótkim okresie istnienia CoffeeScript udało się stworzyć dość aktywną i przyjazną społeczność. Utknięci początkujący chętnie zwracają się do nich z pytaniami i zazwyczaj chętnie udzielają odpowiedzi. Oprócz silnej obecności na Stack Overflow, oficjalnej stronie internetowej zawierającej interpreter CoffeeScript na samej stronie i w wielu publikacjach na jej temat trudno byłoby ci się utknąć długo.
Piękny język
Greg Pollack, założyciel Code School, definiuje piękny język programowania jako taki, który umożliwia programistom wykonywanie większości zadań przy minimalnym nakładzie kodu. Według tej definicji CoffeeScript jest pięknym językiem programowania. Od podstaw wydaje się wyjątkowo dobrze zaprojektowany.
Być może jednym z najbardziej rozsądnych wyborów jest porzucenie szalonego, opartego na prototypach sposobu wykonywania orientacji obiektowej w JavaScript. Zamiast tego zastąpiono go znacznie bardziej eleganckim systemem opartym na klasach, który będzie znany każdemu, kto bawi się w niektóre z najpopularniejszych języków opartych na OOP. To drastycznie obniża barierę wejścia dla wielu programistów. Robi to również, nie odrzucając go całkowicie poświadczenia funkcjonalne.
Sam język również wydaje się nieco mniej obciążony. Ogromne kawałki luzem CoffeeScripts zostały wycięte. Zmienne nie są deklarowane przy użyciu „var”. Nawiasy i nawiasy klamrowe są prawie tak rzadkie jak tygrys bengalski. Nie potrzebujesz nawet nawiasów, aby przekazać parametry do funkcji. Każda funkcja zwraca coś, co daje o jedną rzecz mniej do zmartwienia. Rozwalaj rzeczy.
Mimo oczywistej młodości CoffeeScript zyskał wiele uwagi i to z bardzo dobrych powodów. CoffeeScript został ostatnio domyślnie dołączony do Ruby on Rails, frameworku sieciowego, który obsługuje strony takie jak Github i Groupon. Nie tylko firmy uciekają do niego w tłumie, ponieważ programiści zaczęli go stosować i stworzyli wiele wtyczek CoffeeScript, w tym dla Podniosły tekst 2 Wypróbuj Sublime Text 2 dla swoich potrzeb w zakresie edytowania kodu na wielu platformachSublime Text 2 to wieloplatformowy edytor kodów, o którym dopiero niedawno słyszałem i muszę powiedzieć, że jestem pod wrażeniem pomimo etykiety beta. Możesz pobrać pełną aplikację bez płacenia ani grosza ... Czytaj więcej i Vim. Oznacza to, że nie musisz rezygnować z wyróżniania składni i uzupełniania kodu, aby korzystać z najnowszej, najdelikatniejszej internetowej technologii hipster.
Wniosek
CoffeeScript to powiew świeżości i jest mile widzianym dodatkiem do każdego zestawu narzędzi dla programistów. Istnieje jednak kilka drobiazgów, które odwracają uwagę od rozwijania się w nim, co, jak można się spodziewać, zostanie naprawione w późniejszych iteracjach produktu. .
Po pierwsze, pomimo tego, że obsługa błędów jest niezwykle wyraźna na temat napotkanego problemu, nie zawsze jest to zbyt oczywiste, gdzie jest problem. Następnie dowiesz się o wierszu z błędnym kodem, rzadko jest to w utworzonym kodzie CoffeeScript, a raczej w skompilowanym JavaScript. Oznacza to, że musisz przejść irytujący proces kompilowania kodu do JavaScript w celu jego debugowania. Niesamowicie nieprzydatne.
Od tego czasu dowiedziałem się, że jeśli skompilujesz kod, a następnie potokujesz go do „nl -ba„Uzyskane wyniki są znacznie łatwiejsze do odczytania i zawierają rozsądne numery linii.
Inną irytacją, którą osobiście spotkałem, było czytanie dokumentacji w JavaScript, musisz mentalnie przetłumaczyć ją na CoffeeScript. Chociaż jest to początkowo główna przyczyna frustracji i irytacji, odkryłem, że to trwa, gdy zaczniesz przyzwyczajać się do języka. To tylko kwestia wytrwałości.
CoffeeScript na nowo wymyśla koło. Nie ma co do tego wątpliwości. Jednak odświeża koło, a następnie zamienia je w cyrkonie, oszołomione, błyszczące koło. CoffeeScript jest naprawdę pięknym kołem. Czy zamierzasz przeprowadzać codzienne prace nad CoffeeScript? Daj mi znać w komentarzach.
Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.