110 votes

Application Web de node.js exemples/tutoriaux

Donc, j'ai fini de regarder Douglas Crockford de l'excellente série d'articles sur le Javascript, et dans le dernier épisode (pour l'instant), loopage il jette pourquoi Node.js est un quasi-parfaite de la solution de serveur de code côté.

Il parle de conserver l'état, et non dans la base de données, mais dans les fermetures d'exécution dans Node.js il indique également que la création de modèles de systèmes (comme JSP, PHP, ASP) sont une mauvaise abstraction plus complexes et les Applications Web que node.js fournit une solution à cette question.

Et je suis prêt à l'acheter, mais je ne peux pas trouver des exemples d'Applications Web à l'aide de ce modèle, ou des livres ou des tutoriels sur la façon d'aller à ce sujet. Je ne parle pas d'une simple application, mais quelque chose qui permettrait d'utiliser les modèles que Crockford a parlé dans son discours. Quelqu'un sait où je peux trouver des tutoriels et des exemples d'Applications Web écrites en Node.js (et oui, je sais à propos de Geddy et ExpressJs, mais ils ne semblent pas suivre la radicalement différents modèles Crockford a été de parler, et de plus, comme l'obtention d'un Railsy expérience sur Node.js).

[Note de 3 ans dans le futur: Il semble que l' Express, Geddy, Voiles, Kraken et tous sont re-implémentations des Rails/Symfony/Printemps cadres de Ruby/PHP/Java. Alors que des choses comme Sweat et Meteor sont des tentatives à un tout nouveau paradigme. KOA semble intéressant, mais est loin d'être utilisables, mais on dirait que c'est en s'appuyant sur les points forts de javascript avec l'histoire des applications MVC du passé. 3 ans, c'est toujours des moments excitants pour Nodejs, même si elle n'est plus la nouvelle hotness. Au moins, il y a beaucoup d'exemples du monde réel de Nœud en cours d'utilisation dès maintenant...

89voto

JeanNiBee Points 771

Je suggère que vous découvrez les tutoriels divers qui sortent ces derniers temps. My fav actuel est :

http://nodetuts.com/

J’espère que cela aide.

8voto

Chrisbloom7 Points 1386

Le Nœud Knockout concours terminé récemment, et beaucoup des présentations sont disponibles sur github. Le site de la compétition ne semble pas fonctionner dès maintenant, mais je suis sûr que vous pourriez Google quelques entrées pour vérifier.

5voto

Varun Singh Points 372

DailyJS a un bon tutoriel (longue série de 24 postes) qui vous guide à travers tous les aspects de la création d’une application de notepad (y compris tous les frais supplémentaires possibles).

Voici un aperçu de ce tutoriel : http://dailyjs.com/2010/11/01/node-tutorial/

Et voici un lien vers tous les postes : http://dailyjs.com/tags.html#nodepad

4voto

Ivo Wetzel Points 27802

Mise à jour

Dav Verre de Yahoo a donné une conférence à YuiConf2010 de novembre, qui est maintenant disponible en Vidéo à partir de.

Il montre à grande étendre la façon dont on peut utiliser YUI3 au rendu de widgets sur le côté serveur un les faire travailler avec les requêtes GET quand JS est désactivé, ou tout simplement faire leur travail normalement quand il est actif.

Il montre aussi des exemples d'utilisation côté serveur DOM pour appliquer des feuilles de style avant de rendu et d'autres trucs cool.

Les démonstrations peuvent être trouvés sur son Compte GitHub.

La partie qui manque de l'OMI pour faire ce vraiment génial, est une sorte de stockage sous-jacente de l'etat du widget. De sorte que l'on peut visiter la page sans JavaScript et tout fonctionne comme prévu, puis, s'ils tournent JS sur et maintenant le widget ont le même état qu'avant mais le travail sans recharger la page, puis jeter un peu d'économie pour le serveur + WebSockets pour la synchronisation entre plusieurs navigateur ouvert.... et la prochaine génération de discrète et gracieusement dégradant ARIA est né.

Réponse Originale À Cette Question

Bien aller de l'avant et construire vous-même ensuite.

Sérieusement, 90% de toutes les WebApps y travailler très bien avec un RESTE approche, bien sûr, vous pourriez faire des choses magiques comme supérieur de suivi de l'utilisateur, suivi de téléchargements en temps réel, vérifier quelles sont les parties de vidéos sont regardées etc.

Un des problèmes est l'évolutivité, dès que vous avez plus de 1 Nœud de processus, beaucoup (mais pas toutes) des avantages d'avoir les données stockées entre les demandes de s'en aller, de sorte que vous avez à faire en sorte que les clients de les frapper toujours le même processus. Et même alors, plus grand, plus les choses vont encore besoin d'une couche de base de données.

Node.js n'est-ce pas la solution à tout, je suis sûr que les gens vont construire plein de belles choses dans l'avenir, mais qui a besoin d'un certain temps, pour l'instant, beaucoup ne sont que le portage de trucs à Nœud pour faire avancer les choses.

Ce qui (à mon humble avis) rend Node.js si grande, est le fait qu'il rationalise le processus de Développement, vous avez pour écrire moins de code, il fonctionne parfaitement avec JSON, vous perdez tout ce que la commutation de contexte.

J'ai principalement fait des jeux des expériences jusqu'à présent, mais je peux vous dire qu'il y aura beaucoup de frais multi-joueurs (ou même des MMO) les choses à l'avenir, qui utilisent à la fois HTML5 et Node.js.

Node.js est encore gagné du terrain, il n'est même pas près de le RoR Hype il y a quelques années (il suffit de prendre un coup d'oeil à la Node.js tag ici, à peine 4-5 questions par jour).

Rome (ou de Rendement) n'a pas été construit au cours de la nuit, ni Node.js être.

Node.js a tout le potentiel dont il a besoin, mais les gens sont encore en train d'essayer des choses, alors je vous suggère de vous joindre à eux :)

2voto

mgutz Points 781

La chose la plus proche est probablement Dav Verre le travail expérimental de l'aide node.js, d'exprimer et de YUI3. En gros, il explique comment YUI3 est utilisé pour rendre le balisage sur le côté serveur, puis envoyé au client où la liaison à des événements et des données se produit. La beauté est YUI3 est utilisé comme tel sur le client et le serveur. Fait beaucoup de sens. Le gros problème est, il n'est pas encore prêt pour la production de serveur-côté DOM bibliothèque.

screencast

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X