¿Cuándo usan los desarrolladores JavaScript y por qué?

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.

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";

JavaScript se usa en todas partes y se usa con todos los idiomas de back-end, por lo que JavaScript es un buen idioma para aprender.

Se usa más comúnmente como un lenguaje front-end para cambiar dinámicamente el contenido que ve el usuario.

Por ejemplo. Puede hacer clic en un botón para mostrar u ocultar más información. Puede hacer clic en un botón para cambiar el color de fondo o cualquier otra función de la página. Casi cualquier procesamiento de información se puede hacer en JavaScript.

Puede usar JavaScript para aceptar la entrada del usuario y procesar la entrada del usuario de varias maneras.

Cualquier tipo de animación o efecto probablemente usará JavaScript para realizar la tarea.

Puede crear o eliminar elementos en una página con JavaScript dinámicamente. Digamos que tienes un juego donde puede haber 1 o más jugadores. Cada jugador puede necesitar su propia sección de la página. JavaScript se puede usar para cambiar “dinámicamente” cómo se ve la página, dependiendo de cuántas personas estén usando el juego o la aplicación.

Aplicaciones móviles con jQuery Mobile / PhoneGap. Cada vez que vea algo como Angular.js, jQuery, Node.js, React, Meteor, Express, CoffeeScript y varios otros, todo es JavaScript.

JavaScript es el idioma principal utilizado para interactuar con el usuario, sin importar el idioma de back-end que utilice. Esto es lo que hace que JavaScript sea una excelente elección de idioma para un principiante. Ruby / Rails, Python, Java, PHP, etc. Todos usan JavaScript para construir aplicaciones web.

JavaScript también se usa en el backend como Node.js. Usando Node puede comunicarse con bases de datos como MongoDB o PostGreSQL para recuperar, manipular y mostrar información.

Esto significa que JavaScript se puede usar para construir una aplicación completa.

También hay personas que usan JavaScript para hacer programación incrustada. JavaScript se puede utilizar para comunicarse directamente con el mundo exterior mediante el uso de microcontroladores y otras cosas relacionadas con la electrónica, aunque esto es definitivamente menos común en este momento.

JavaScript es un lenguaje de programación Turing Complete, por lo que casi todo lo que se puede escribir en un lenguaje de programación se puede escribir en JavaScript. Debido al diseño del lenguaje, se usa más comúnmente para algunas tareas que para otras, pero su uso se expande a diario.

Los desarrolladores pueden usar JavaScript para todo tipo de cosas. JavaScript se usa mucho en el desarrollo web front-end para proporcionar el modelo y el controlador (como lo menciona Marcus Geduld), pero incluso se puede usar para crear la vista (consulte Famo.us (JavaScript Framework) y React (biblioteca de JavaScript)). En el desarrollo web, JavaScript se usa comúnmente para obtener datos asincrónicamente del servidor o para crear interacciones de usuario en la vista.

JavaScript también se puede utilizar para crear animaciones y juegos. Hay marcos que te ayudan a lograr más de 60 cuadros por segundo en animaciones y juegos. Incluso he visto animaciones donde prácticamente puedes mover la cámara y ver la secuencia desde cualquier posición; Todo con JavaScript. Incluso hay juegos de estilo Doom o Halo escritos en JavaScript

JavaScript se puede usar para construir todo el servidor usando Node.js o Meteor (plataforma JavaScript).

Hay aplicaciones de escritorio escritas en JavaScript, incluido Atom (Editor de texto de código abierto) que se escribió utilizando el marco Electron. Es bastante nuevo, pero la gente está trabajando en otras aplicaciones de escritorio en Electron.

JavaScript se usa comúnmente para escribir aplicaciones telefónicas usando PhoneGap y Apache Cordova. Estas aplicaciones se pueden construir para ejecutarse en cualquier teléfono inteligente con el mismo código fuente.

JavaScript también se usa mucho para las herramientas de desarrollador como marco de prueba y corredor de prueba para permitir que los desarrolladores trabajen más rápido.

JavaScript se ejecuta en muchos dispositivos integrados, incluida la Tessel (empresa).

Esos son los usos que se me ocurren en la cabeza. Las únicas cosas para las que JavaScript no se usa ampliamente son las computadoras de alto rendimiento o científicas.