Haga que su desarrollo de aplicaciones sea más fácil: Programación de aplicaciones JavaScript

Tabla de contenido:

Anonim

La programación no es fácil. Lo más difícil es transmitir conceptos en palabras impresas. Los libros a veces pueden quedarse atrás de los últimos y mejores momentos en una tecnología determinada, pasando por alto el corazón de las decisiones y las opciones detrás del código.

$config[code] not found

Afortunadamente, algunos escritores llevan su mensaje al corazón rápidamente. Uno que creo que lo consiguió fue Eric Elliott, autor de Programming JavaScript Applications: Robust Web Architecture With Node, HTML5 y Modern JS Librarie. Elliott es un veterano en desarrollo de aplicaciones JavaScript. Actualmente es miembro del equipo de Creative Cloud en Adobe.

Por lo general, busco herramientas de desarrollo de código abierto y reuniones de desarrolladores, por lo que tuve la suerte de descubrir una versión en línea de lanzamiento temprano a través de O'Reilly, gracias especiales a Revolunet, un desarrollador web francés que ha recopilado una excelente biblioteca de lectura para desarrolladores web.

Donde todo empezó desde

Se requiere un breve historial técnico: JavaScript es un lenguaje de programación del lado del cliente, destinado a operar las funciones del sitio web sin que el navegador se comunique con un servidor en el proceso. Originalmente, esas funciones estaban limitadas a las ventanas emergentes infames que verías al llegar a un sitio web, dañinas o beneficiosas según el contenido de la ventana emergente.

Hoy, JavaScript proporciona un valor real, ya que Elliott resalta los momentos decisivos que llevaron a la experiencia de Internet de hoy.

Durante mucho tiempo, no había manera de guardar datos con JavaScript. Si deseaba que los datos persistieran, tenía que enviar un formulario a un servidor web y esperar a que se actualizara la página. Eso dificultó el proceso de creación de aplicaciones web dinámicas y de respuesta. Sin embargo, en el año 2000, Microsoft comenzó a enviar tecnología Ajax en Internet Explorer. Poco después, otros navegadores agregaron soporte para el objeto XMLHttpRequest … Desde ese momento, los desarrolladores web han producido casi todos los tipos de aplicaciones, incluidas las suites de oficina basadas en la nube (consulte Zoho.com), API sociales como el SDK de JavaScript de Facebook. Incluso los videojuegos de gran intensidad gráfica.

Tales momentos también influyeron en la analítica: la mayoría de las analíticas se basan en las etiquetas de Javascript, el seguimiento de eventos y las expresiones regulares para medir el rendimiento del sitio, por lo que Elliott se adhiere a las piedras de toque adecuadas.

$config[code] not found

Aprende a servir "La otra carne blanca" de la programación

Yo llamo a Javascript "la otra carne blanca" debido a su creciente destreza como opción de programación entre una multitud de opciones de programación. Más que una historia, el libro se ofrece a sí mismo como una especie de libro de cocina para objetos y funciones. La programación puede ser análoga a la de la cocina, por lo que para ser un buen "chef" en la "cocina" digital, un libro de cocina debe proporcionar instrucciones claras. En este caso, Elliott explica JavaScript avanzado en el contexto de Internet. Los diagramas que muestran cómo funciona la programación con la infraestructura de Internet ayudarán a los gerentes a planificar las actividades y un presupuesto de respaldo para implementar.

La manejabilidad de los acrónimos, como DRY, que significa "No se repita", ayuda a refinar las funciones para los desarrolladores. También pueden aportar ideas sobre cómo abordar los elementos de un proyecto que deben codificarse. Tomemos este ejemplo para DOT - Hacer una cosa:

Cada función debe hacer solo una cosa, y hacer una cosa tan bien como sea posible. Seguir este principio hará que su función sea más reutilizable, más legible y más fácil de depurar.

Los pasos asociados con el material avanzado se cubren bastante bien, como las devoluciones de llamada, "funciones que pasa como argumentos que se invocan cuando la persona que llama ha terminado su trabajo".

En el código anterior, la devolución de llamada pulsada () se pasa al método.on () de jQuery. Cuando el botón $ recibe un evento de clic, invoca a clicked () que ejecuta la aserción ok () y luego start (), que le dice a QUnit que ha terminado de esperar a las operaciones asíncronas, para que pueda continuar ejecutando pruebas.

Este material puede ser demasiado para quienes no programan, pero no me pareció increíblemente abrumador para los gerentes que han oído hablar de lenguajes de programación pero que nunca han usado un editor. Para aquellos que temen el código, no teman. Elliot ofrece algunas sugerencias excelentes sobre material de inicio, así como enlaces adicionales para nuevas bibliotecas.

Programación de aplicaciones JavaScript Está destinado a programadores, sin duda. No tengo ninguna duda de que los desarrolladores tendrán una mejor formación de una aplicación. Por otra parte, vale la pena buscarlo para el propietario de un negocio con curiosidad tecnológica. Puede explicar algunos detalles para facilitar el desarrollo de la aplicación, y ahorrarle a los propietarios de pequeñas empresas algunos dolores de cabeza y costos de capacitación para comprender algunos de los problemas de programación encontrados.

5 comentarios ▼