Eller… Kanske inte längre.
Jag kommer ihåg när jag började med mer webb-fokuserad programmering. Jag skrev i JavaScript, och lyckades slutligen hitta en bok som handlade om (drumroll please…) AJAX! Kommer ni ihåg det? Det var innan jQuery, innan explosionen som ledde till Facebooks vackra GUI, innan det så-kallade Web 2.0.
Förra veckan började jag experimentera med Ember JS, ett MVC-ramverk för JavaScript vilket använder Handlebars JS för mallhantering. Ni kommer höra bra mycket mer om Ember senare (kanske en hel del svärord, jag och Ember kommer inte helt överens: Hon är ju så snygg, men tyvärr har hon en tendens att tycka att man borde veta vad man gjorde för fel), men i det här inlägget tänkte jag gå in på verktyg som använder Node JS, en plattform för att skapa nätverksapplikationer.
Installering
Notera: Jag använder Ubuntu som utvecklingsmiljö. 12.10 hemma och laptop, och 12.04 på jobbet, så allting är baserat på detta system. Mycket går nog att använda i andra system som baseras på *nix, men Windowsanvändare kommer tyvärr att behöva hitta sina egna installationsinstruktioner.
Först en quick “gotcha” som slog mig när jag började följa instruktionerna i Ghost TXs inlägg från i april:
sudo apt-get install build-essential
Du behöver ha build-essential för att kunna bygga versionshanteraren som vi ska använda, eftersom den behöver en C++ (eller liknande) kompilator.
Nästa steg är att installera ett hjälpprogram som kan hålla reda på flera olika versioner av Node. Detta kan vara mycket viktigt eftersom det finns verktyg som inte stöder de nyaste versionerna. Det finns flera versioner, men jag hittade NVM av Creationix, och ser ingen orsak att byta bort från den.
NVM ligger på Github, så för att hämta filerna behöver du installera Git.
cd ~ #För att hamna tillbaka i hemmappen
git clone git://github.com/creationix/nvm.git ~/.nvm #Klonar repositoriet till mappen
. ~/.nvm/nvm.sh #Ser till att den öppna terminalen hittar nvm
echo '[[ -s "$HOME/.nvm/nvm.sh" ]] && source "$HOME/.nvm/nvm.sh"' >> ~/.bashrc #Lägger till i .bashrc att nvm ska laddas. Beroende på OS kan det vara den eller .bash_login
. ~/.bashrc #"laddar om" .bashrc
nvm install v0.8.15 #Eller vilken version du nu vill använda
nvm alias default 0.8.15
Så kommer NPM, vilket är Nodes Package Manager. Detta kommando ska köras i hemmappen:
curl https://npmjs.org/install.sh | sh
En snabb “gotcha”: npm install <modul>
installerar modulen lokalt. npm install -g <modul>
installerar den globalt. Om du lägger till sudo framför kommandot så blir det senare svårt att använda det, åtminstone enligt vad jag har märkt.
Ett bra kommando för npm: npm list
. Med -g switchen visar den globala moduler installerade, utan visar den lokala moduler installerade.
Eftersom inlägget blev längre än jag tänkt (…och min blog gick precis sönder O.o) så kommer fortsättningen med Grunt senare.