Hat dieses Kind eigentlich einen Namen? Gehen diese Dinge alle von Node.js aus?
Es geht nicht alles von Node.js aus, aber Node.js ist Teil einer riesigen Infrastruktur in dem Bereich. Viele Tools im JavaScript-Umfeld nutzen Node.js als lokale Runtime um ihre Funktionalitaet als Systemtool anzubieten, etwas was bisher eigentlich eher Sprachen wie Ruby, Python oder Perl gemacht haben: Scriptsprachen fuer lokale Anwendungen, ist dank Node.js jetzt auch im JavaScript-Umfeld populaer. Hinzu kommt, dass Node.js dank der v8-Engine von Google extrem schnell ist d.h. man hat hier gleich eine Scriptsprache die, im Vergleich zu den anderen klassischen Scriptsprachen, eine viel hoehere Performance erreichen kann.
Im Node.js-Umfeld ist "npm" sehr populaer. Es ist der Paketmanager, aehnlich wie cpan in Perl, gem bei Ruby, etc. D.h. hier hat man auch - wie gesagt - eine Infrastruktur dahinter um wie bei den klassischen Scriptsprachen Libraries sehr einfach nachzuinstallieren.
Node.js ist JavaScript. Das ist interessant, weil jetzt kannst du Libraries schreiben, die sowohl auf dem Server, in der Konsole als Anwendung, oder in jedem beliebigen Webbrowser laufen.
Underscore.js habe ich z.B. im Browser und bei diversen Deployment-Scripten im Einsatz, man hat keinen Bruch mehr.
Die Bewegung hin zu Node.js als Lieferant fuer die Infrastruktur entwickelt sich zu einer einheitlichen konsistenten Platform fuer Webentwicklung.
Wenn dir z.B. JavaScript nicht gefaellt, kannst du auch
CoffeeScript verwenden. CoffeeScript ist in CoffeeScript geschrieben und kompiliert nach JavaScript. Du kannst den CoffeeScript-Compiler sowohl im Webbrowser, als auch lokal via Node.js ausfuehren.
Less ist ein sehr populaerer Compiler fuer CSS, um Variablen, Mixins etc. in CSS nutzen zu koennen. Der Less-Compiler ist in JavaScript geschrieben, laeuft sowohl im Webbrowser, als auch lokal via Node.js.
JavaScript ist
auf Github die populaerste Programmiersprache. Wundert es einen? JavaScript ist die verbreiteste dynamische Programmiersprache auf der Welt. Nur JavaScript lauft auf jedem Smartphone, auf jedem Notebook und auf jedem Tablet-Computer der Welt. Insofern ist JavaScript IMHO die wichtigste Programmiersprache in diesem Jahrzehnt.
Dementsprechend populaer sind Programmiersprachen die nach JavaScript kompilieren. CoffeeScript ist ein Beispiel, aber
es gibt zig andere Compiler die nach JavaScript kompilieren. Browser-Hersteller arbeiten mit Sourcemap-Support aktiv daran, dass das Debugging im Webbrowser mit solchen Compilern einfacher wird, und wir werden in den naechsten Monaten immer mehr in der Richtung sehen.
Momentan springen fast woechentlich neue interessanter JavaScript-basierter Frameworks und Libraries aus dem Boden. Vor einigen Wochen wurde z.B. Meteor vorgestellt:
http://meteor.com -- schau dir da z.B. den Screencast an - extrem interessante Technologie und sehr inspirierend.
Oder schauen wir mal in den Multimedia-Bereich: Computerspiele. Mit
three.js kann man extrem einfach auf die WebGL-Schnittstelle des Browsers zugreifen und Spiele bauen etc. Klar, der Browser-Support ist noch nicht 100% da, iOS unterstuetzt es noch nicht (vielleicht ja iOS6), aber es ist alles eine Frage der Zeit. Wenn du einen aktuellen Chrome und etwas Grafikleistung hast, kannst du ja mal diese Beispiele abchecken:
http://mrdoob.github.com/three.js/ -- auch hier spielt JavaScript eine entscheidende Rolle wohlgemerkt!
Vor einigen Wochen hat Mozilla ein HTML5 MMORPG vorgestellt, BrowserQuest:
http://browserquest.mozilla.org/ -- der Sourcecode von BrowserQuest ist
auf Github verfuegbar... worin wurde das Ding gebaut?
Client-Seitig in JavaScript...
Server-Seitig auch in JavaScript mit Node.js...
Wie gesagt -- fuer mich ist momentan JavaScript, und die ganze Infrastruktur die dahinter haengt momentan das interessanteste Thema ueberhaupt, und ich habe das Glueck, dass ich genau in diesem Moment Vollzeit Software damit bauen darf.