Pregunta

Quiero reescribir un sitio web de la comunidad completo en NodeJS, Express y Nowjs con MongoDB. Actualmente está en PHP utilizando el marco CodeInigniter. Incluye funcionalidad como su propia página de perfil, fotoalbum, libro de visitas, mensajes internos, contactos y más. Y voy a agregar un IM y otras cosas como un foro, etc. Es un proyecto bastante grande.

Tengo que tomar una decisión sobre qué técnicas usar en la aplicación web. Así que investigué un poco y encontré, nodo, exposición y ahorajs. ¿Debo apegarme a terminar la aplicación en PHP (CodeIgniter), MySQL y AJAX, o puedo hacer esto en Express, MongoDB y Nowjs?

¿Alguien puede recomendar esto para su uso en un sitio de producción en vivo? Y si es así, ¿hay algún problema de seguridad que uno debería conocer? ¿Reglas generales?

La ayuda sería realmente apreciada para que pueda decidirse y terminar el proyecto

Saludos

Jorge

¿Fue útil?

Solución

El problema con que Nodejs sea joven no es que sea un producto a medias o algo así, pero de hecho, está creciendo muy rápido y se están realizando nuevos desarrollos al aliento. Por lo tanto, debe mantenerse al día con ellos mientras se desarrolla.

De lo contrario, hay grandes proyectos desarrollados totalmente con Node y Express. Eche un vistazo a expressjs.com/Applications para ver qué tipo de proyectos comerciales se construyen utilizando.

En lo que respecta a la seguridad, las sesiones, etc. A diferencia de ASP/PHP, no obtienes la mayoría de las funciones de la caja. Deberá escribirlos usted mismo o usar marcos de código abierto. En ambos sentidos, usted y solo usted tiene que asegurarse de que su aplicación tenga todas las bases cubiertas. Con flexibilidad, viene la complejidad.

Cabe señalar que NodeJS es óptimo para E/S en tiempo real. Si cree que esto es algo que se requiere al final, le recomiendo que lo haga.

Otros consejos

Lo que describe suena como un gran proyecto.

Si tiene tiempo de sobra, sugeriría elegir una pequeña porción que se ocupe de la gestión de sesiones seguras (por ejemplo, la página de perfil). Implemente eso en Express para tener una idea de cómo se compara con el PHP existente. Si te gusta, sigue adelante.

Particularmente cuando la seguridad está en juego, siempre intente usar los componentes existentes cuando estén disponibles. El minimalismo de Node hace que sea tentador 'rodar el suyo', pero es muy fácil cometer un error de seguridad con algo menos que un conocimiento experto.

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