JavaScript es un lenguaje de programacion utilizado en la web, especificamente es muy utilizado en la industria del desarrollo web, javaScript funciona en conjunto con otras tecnologias, como ser, HTML y CSS, el primero, se ocupa de dar estructura a una pagina web, es decir, a base de etiquetas, este es el encargado de crear el esqueleto de una pagina web, el segundo por su parte, se encarga de vestir ese esqueleto, en palabras simples, CSS se ocupa de darle forma a ese esqueleto, es quien decide que color sera una fuente tipografica, el tamaño de un titulo, o de un subtitulo, en que posicion queremos una barra de navegacion etc.
JavaScript se ocupa de la parte mas dinamica de una pagina web, con javaScript podemos agregar interactividad a nuestra web de manera muy simple, ya que su curva de aprendizaje no es tan complicada, comentar que si ya posees conocimentos en algun otro lenguaje de programacion, te sera mas facil aprender javaScript, ya que es un lenguaje de programacion muy similar en cuanto a estructura sintactica a otros lenguajes como, Java, ya sabes, tipos de datos, variables, arrays, funciones etc etc, todos estos elementos forman parte de un verdadero lenguaje de programacion como tal.
Ademas, es un lenguaje de programcion Orientado a Objetos, lo que hace de javaScript un lenguaje muy potente para aprender a manejar su funcionamiento. La potencia de javaScript es tal que, cuenta con sus propias librerias estandar, Array, Date y Math, ademas de poseer un nucleo multiproposito, y eso es uno de los pilares mas fuertes de este maravillo lenguaje.
Como mencionamos anteriormente javaScript posee similitudes con otros lenguajes de progrmaccion, por ejemplo debe su nombre a Java, ya que su parecido con este lenguaje es bastante pronunciado, aun que solo en alguno aspectos es bastante similar, su estructura, operadores, ciclos y otro elementos interesantes, son parte del parecido entre estos dos potentes lenguajes de programacion, de hecho, por esa razon ahora JavaScript, es javaScript, anteriormente llamado “LiveScript”
Tiempo de ejecucion
JavaScript posee un sistema de tiempo de ejecucion basado en una cantidad pequeña de tipos de datos representado por valores numerico-logicos y de tipo Strings. A diferencia de otros lenguajes como Java, javaScript posee un modelo de objetos basado en prototipado y no en clases, esto hace que se utilice la herencia de una forma mas dinamica, es decir, que la herencia puede variar dependiendo del contexto. Asi mismo la compatibilidad con funciones en javaScript, no son un problema, ya que estas no cuentan con ningun requerimiento especial para su implementacion.
A javaScript se le consideera un lenguaje de programacion libre, ya que en su ambiente, no existe la preocupacion de que si un metodo es publico o privado, no hay necesidad de la declaracion total de la variables a utilizar, tampoco debes preocuparte por si una variable es de tipo public, private o protected
A javaScript se le consideera un lenguaje de programacion libre, ya que en su ambiente, no existe la preocupacion de que si un metodo es publico o privado, no hay necesidad de la declaracion total de la variables a utilizar, tampoco debes preocuparte por si una variable es de tipo public, private o protected
JavaScript corre tanto en back-end como en front-end
CLIENTE
Navegacion entre paginas, respuesta instantanea a eventos impulzados por el usuario, como click, foco, ingreso de datos a un formulario de contaco, son algunas de las maravillas que se pueden reralizar con javaScript, todo esto es posible, gracias a quizas una de las fortalezas mas apreciadas de javaScript, la creacion de objetos, los cuales a su vez interactuan con el DOM (Document Object Model) por sus siglas en ingles, a traves del control del DOM, es posible realizar muchas cosas interesantes. El DOM es el quie define en que forma los objetos del documento HTML se expone a un script.
SERVIDOR
Las llamadas a otras instancias de otras aplicaciones, comunicacion entre base de datos y la manipulacion de archivos
son de las tantas acciones que javaScript realiza en la parte servidor.
ECMAScript
ECMAScript es una estandarizacion realizada por la Ecma International (Asociacion Europea para la creracion de estandares para la comunicación y la informacion) su proposito principal es ofrecer un lenguaje de programacion completamente estandarizado para la web, el cual se base en javaScipt. ECMAScript es un requisito o conjunto de requsitos , es decir, que su implemtacion estandar la puede realizar cualquier organizacion para efecto de sus proyectos basados en javaScript ya que su comportamiento es similar en todas las apllicaciones que hagan uso de sus estandares.
Tambien es posible encontrar su estandarizacion ISO (Organizacion Internacional de Normalizacion) bajo el ISO-16262, si sientes curiosidad, podra encontrar una mejor referencia de esta informacion en el sitio oficial de ECMAScript
Algunas comparaciones entre JavaScript y Java
Existen varias razones por las cuales, se suele comparar a JavaScript y Java a continuacion enumeramos algunas comparaciones entre ambos:
JavaScript
- No existe distincion entre tipos de objetos
- Herencia modelada mediante prototipado
- Orientado a objetos
- No se escribe de manera automatica en el disco duro
- Posee un tipado dinamico (no es necesario declarar el tipo de dato de la variable)
Java
- Tipado estatico (los tipos de datos de variables se declaran)
- Basado en clases
- Herencia dependiente de una herarquia de clases
- No se obtienen objetos ni propiedades de forma dinamica
- No se tiene acceso directamente al disco.
¿Donde y como comenzar con javaScript?
Si eres un estudiante autodidacta, que no crees en los obsoletos planes de estudio de tu universidad, y tomas mejor el camino de aprender por tu cuenta, creo que esto es para ti, existen varios sitios oficiales donde documentarte al respecto y javaScript cuenta con mucho soporte para este caso, pero te mostraremos dos opciones con las cuales puedes empezar a indagar acerca de este maravilloso lenguaje de programacion:
Web console
Una de las opciones mas sencillas es la que ya viene integrado en el navegador, no necesitas instalar absolutamente nada simplemente preciona las teclas Ctrl + shift + k y se abrira, la consola web en el mismo navegador, solo resta que comiences a tirar codigo, e interactuar con la sintaxis del lenguaje, aunque sera de una forma superficial lo masbasico, por lo que si pretendes adentrarte profundamente en el lenguaje, tendras que acudir a otras instancias, como cursos, BootCamp etc etc.Esto es todo por el momento, espero que te haya servido y sido de ayuda este post, si crees que te aporto algun valor compartelo en tus redes sociales con amigos y familiares y siguenos en nuestro facebook.
Redes Sociales