30 votos

Un sitio web completo con node.js y mongodb?

He creado varias páginas web utilizando PHP y mySQL como backend, y creo que estoy bastante familiarizado con ambos. Sin embargo, durante la investigación para mi nuevo sitio web que he encontrado node.js y mongodb (y el zócalo.io, desde el sitio que va a contener un chat).

He decidido usar node.js y mongodb para ejecutar el chat pero no sé si yo debería de hacer todo el sitio con esas dos cosas? Ya que voy a correr de un nodo servidor de todos modos debo ejecutar otro (separados) que hospeda el sitio web? O que es una mala idea? - ¿es estable? Yo podría hacer la programación en PHP y todavía estar usando mongodb - pero no nodo de ser la forma más rápida?

Y otra pregunta: He planeado utilizar ajax para manejar todos los mensajes a la página, pero ya estoy ya utilizando el socket.io a la charla - debo hacer todos mis post de solicitud de eso? Para el ajax he planeado el uso de jQuery (también para todos frontend efectos).

15voto

yojimbo87 Puntos 27744

no sé si se debe hacer la todo el sitio con esas dos cosas?

Si usted desea aprender node.js entonces no hay nada mejor que la codificación.

Ya que voy a correr de un nodo servidor de todos modos debo ejecutar otro (separada) que hospeda el sitio web?

Puede utilizar el servidor existente y ejecutar su node.js aplicación en otro puerto libre(o). Creo que para el aprendizaje de nodo usted no necesita tener una máquina dedicada.

es estable?

Incluso las versiones de node.js son versiones estables, sin embargo, hasta que no es de 1.0 con la función congelar podría haber cambios recientes en su API.

Yo podría hacer la programación en PHP y todavía usando mongodb - pero, ¿no nodo de ser la forma más rápida?

Lo más probable (y definitivamente) lo haría.

He planeado utilizar ajax para manejar todos los los postes a la página, pero ya estoy ya usando socket.io a la charla - debo hacer todos mis post de solicitud de que?

Yo recomendaría palo al modelo MVC y el uso de express ya que se puede obtener en gran cantidad de tiempo que consume problemas si usted podría usar socket.io para el clásico cosas. Zócalo.io es decir, para la funcionalidad en tiempo real y cosas relacionadas con eso.

12voto

Chris Fulstow Puntos 19762

Ya hay algunos sólidos frameworks web para node.js en particular, check out Express. He aquí un muy buen artículo que resume algunas de las lecciones y experiencias de la construcción de un node.js página web:

Lo que es la construcción de un sitio web real en Node.js

Respecto a su segunda pregunta, es probablemente mejor usar AJAX y controladores HTTP con jQuery. No estoy seguro de que jQuery admite devoluciones de llamada de más de raw sockets TCP.

9voto

generalhenry Puntos 9763

node.js + express + jade + stylus + jQuery es mi preferido medio ambiente.

Utilizando siempre para auto reiniciar el servidor nunca he tenido la más real de tiempo de problemas, incluso cuando tengo errores estrellarse el servidor en una base regular.

Como para socket.io + jQuery, lo hacen bien, pero no es tan natural como el express + jQuery combo. Me gustaría palo para hacer llamadas ajax para la mayoría de las cosas.

3voto

Ben Hughes Puntos 8238

Node.JS todavía puede ser un poco salvaje oeste gusta, pero su mejora. Es un modelo muy diferente de la codificación en php, pero se adapta muy bien para un montón de sitios web. Usted probablemente querrá hacer la delgada servidor (exponer una API REST y su websocket los extremos) con una más gordo del cliente el uso de algo como BackBone.js mantener las interacciones limpio.

La gran victoria de hacer toda cosa en el nodo es que usted no tendrá la duplicación de código entre php y js para lidiar con la base de datos o a cualquier otro servicio requerido por ambos. Node.JS también es fantástico en el manejo de toneladas y toneladas de solicitudes simultáneas.

Buena Suerte

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X