Advertentie

Ik heb nooit echt van schrijven geschreven JavaScript Wat is JavaScript en hoe werkt het? [Technologie uitgelegd] Lees verder zo veel. Vanaf de dag dat ik mijn eerste regel schreef, heb ik er altijd een hekel aan dat wat ik erin schrijf er altijd uit zou zien als een schilderij van Jackson Pollock. Blegh.

coffeescript2

Yep. Ondanks zijn kracht en flexibiliteit is JavaScript geenszins een mooie taal. Het duurt tot het uiterste en heeft zoveel eigenaardigheden en eigenaardigheden, zelfs de meest beroemde boek over de JavaScript-programmeertaal knikt naar zijn inherente smerigheid met zijn titel ‘JavaScript: The Good Parts '.

coffeescript3

Een beter JavaScript

Het hoeft echter niet zo te zijn. JavaScript heeft een schat aan verbazingwekkende tools en bibliotheken, en als u CoffeeScript gebruikt, kunt u briljante websites en tools maken zonder syntaxis waardoor uw hoornvliezen bloeden. Het is ook de tijd van CoffeeScript om te schitteren, omdat steeds meer beginners JavaScript gebruiken voor hun eerste taal vanwege het gebruik ervan bij client- en back-end webontwikkeling, evenals veel HTML5.

instagram viewer

esthetisch, CoffeeScript ziet eruit en voelt aan als Python of Ruby. De 5 beste websites om te leren programmeren met PythonWil je Python programmeren leren? Dit zijn de beste manieren om Python online te leren, waarvan vele volledig gratis zijn. Lees verder Het is echt, verbluffend mooi en neemt bepaalde taalconventies aan die het gemakkelijk maken om te leren. Het voelt echt meer als een Rembrandt dan als een Pollock. En toch is het gecompileerd tot JavaScript, zodat u het overal kunt gebruiken waar u het gebruikt, inclusief front-end ontwikkeling en node.js. Je kunt het zelfs gebruiken met jQuery jQuery-zelfstudie - Aan de slag: basisprincipes en selectorsVorige week sprak ik over hoe belangrijk jQuery is voor elke moderne webontwikkelaar en waarom het geweldig is. Deze week denk ik dat het tijd is dat we onze handen vuil maken met wat code en leren hoe ... Lees verder .

Het verkrijgen van CoffeeScript is eenvoudig. Er zijn een aantal manieren waarop u het kunt installeren. Ten eerste, als u een recente versie van Ubuntu Linux gebruikt, kunt u deze installeren met behulp van de ingebouwde pakketbeheerder. De ervaring leert me echter dat het waarschijnlijk is dat de versie in uw repositories een oudere versie is.

Daarom is het waarschijnlijk een goed idee om het te gebruiken met de Knooppunt pakketbeheer. De Node Package Manager (npm) lijkt een beetje op apt-get of Brew, maar wordt alleen echt gebruikt voor het verkrijgen van Javascript-pakketten en bibliotheken. Handig, NPM wordt geleverd met node.js en is beschikbaar voor OS X, Windows en alle smaken van Linux.

coffeescript4

Om het te installeren met behulp van NPM, voert u de volgende opdracht uit als root:

$ npm install -g coffee-script

De ‘-g’ trigger installeert het wereldwijd, zodat u CoffeeScript overal op uw computer kunt gebruiken en kunt oproepen vanaf de opdrachtregel waar u ook bent. Je bent nu klaar voor veel CoffeeScript-plezier.

"Het is gewoon JavaScript"

Het is belangrijk om te onthouden dat de gouden regel van CoffeeScript is: "Het is gewoon JavaScript". Dit is zowel een voordeel als een nadeel. Als je de kans hebt gehad om het hilarische gesprek van Gary Bernhardt te bekijken, ‘Wat’, je weet dat JavaScript zijn aandeel in wratten en gekte heeft. Voor het grootste deel deelt CoffeeScript deze. Het is tenslotte in wezen een abstractie van JavaScript.

Dit is echter niet helemaal een slechte zaak. Ten eerste kunt u CoffeeScript gebruiken met uw Node-, Angular-, Express- of Backbone-projecten. Daarnaast kunt u ook de V8 JavaScript-engine van Google gebruiken, een zeer snelle tolk voor Javascript. Wat je ook maakt, je kunt er zeker van zijn dat het gezicht-smeltend snel is.

Ik moet bekennen dat ik misschien een beetje bevooroordeeld ben. Nadat ik de afgelopen maanden veel CoffeeScript heb kunnen schrijven voor mijn dagelijkse werk, kan ik bevestigen hoe mooi het is. Gezien mijn eerdere blootstelling daaraan, zou ik van harte beginnende en beginnende ontwikkelaars aanmoedigen om als een starttaal te kijken.

Misschien is een van de meest dwingende redenen waarom ik zo graag de deugden van CoffeeScript wil omarmen, omdat ik me voel dat het een aantal ongelooflijk innovatieve taalontwerpkeuzes heeft aangenomen die een goede softwareontwikkeling vereisen praktijken. Dit betekent dat, ongeacht de code die u schrijft, de kans groot is dat deze behoorlijk leesbaar is.

Met name vereist CoffeeScript dat u al uw code op een verstandige, logische manier laat inspringen. Welke code u ook produceert, deze moet een logische hiërarchie volgen. Als dit niet het geval is, schreeuwt de CoffeeScript-compiler naar u en weigert deze uw code uit te voeren. Dit zal al te vertrouwd aanvoelen als je ooit een code in Python hebt geschreven.

coffeescript5

Ik heb gezien dat CoffeeScript duidelijk is gemaakt met als doel echt expressief te zijn. Syntactisch gezien is het opmerkelijk vergelijkbaar met gewoon Engels, zij het met een paar extra haakjes en pijlen die zorgvuldig over de plaats zijn verspreid. Een voordeel hiervan is dat het triviaal wordt om de stroom van uw programma verbaal uit te drukken. Handig als je een beginnende programmeur bent die feedback over je code probeert te krijgen van iemand die veel ervaring heeft, of werken voor een softwareontwikkelingsbedrijf dat uitgebreid gebruik maakt van paarprogrammering, zoals degene I Doen.

CoffeeScript is erin geslaagd om in de korte periode waarin het bestaat, een nieuw actieve en vriendelijke community verder te ontwikkelen. Vastzittende beginners zijn van harte welkom om hen te benaderen met vragen, en voor het grootste deel zijn ze meestal blij om te reageren. Naast een sterke aanwezigheid op Stack Overflow, een officiële website die een CoffeeScript-interpreter bevat op de pagina zelf en een groot aantal publicaties erover, zou het moeilijk zijn om ook vast te zitten lang.

Een mooie taal

Greg Pollack, de oprichter van Code School, definieert een prachtige programmeertaal als een taal waarmee de ontwikkelaar de meeste dingen kan doen terwijl hij een minimale hoeveelheid code gebruikt. Volgens deze definitie is CoffeeScript een prachtige programmeertaal. Vanaf de grond voelt het gewoon opmerkelijk goed ontworpen.

Misschien is een van de meest verstandige keuzes die het maakt, het verlaten van de krankzinnige op prototype gebaseerde manier van JavaScript om objectoriëntatie te doen. In plaats daarvan wordt het vervangen door een veel eleganter systeem dat is gebaseerd op klassen, die iedereen die bekend is met enkele van de populairste op OOP gebaseerde talen die er is bekend zal zijn. Dit verlaagt de toegangsdrempel voor veel programmeurs drastisch. Het doet dit ook terwijl het niet helemaal overboord gaat functionele inloggegevens.

De taal zelf voelt ook een beetje minder zwaar. Enorme delen van CoffeeScripts bulk zijn weggesneden. Variabelen worden niet gedeclareerd met behulp van ‘var’. Haakjes en accolades zijn bijna net zo zeldzaam als een Bengaalse tijger. U hebt zelfs geen haakjes nodig om parameters door te geven aan een functie. Elke functie retourneert iets, waardoor u zich minder zorgen hoeft te maken. Waanzinnige dingen.

Ondanks zijn duidelijke jeugd heeft CoffeeScript veel aandacht gekregen, en om zeer goede redenen. CoffeeScript is onlangs standaard opgenomen in Ruby on Rails, het webframework dat sites zoals Github en Groupon aanstuurt. Het zijn niet alleen bedrijven die er massaal naartoe komen, ontwikkelaars zijn het gaan omarmen en hebben een schat aan CoffeeScript-plug-ins gecreëerd, waaronder Sublieme tekst 2 Probeer Sublieme tekst 2 uit voor uw behoeften voor het bewerken van meerdere platformsSublime Text 2 is een platformonafhankelijke codebewerker waar ik pas recentelijk van hoorde en ik moet zeggen dat ik ondanks het bèta-label echt onder de indruk ben. Je kunt de volledige app downloaden zonder een cent te betalen ... Lees verder en Vim. Dit betekent dat u niet hoeft te gaan zonder syntaxisaccentuering en code-voltooiing om de nieuwste, meest hippe webtechnologie voor hipster te gebruiken.

Conclusie

CoffeeScript is een verademing en is een welkome aanvulling op elke toolkit voor ontwikkelaars. Er zijn echter kleine probleempjes die afbreuk doen aan de ervaring met het ontwikkelen ervan, waarvan men hoopt dat dit in latere iteraties van het product zal worden opgelost. .

Ten eerste, hoewel foutafhandeling wonderbaarlijk expliciet is over het probleem dat u bent tegengekomen, is het niet altijd duidelijk waar het probleem is. Vervolgens wordt u verteld over de regel met de onjuiste code, deze bevindt zich zelden in de CoffeeScript-code die u hebt gemaakt, maar staat eerder in de gecompileerde JavaScript. Dit betekent dat je het irritante proces van het compileren van je code naar JavaScript moet doorlopen om het te debuggen. Ongelofelijk onbehulpzaam.

Sindsdien heb ik geleerd dat als je je code compileert en deze vervolgens naar ‘nl -ba', De uitgevoerde resultaten zijn aanzienlijk gemakkelijker te lezen en bevatten verstandige regelnummers.

Een andere ergernis die ik persoonlijk heb ondervonden, was dat wanneer het lezen van documentatie in Javascript is geschreven, je dit mentaal naar CoffeeScript moet vertalen. Hoewel dit in eerste instantie een belangrijke oorzaak van frustratie en ergernis is, merkte ik dat dit blijft bestaan ​​als je begint te wennen aan de taal. Het is gewoon een kwestie van doorzettingsvermogen.

CoffeeScript vindt het wiel opnieuw uit. Daar bestaat geen twijfel over. Het vindt het wiel echter opnieuw uit en verandert het vervolgens in een strassig, verblind, sprankelend wiel. CoffeeScript is inderdaad een mooi wiel. Gaat u naar CoffeeScript verhuizen voor uw dagelijkse ontwikkeling? Laat het me weten in de reacties.

Matthew Hughes is een softwareontwikkelaar en -schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is absoluut dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op Twitter op @matthewhughes.