¿Hay muchas aplicaciones web que están codificadas principalmente en JavaScript?

Hay dos aspectos en su pregunta: el back-end y el front-end.

El back-end maneja tareas tales como consultas a la base de datos, manejo de estado (por ejemplo, inicio de sesión del usuario) y representación de la página, mientras que el front-end maneja la interacción, apariencia, diseño, etc.

Para el front-end no tienes muchas opciones. La mayoría de los navegadores solo admiten JavaScript (o un subconjunto estrechamente vinculado de ECMAScript) y HTML, CSS son sus únicas opciones para el marcado y el estilo.

En cuanto al back-end, hay una variedad de opciones, como te estás señalando a ti mismo. JavaScript ha ganado algo de adopción, especialmente después de la introducción de node.js.

No hay desventajas ni ventajas específicas al seleccionar JavaScript como lenguaje para implementar el back-end. Los pros y los contras están relacionados con el marco en el que se basa el back-end y las habilidades que tiene a mano.

Una pila de Node.js, MongoDB, HTML, CSS, Backbone, jQuery es ampliamente adoptada y se considera estable de usar. Sé a ciencia cierta que el servicio de intercambio de archivos Ge.tt | Gett Sharing está usando una pila similar y están muy contentos con esto.

Entonces diría que sí, es una pila suficiente. Para pros / contras, consideraría esto con respecto a qué tipo de aplicación estoy construyendo. Elija la tecnología que se ha demostrado que funciona para dicha arquitectura.

Voy a dejar esto aquí: lista de usuarios de node.js

JS está impulsado por eventos de forma innata, lo que significa que JS idiomático puede funcionar mejor que Ruby / Java / Python idiomático (para aplicaciones web típicas vinculadas a io). En el lado negativo, el ecosistema es mucho más nuevo y las herramientas siguen siendo mucho más duras.

More Interesting

¿Cuál es una buena aplicación para iPhone para rastrear el tiempo dedicado a varias aplicaciones en dispositivos móviles?

¿Cuáles son las mejores aplicaciones de Android de calendario / gtd / time para grabar?

¿Cuáles son las principales empresas de desarrollo de aplicaciones web receptivas?

¿Qué pasos implica la configuración de un servidor de producción para una aplicación web?

Cómo asegurar una aplicación web existente que carece de muchas características de seguridad

He estado investigando sobre la actividad de atención al cliente en foros populares de consumidores indios. Necesito estadísticas como las visitas únicas mensuales de los últimos 6 meses. ¿Cuál es la mejor herramienta / método para recopilar las estadísticas?

¿Qué software de programación de reuniones debo elegir?

¿Cuáles son algunas de las ventajas de usar Grails sobre Rails para un desarrollo web a gran escala?

¿Cuál es el concepto principal para crear archivos EAR en Java?

¿Qué aplicaciones o software se utilizan para enviar correos electrónicos masivos y enviar documentos a la web?

Cómo almacenar y recuperar eficientemente los datos del diccionario de definiciones para una página de texto

¿Es posible iniciar sesión en un sitio a través de una aplicación web, incluso si ese sitio no tiene una API?

Cómo construir un sistema de música basado en el estado de ánimo del usuario

Cómo comenzar a encontrar errores en cualquier aplicación / sitio web

Cómo explicar el término 'desarrollo o marco web full stack' a un niño de la escuela