Frage

fertig Also ich Douglas Crockford ausgezeichnete Serie Javascript beobachten, und in der letzten Folge (bisher), loopage er legt warum ist Node.js eine nahezu perfekte Lösung für Server-Side-Code .

Er spricht über Zustand zu halten, nicht in der Datenbank, sondern in Schließungen in Node.js laufen, er stellt auch fest, dass die Templating-Systeme (wie JSP, PHP und ASP) ist eine schlechte Abstraktion für kompliziertere Web-Anwendungen und der Knoten Js stellt eine Lösung für dieses.

Und ich bin bereit, in kaufen, aber ich kann keine Beispiele für Web-Anwendungen mit diesem Muster oder keine Bücher oder Anleitungen finden, wie zu gehen diese zu tun. Ich spreche nicht über eine einfache Anwendung etwas, aber die die Muster verwenden würde, dass Crockford sprach von in seinem Vortrag. Wer weiß, wo ich einige Tutorials / Beispiele für Web-Anwendungen geschrieben in Node.js finden (und ja, ich weiß über Geddy und Express.js , aber sie scheinen nicht die radikal unterschiedlichen Mustern zu folgen, dass Crockford sprach von und waren eher bekommen eine Railsy Erfahrung auf Node.js).

[Anmerkung 3 Jahre in der Zukunft: Es scheint wie Express , Geddy , Segel , Kraken et alle sind wieder Implementierungen der Rails / Symfony / Spring von Ruby / PHP / Java. Während Dinge wie Hoodie und Meteor Versuche ein ganz neues Paradigma sind. KOA sieht interessant, aber ein weiter Weg weg von verwendbar ist, sondern sieht aus wie es auf den Stärken von JavaScript baut mit die Geschichte der MVC-Anwendungen der Vergangenheit an. 3 Jahre auf, und es ist immer noch aufregende Zeiten für NodeJS, auch wenn es nicht mehr ist die neue Hotness. Zumindest gibt es eine Menge von realen Welt Beispiele für Knoten im Einsatz jetzt ...

War es hilfreich?

Lösung

Ich würde vorschlagen, dass Sie die verschiedenen Übungen überprüfen, die in letzter Zeit herauskommen. Mein aktueller fav ist:

http://nodetuts.com/

Hope, das hilft.

Andere Tipps

Die Knoten Knockout Wettbewerb vor kurzem eingewickelt, und viele der Einreichungen sind auf Github verfügbar. Die Konkurrenz-Website erscheint nicht im Augenblick zu arbeiten, aber ich bin sicher, könnten Sie einige Einträge google zu überprüfen.

DailyJS hat ein gutes Tutorial (lange Reihe von 24 Stellen), die Sie durch alle Aspekte des Aufbaus einer Notizblock-App Wanderungen (einschließlich aller möglichen Extras).

Heres eine Übersicht über das Tutorial: http://dailyjs.com/2010/ 01.11 / node-tutorial /

Und here ein Link zu all den Pfosten: http://dailyjs.com/tags.html#nodepad

Aktualisieren

Dav Glass von Yahoo hat einen Vortrag auf YuiConf2010 im November gegeben, die in jetzt verfügbar ist Video von .

Er zeigt auf große erweitern, wie man YUI3 verwenden können Widgets auf der Server-Seite zu rendern einen machen sie mit GET-Anforderungen arbeiten, wenn JS deaktiviert ist, oder sie einfach normal funktioniert, wenn es aktiv ist.

Er zeigt auch Beispiele dafür, wie Server-Seite DOM verwenden Stylesheets anwenden, bevor und andere coole Sachen zu machen.

Die Demos können auf dem GitHub Konto .

Der Teil, der IMO zu machen dies wirklich genial fehlt, ist eine Art der Lagerung des Widgets Zustand zugrunde liegen. Damit man die Seite ohne JavaScript besuchen und alles funktioniert wie erwartet, dann wenden sie sich JS und jetzt das Widget den gleichen Zustand wie vor aber die Arbeit ohne Seite haben Nachladen, dann in einem gewissen Spar werfen, um den Server + WebSockets für die Synchronisierung zwischen mehreren offener Browser .... und die nächste Generation von unaufdringlich und ARIAs anmutig erniedrigender sind geboren.

Original Antwort

Nun gehen Sie vor und baute es sich dann.

Im Ernst, 90% aller WebApps da draußen arbeiten gut mit einem REST-Ansatz, natürlich Sie magische Dinge wie bessere User-Tracking tun könnte, von Downloads in Echtzeit-Tracking, die Überprüfung, die Teile der Videos werden usw. beobachtet.

Ein Problem ist die Skalierbarkeit, sobald Sie mehr als 1 Knoten Prozess haben, viele (aber nicht alle) der Vorteile der Datenerhebung zwischen den Anfragen gehen weg gespeichert ist, so dass Sie sicherstellen müssen, dass die Kunden treffen immer die gleiche Prozess. Und selbst dann, größere Dinge werden noch einmal brauchen eine Datenbankschicht.

Node.js nicht die Lösung für alles, ich bin sicher, dass die Menschen in der Zukunft wirklich tolle Sachen bauen, aber das braucht einige Zeit, gerade jetzt viele sind nur Sachen Portierung über Knoten um Dinge gehen.

Was (IMHO) macht Node.js so groß, ist die Tatsache, dass es den Entwicklungsprozess rationalisiert, müssen Sie weniger Code schreiben, es funktioniert perfekt mit JSON, verlieren Sie alle, dass Kontextwechsel.

Ich habe vor allem Experimente bisher Gaming, aber ich kann sicher sagen, dass es viele coole Multi-Player sein wird (oder sogar MMO) Dinge in der Zukunft, dass die Verwendung sowohl HTML5 und Node.js.

Node.js noch Traktion gewinnt, es ist nicht einmal in der Nähe des RoR Hype vor einigen Jahren (nur einen Blick auf dem Node.js-Tag hier auf SO, kaum 4-5 Fragen einen Tag).

Rom (oder RoR) nicht über Nacht gebaut, und weder wird Node.js sein.

Node.js hat das Potential es braucht, aber die Menschen sind immer noch versuchen, die Dinge aus, so dass ich Ihnen vorschlagen würde sie verbinden:)

Die nächste Sache ist wahrscheinlich Dav Glass experimentelle Arbeit node.js mit, Express- und YUI3. Grundsätzlich erklärt er, wie YUI3 verwendet wird, auf der Server-Seite zu machen Markup, dann an den Client gesendet, wo sie Ereignisbindung und Daten erfolgt. Die Schönheit ist YUI3 wird verwendet, wie sie ist auf dem Client und dem Server. Macht sehr viel Sinn. Die eine große Frage ist, gibt es noch nicht eine Produktion bereit serverseitige DOM-Bibliothek.

Screencasts

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top