JavaScript
Lecturas
Viaje por las tecnologías de “front-end” por Micael Gallego
Opiniones de alguien que ha desarrollado en Java (por 10 años) sobre JavaScript:
Primer contacto con JavaScript: Sobre sintaxis y semántica de JavaScript, incluye patrones de diseño.
Orientación a Objetos en JavaScript: Creación de clases y herencia en JavaScript.
JavaScript no es Orientado a Objetos: Explica que JavaScript no es solo orientado a objetos, si no también funcional.
Es común encontrar documentos/publicaciones sobre JavaScript con respecto a como hacer algo orientado a objetos, desde la creación de clases, herencia, encapsulamiento, etc. Sin embargo JavaScript no es como Java, Ruby, Python, etc por lo que se ha convertido en uno de los lenguajes de programación menos comprendidos en el mundo. No obstante es uno de los más populares.
Una re-introducción a JavaScript (Tutorial de JS) en MDN Web Docs
¿Por qué una re-introducción? Porque JavaScript tiene una fama razonable de ser el lenguaje de programación más incomprendido del mundo. Aunque a menudo se le ha ridiculizado como un juguete, bajo su aparente sencillez residen características muy potentes. En la actualidad JavaScript se utiliza en un gran número de aplicaciones avanzadas, demostrando que un profundo conocimiento de esta tecnología es una habilidad importante para cualquier desarrollador web o móvil.
Aprender Javascript en 2016. Traducción de Carlos Benítez del original How it feels to learn JavaScript in 2016
Son tiempos difíciles para el desarrollador frontend. Cada día vemos aparecer nuevas herramientas, sistemas y paradigmas que desplazan a los anteriores volviéndolos obsoletos. Vivimos en una época de continuo cambio, de continua renovación. En muchas ocasiones, no hemos tenido tiempo aún de analizar una nueva tecnología cuando inmediatamente surge otra que reclama la atención de toda la comunidad obligándonos a considerarla.
Evitando la fatiga – Consejos para no sentirse desbordado con la programación web por Carlos Benítez
El mundo de la Programación Web, reducido a lo que hoy llamamos ‘front end’, es uno de los más activos dentro del ámbito de la computación. A diario aparecen multitud de nuevas tecnologías, bibliotecas y paradigmas que nos exigen como profesionales nuestra atención inmediata. Esta sobreexposición de información y herramientas terminan convirtiéndose en casi una obsesión por parte de los desarrolladores: la necesidad de estar al día, de actualizar nuestros programas con lo más reciente, de no quedarse atrás y dejar pasar una nueva tecnología que hoy revoluciona el mercado. Finalmente, el tiempo que invertimos en investigar y experimentar con cada novedad nos termina agotando: no es extraño que aparezcan entonces síntomas como el de la fatiga o saturación. Ocurre entonces que, lejos de mejorar como profesionales, nos estancamos: literalmente alcanzamos un punto en el que no nos entra nada más.
Javascript is dead. And we have killed. por Carlos Pérez Gutiérrez.
Pretendo enfocarme en la fatiga de Javascript y en las entrevistas del mundo tecnológico en el que vivimos todos nosotros que desarrollamos aplicaciones, enfocándome en Front-End, si, ése mundo en constante movimiento gracias a ese incomprendido, odiado y amado… javascript, o JS para los cuates. La fatiga de javascript comenzó con la llegada de Node. Muchos lo amaron, muchos lo odiaron. ¿JS en el lado del servidor?.
Como combatir la fatiga de JS por @Siedrix.
Esta fatiga que genera aprender y mantenerte al día con javascript es un problema creciente en el ecosistema de javascript y tengo que confesar que he pasado por este desgaste por algunos lapsos de tiempo en los últimos años. A la vez, no le hubiera deseado pasar por esa situación a alguien sin las bases correctas y probablemente el resultado hubiera sido muy mal código que alguien hubiera tenido que mantener por mucho tiempo.
Sobre el ecosistema y la fatiga de JavaScript por Sergio Xalambrí.
Para ser sincero el mayor problema del ecosistema de JavaScript no es el ecosistema per-se, son los desarrolladores que creen que es necesario usar todas estas herramientas y los que al escribir artículos enseñan a usarlas (y hacen parecer que son necesarias). Y la verdad es que si vamos simplemente crear un CRUD probablemente ni siquiera necesitemos usar JavaScript en el navegador.
-
El desarrollo Frontend evoluciona día a día, y los navegadores modernos ya han implementado nativamente APIs para trabajar con DOM/BOM, las cuales son muy buenas, por lo que definitivamente no es necesario aprender jQuery desde cero para manipular el DOM.
¿Qué framework o librería de JavaScript elegir para mis desarrollos? por Carlos Azaustre
He escrito este artículo para guiarte en esta selva que es el desarrollo web (en su parte frontend principalmente). A menos para que sepas qué es cada librería, por qué surgió, cuál es su objetivo y por qué fue sustituida por otra.
Cómo aprender JavaScript de una vez por todas por Juan Andrés Núñez
Durante tu primera fase a la hora de aprender JavaScript, tu foco y atención deben estar y permanecer en los fundamentos. Sólo cuando hayas entendido lo fundamental podrás saltar al ecosistema JavaScript con seguridad. En caso contrario estarías construyendo sobre una base incompleta que tarde o temprano se desmoronará.
Yet Another Framework Syndrome (YAFS): crítica a la situación actual de JavaScript por la proliferación de librerías/frameworks existentes, algunas de ellas con el mismo fin
No more JS frameworks: reclamo a la proliferación de frameworks con una tendencia de todo en uno y del porque es preferible el uso de componentes.
Hablamos con Javi Velasco en JSDayES 2016 en YouTube sobre la fatiga de JavaScript.
Libros
JavaScript: The Good Parts por Douglas Crockford
Speaking JavaScript: An In-Depth Guide for Programmers por Dr. Axel Rauschmayer
Exploring ES6 por Dr. Axel Rauschmayer
Exploring ES2016 and ES2017 por Dr. Axel Rauschmayer
Eloquent JavaScript por Marijn Haverbeke
- Eloquent Javscript en Español por Héctor Patricio
You Don't Know JS (book series) por Kyle Simpson
JavaScript Allongé (ES5) por Reg “raganwald” Braithwaite
- JavaScript Allongé, the "Six" Edition por Reg “raganwald” Braithwaite
Programming JavaScript Applications por Eric Elliott
Mostly Adequate Guide to Functional Programming (in javascript) por Brian Lonsdorf
Learning JavaScript Design Patterns por Addy Osmani
Ceviche.js por Gustavo Leon
Introducción a JavaScript por Javier Eguiluz
- Introducción a AJAX por Javier Eguiluz
Sitios
- MDN Web Docs > Web technology for developers > JavaScript (en español)
- JavaScript: The Right Way
- Front-end JavaScript frameworks
- Top JavaScript MVC Frameworks (2013) / JavaScript Frameworks in the Real World (2015)
- TodoMVC
Referencias de JavaScript
Podrás encontrar referencias del lenguaje de programación JavaScript ofrecidas por Firefox e Internet explorer en:
- MDN Web Docs > Web technology for developers > JavaScript > JavaScript reference (en español)
- Microsoft Developer Network > JavaScript Language Reference (en español)
JavaScritp está estandarizado mediante un lenguaje de programación llamado ECMAScript, siendo ECMAScript 5 la especificación de más amplio uso y ECMAScript 6 la especificación más reciente (Junio del 2015).
ECMAScript 5 define:
- Sintaxis del lenguaje.
- Tipos de datos.
- Un mecanismo de herencia basado en prototipos.
- Objetos y funciones prestablecidos.
- Un modo estricto (
strict mode
).
JavaScript sería el nombre comercial de ECMAScript: Standard ECMA-262, ECMAScript® Language Specification