Siempre he considerado JavaScript como una gran adición (o más bien, en los últimos años, como imprescindible) al lado del cliente de cualquier aplicación web. Incluso cuando comencé a usar Mootools, que se aleja un gran paso de la manipulación de DOM, y apunta hacia un marco OO de propósito general, todavía no creía que consideraría usar JavaScript para el desarrollo del lado del servidor. JavaScript pertenece al frente, punto, eso es lo que pensé.¿Tiene sentido construir aplicaciones web puras basadas en JavaScript (tanto del lado del cliente como del servidor)?
Bueno, parece que according to some damn smart people, estaba equivocado. Por primera vez, el concurso de plataforma de desarrollo web llamado Plat_Form aceptó un equipo que usó JavaScript puro ambos en el servidor y el lado del cliente. Además, esto es lo que los organizadores del concurso tuvieron que decir al respecto:
"Teníamos una única aplicación de un equipo, Upstream Agile, que funcionaría con JavaScript tanto en el servidor como en el lado del cliente. convertirse en una tendencia importante en los próximos años, consideramos que su participación es una visión del futuro y aceptamos este equipo aunque no se han aplicado otros con esta plataforma. "
Así que mi pregunta es: ¿es realmente un concepto viable? crear aplicaciones web de varios niveles puramente en JavaScript? Si es así, ¿cuáles serían las ventajas de usar JavaScript para el frente y el back-end?
EDITAR: El enlace en la respuesta de Vanwaril (Why node.js is totally awesome) revela una discusión interesante en la sección de comentarios que vale la pena leer. Yo, por mi parte, he decidido que aunque usar Javascript en el servidor es un concepto viable y podría tener sus beneficios, definitivamente no comenzaría a construir una aplicación empresarial con esa arquitectura. Por ahora. Puede que sea necesario volver a formular esta pregunta en un año. Puedo imaginar que la respuesta cambiará drásticamente en el futuro cercano.
node.js parece dulce, tengo que admitirlo! Gracias por el enlace y sus ideas. –
Hmmm, V8 es rápido, pero me pregunto por qué otros motores Javascript que se encuentran encima de las pilas web más maduras no parecen tener tanto impulso. – CurtainDog
@CurtainDog node.js trae algo nuevo y emocionante a la mesa: asincronización completa. los otros motores (yo trabajo con/para RingoJs) son más tradicionales y, hasta ahora, "menos sexys". – oberhamsi