Antes de tomar una decision siempre es necesario pensar el ¿por qué? de dicha decisión.
Esto nos da seguridad, motivacion y la conciencia necesaria para afrontar los desafios que se puedan presentar en el camino al que nos llevo tal decision.
¿por qué aprender JavaScript?
Solo (por ahora) sencillas (no tanto) razones:
Con JavaScript podremos modificar como sea y cuanto sea nuestra pagina web (DOM):
- Quieres crear, modificar, eliminar, mover elementos HTML, puedes hacerlo.
- Quieres agregar y quitar estilo CSS, tambien.
- Quieres validar el contenido que puedan ingresar/seleccionar de tus paginas web, quien dijo que no.
- Quieres imprimir tus documentos, mostrar ventanas emergentes, crear modales(ventanas emergentes con contenido HTML/CSS/JS), tambien.
- Quieres que al pulsar click, pasar el puntero, pulsar una tecla, seleccionar/deseleccionar un elemento, pase algo en tu pagina magicamente, quien dijo miedo.
- Quieres crear animaciones y graficos, por supuesto, usemos canvas.
- Y mucho mas...
Javascript esta formado por varios elementos (mas adelante se profundizara) el nucleo que es ECMAScript!, el DOM (la pagina web), el BOM (navegador) y las APIs que este le provee al lenguaje, ¿que quiere decir?:
Segun el navegador donde ejecutemos el codigo tendremos distintas funciones que podremos utilizar, por ejemplo en Google Chrome podriamos:
- Crear, modificar, actualizar y editar archivos locales con fileSystem.
- Conectar dispositvos por bluethoot con bluethoot.
- Crear atajos de teclados que activen eventos en nuestra web, (control+alt+f4 no cerrara mas tus pestañas ;)), usando commands.
- Podriamos reconocer los tipos de archivos que se manejen en la web con extensionTypes
- Y mucho mas...
Una peticion asincrona te permite enviar y recibir informacion sin tener que recargar la informacion, dando a tus sitios web una sensacion de mayor rapidez, como tambien mayor funcionabilidad y respuesta a las necesidades del cliente/usuario, estas peticiones las podemos hacer de distintas maneras, una de ellas usando AJAX, otra usando Callbacks, otra usando Promesas... No te preocupes mas tarde lo entenderas.
Tambien tenemos que:
- Javascript te permitira enviar y recibir archivos JSON (JavaScript Object Notation, se profundizara mas adelante):
- Siendo este uno de los estandard para la transferencia de informacion.
- Puedes crear servicios web (webService).
- Enviar y recibir archivos este tipo de archivo desde las bases de datos.
- Es mas ligero y facil de manipular.
Asi es, JavaScript me lo recomendo un amigo, pero no fue para conocerlo, porque yo usaba JavaScript, es bueno para validar cajas de texto.
El me invito a aprender desde las bases el lenguaje y saber que:
- Puedo hacer que JavaScript me consiga datos al momento evitando recargar la pagina usando: Ajax!
- Puedo hacer juegos de forma nativa, o podria usar:
- Pixijs!
- Phaser!
- MelonJS!
- PlayCanvas!
- BabylonJS!
- Puedo conectarme a base de datos no relacionales (noSQL) usando:
- Puedo crear y manejar un servidor con: nodejs (https://nodejs.org/es/)
- Puedo manejar mas rapida y facilmente a javascript con: jQuery (https://jquery.com/)
- Puedo manejar crear interfaces para los usuarios con herramientas desarrolladas por Facebook con: React!
- Puedo darle esteroides a mi HTML, consiguiendo asi patrones de diseño y mejoras a las etiquetas HTML con: AngularJS!
- y pare de contar mis queridos amigos.
¿Y que son todos ellos?, una escasa recopilacion de frameworks que conozco, todos gratuitos y que con una buena base de conocimiento de JavaScript podras manejar. Y son demasiados, aqui una lista : Mozilla!
Sin mas nada que decir, te invito a conocer, aprender y enamorarte a primer scope de JavaScript.
Si asi lo deseas, puedes seguir y contribuir (opiniones y consejos) a este Curso de fundamentos de JavaScript, "mas facil que pelar una mandarina" por Victor Alvarado, Venezuela 2017.
Citando a mi amigo "Alejandro" de ProgramacionATS!
