Esta es una simplificación, pero cuando JS se usa bien, es el MC de MVC. A veces es solo la C (el modelo puede estar principalmente en el servidor).
Las vistas deben estar compuestas principalmente en HTML y CSS. Utiliza HTML para describir qué elementos existen en una página (encabezado, texto del cuerpo principal, barra lateral, etc.) y CSS para diseñarlo (Helvética, texto de encabezado azul, etc.). Incluso puede crear estilos CSS que se aplicarán más adelante, en circunstancias particulares: tal vez desee que una etiqueta de un sea negra de forma predeterminada pero roja si el usuario rellena el formulario incorrectamente. Entonces creas un estilo .label y .error-label.
Usaría Javascript para cambiar entre esos estilos. En otras palabras, Javascript debe contener la lógica empresarial del lado del cliente: el controlador. Leerá el texto que el usuario escribe en el formulario y luego actualizará la Vista (el estilo del formulario) y el Modelo, en función de su análisis de ese texto.
- ¿Cuál es una buena estrategia para competir con una aplicación web ya existente y popular que está dentro del mismo nicho y tiene el mismo propósito general?
- ¿Cómo se implementa una aplicación play 2.0 en openshift o heroku?
- ¿Qué lenguaje de programación se usó para construir Open2Study?
- ¿Cómo es el futuro del desarrollo web y los marcos web?
- ¿Han fallado los widgets web del W3C?
El mundo real suele ser mucho más desordenado que eso. Por ejemplo, puede necesitar JS para ayudar a construir la Vista. Si, por ejemplo, su Vista involucra efectos animados, probablemente necesitará JS para ejecutar la animación, al menos hasta que todos los navegadores se actualicen con CSS3.
En casos como ese, cuando JS necesita entrometerse en Vistas, muchos desarrolladores aún intentan separar las preocupaciones tanto como sea posible, bloqueando esas rutinas JS relacionadas con la vista del resto del código JS, por lo que la lógica de la vista se acopla libremente lógica de negocios.
No estoy (necesariamente) abogando por algún tipo de patrón MVC formal, pero la web en sí misma lo empuja de esa manera al hacer que las páginas web sean fáciles de construir (en términos de la forma en que se muestran) a través de HTML y CSS y fáciles de controlar a través de JS.
Ejemplo simple:
HTML:¡Hola mundo!
CSS: .normal {color: negro; } .exciting {color: rojo; } JAVASCRIPT // ej. código interno que se ejecuta cuando el usuario hace clic en el texto de la página var greetingElement = document.getElementById ("saludo"); greetingElement.style.className = "emocionante";