Pregunta

Así que terminar de ver excelente serie de Douglas Crockford en JavaScript, y en el episodio final (hasta ahora), loopage que establece qué Node.js es una solución casi perfecta para el código del lado del servidor .

Se habla de mantener el estado, no en la base de datos, pero en cierres que se ejecutan en Node.js, también afirma que los sistemas de plantillas (como JSP, PHP, ASP y) son una abstracción pobres para aplicaciones Web más complicado y ese nodo Js proporciona una solución a esto.

Y estoy listo para comprar, pero no puedo encontrar ningún ejemplo de aplicaciones Web utilizando este patrón, o libros o tutoriales sobre cómo ir haciendo esto. No estoy hablando de un sencilla aplicación , sino algo que utilizaría los patrones que Crockford habló en su charla. conocen a alguien dónde puedo encontrar algunos tutoriales / ejemplos de aplicaciones Web escritas en Node.js (y sí que sé sobre Geddy y ExpressJs , pero no parecen seguir las radicalmente diferentes patrones que Crockford estaba hablando de, y eran más como conseguir una experiencia Railsy en Node.js).

[Nota de 3 años en el futuro: Parece que expreso , Geddy , Velas , Kraken y todos son re-implementaciones de los rieles / marcos Symfony / primavera desde Ruby / PHP / Java. Mientras que cosas como con capucha y Meteor son los intentos de un nuevo paradigma. KOA parece interesante, pero es un poco lejos de ser utilizable, pero parece que se está construyendo en las fortalezas de Javascript con la historia de las aplicaciones MVC del pasado. 3 años después, sigue siendo tiempos emocionantes para nodejs, incluso si ya no es el nuevo picor. Por lo menos hay un montón de ejemplos del mundo real de nodo en uso ahora ...

¿Fue útil?

Solución

Yo sugeriría que echa un vistazo a los diversos tutoriales que están saliendo últimamente. Mi favorito actual es:

http://nodetuts.com/

Espero que esto ayude.

Otros consejos

El Nodo Knockout competencia envuelto recientemente, y muchas de las presentaciones están disponibles en GitHub. El sitio de la competencia no parece estar funcionando en este momento, pero estoy seguro de que podría buscar en Google hasta unas pocas entradas a la salida.

DailyJS tiene un buen tutorial (larga serie de 24 puestos) que le guía a través de todos los aspectos de la construcción de una aplicación de bloc de notas (incluyendo todos los extras posibles).

Aquí es una visión general del tutorial: http://dailyjs.com/2010/ 11/01 / nodo-tutorial /

Y aquí hay un enlace a todos los puestos: http://dailyjs.com/tags.html#nodepad

Actualizar

Dav cristal de Yahoo ha dado una charla en YuiConf2010 en noviembre que ya está disponible en El vídeo de .

El muestra a gran extender cómo se puede utilizar para hacer YUI3 cabo widgets en el lado del servidor de una hacerlos trabajar con peticiones GET cuando JS está desactivado, o simplemente hacer que funcionen normalmente cuando está activo.

También se muestran ejemplos de cómo utilizar DOM lado del servidor para aplicar hojas de estilo antes de renderizar y otras cosas interesantes.

Las demostraciones se pueden encontrar en su cuenta GitHub .

La parte que falta de la OMI para hacer esto realmente impresionante, es algún tipo de subyacente de almacenamiento del estado del widget. Así que uno puede visitar la página sin JavaScript y todo funciona como se espera, entonces gire a JS sobre y ahora el widget tener el mismo estado que antes, pero trabajo sin página de recarga, a continuación, tirar un poco de ahorro a los + WebSockets servidor de sincronización entre múltiples del navegador abierta .... y la próxima generación de discreta elegancia y degradante de ARIA nace.

Respuesta original

Bien seguir adelante y construir usted mismo a continuación.

En serio, el 90% de todos los módulos web por ahí funcionan bien con un enfoque resto, por supuesto que podría hacer cosas mágicas como el seguimiento de usuario superior, el seguimiento de descargas en tiempo real, comprobando qué partes de los vídeos están siendo observados, etc.

Uno de los problemas es la escalabilidad, tan pronto como usted tiene más de 1 proceso de Nodo, muchos (pero no todos) de los beneficios de tener los datos almacenados entre las peticiones a desaparecer, por lo que tiene que asegurarse de que los clientes siempre dan en el mismo proceso. E incluso entonces, las cosas más grandes se necesita una vez más una capa de base de datos.

Node.js no es la solución para todo, estoy seguro que la gente realmente construir grandes cosas en el futuro, pero que necesita un poco de tiempo, ahora muchos están simplemente portar cosas una al nodo para que funcione.

Lo que (en mi humilde opinión) hace Node.js tan grande, es el hecho de que se agiliza el proceso de desarrollo, usted tiene que escribir menos código, funciona perfectamente con JSON, usted suelta todo el cambio de contexto que.

Me hizo principalmente de juego experimentos hasta ahora, pero no puedo decir con certeza que no habrá muchos fresco de varios jugadores (o incluso MMO) cosas en el futuro, tanto que el uso de HTML5 y Node.js.

Node.js todavía está ganando terreno, no es ni siquiera cerca de la RoR bombo hace algunos años (sólo echar un vistazo a la etiqueta Node.js aquí en SO, apenas 4-5 preguntas al día).

Roma (o RoR) no fue construido durante la noche, y tampoco serán Node.js.

Node.js tiene todo el potencial que necesita, pero la gente todavía están tratando las cosas, así que te sugiero que se unan a ellos:)

Lo más parecido es probable que el trabajo experimental de Dav Glass usando Node.js, expresar y YUI3. Básicamente, se explica cómo se utiliza YUI3 para hacer marcas en el lado del servidor, a continuación, se envía al cliente, donde la unión al evento y se produce de datos. La belleza es YUI3 se utiliza tal cual en el cliente y el servidor. Tiene mucho sentido. El único gran problema es todavía no existe una biblioteca DOM en el servidor de producción listo.

screencast

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top