Qué Es JavaScript?
Qué Es JavaScript?
JAVASCRIPT
Autores:
Robert Gonzlez, C.I: V- 26.793.213
Gianfranco Manganiello V.26.570.877
Prof. Edgardo Espejo - Electiva III
2
JAVASCRIPT 5
Concepto 5
- 5
- 5
Historia 6
JavaScript y la especificacin ECMAScript 7
Caractersticas del Lenguaje 8
Ventajas y Desventajas 10
El Ecosistema JavaScript 11
Framework o librera de JavaScript a elegir para desarrollos 11
Vanilla JavaScript 12
jQuery 12
jQuery Mobile 13
La guerra de los Frameworks CSS 13
Bootstrap 13
Foundation 14
La llegada de los Frameworks JavaScript 14
Backbone JS 14
Ember JS 15
Angular JS 15
NodeJS 16
Grunt 16
Gulp 16
Browserify 16
Webpack 17
Aplicaciones web hbridas 17
Ionic 17
El surgimiento de los WebComponents 18
Polymer 18
Programando orientado a componentes 19
3
React 19
Flux 19
El estndar de JavaScript evoluciona 19
ECMAScript6 (ES6 o ECMAScript 2015) 20
Babel JS 20
Aplicaciones Isomrficas 21
Ventajas que traen las Aplicaciones Isomrficas 21
Procedencia de Angular 21
Angular 2.0 22
Ionic 2 22
REFERENCIAS 24
JAVASCRIPT
4
Concepto
5
continuidad de la informacin de una invocacin de la aplicacin a otra, o
efectuar manipulacin de archivos en un servidor.
Historia
7
El estndar ECMA-262 tambin est aprobado por ISO (Organizacin
Internacional de Normalizacin), como ISO-16262. Tambin se puede
encontrar la especificacin en el sitio de Ecma International. La
especificacin ECMAScript no describe el Document Object Model (DOM),
que est estandarizado por el World Wide Web Consortium (W3C). El DOM
define la forma como los objetos de los documentos HTML se exponen a sus
scripts. Para tener una mejor idea acerca de las diversas tecnologas que se
usan al programar con JavaScript, consulte el artculo JavaScript
technologies overview.
9
Virtual Machine. De esta manera, a la recepcin, dicha mquina
completa la compilacin y hace que el file sea ejecutable.
4. Lenguajes interpretados: son los que resultan muy similares al
HTML, pero que tienen mayores potencialidades porque permiten
efectuar controles y operaciones complejas. Se envan en en file
ASCII y, por tanto, con cdigo en claro que el navegador interpreta y
ejecuta lnea por lnea en modalidad runtime.
Ventajas y Desventajas
10
c) Un problema importante es que el cdigo es visible y puede ser
ledo por cualquiera, incluso si est protegido con las leyes del
copyright. Esto, que en mi opinin es una ventaja, representa el precio
que tiene que pagar quien quiere utilizar el web: la cuestin de los
derechos de autor ha asistido a una verdadera revolucin con la
llegada de Internet (citamos, como ejemplo ms representativo, el
MP3). La tutela que proporcionan las leyes actuales resulta dbil e
inadecuada, por lo que la nica solucin es tomarse las cosas con
filosofa.
El Ecosistema JavaScript
11
Vanilla JavaScript
Al principio era la nica forma de utilizar JavaScript en las pginas web, pero
poco a poco se ha ido complicando. Se han ido requiriendo ms
funcionalidades y JavaScript a pelo se haca demasiado pesado.
jQuery
// Vanilla JavaScript
var elem = document.getElementById("miElemento");
//jQuery
var elem = $("#miElemento");
12
La sintaxis de jQuery es ms sencilla de recordar pero provoca que
a la larga se olvide cmo funciona JavaScript.
jQuery Mobile
Bootstrap
13
Es muy til para realizar pequeos proyectos y probar su
funcionamiento antes de invertir en diseo.
Foundation
jQuery estaba y sigue estando muy extendido, pero a medida que las
aplicaciones web implementaban cada vez ms funcionalidades y
complejidad, jQuery se haca inmanejable. Llamadas AJAX, cambios de
vista, etc.
El patrn de diseo MVC (Modelo, Vista y Controlador) se estaba
empezando a necesitar en el Frontend cuando siempre haba sido una
cuestin de Backend. Surgieron varios, pero el que destac y sigue
ocupando una parte importante en el pastel es Backbone.
Backbone JS
14
Fue creado por Jeremy Ashkenas, autor tambin de la librera
Underscore, y del precompilador CoffeeScript.
Backbone debe su popularidad a que es un framework
extremadamente ligero (7 Kb) comparado con otros, y te permite utilizar el
sistema de plantillas que quieras, otras libreras, etc. Es bastante flexible.
Ember JS
Angular JS
15
Con la llegada de NodeJS y su popularidad, surgi el stack
MEAN compuesto por Mongo como Base de Datos, Express y NodeJS como
lenguaje y framework del servidor y AngularJS para la parte cliente. ste
stack se ha hecho tan popular o ms como lo fue en su da el stack LAMP
(Linux + Apache + MySQL + PHP).
NodeJS
Grunt
Gulp
Browserify
16
En medio de estos dos grandes surgi Browserify, una librera que
permita llevar el modo de programacin que se estaba empleando en
NodeJS al lado cliente. Ahora se poda importar mdulos con el
comando require sin necesidad de tener una rista (Lista larga) de scripts en
el HTML.
Webpack
Ionic
17
Por suerte, Phonegap evolucion a Cordova, y surgi Ionic, una librera
basada en Angular que nos permite crear aplicaciones mviles para
Android e iOS programando nicamente en JavaScript y empaquetndolo
con Cordova.
Todo es genial, podemos hacer aplicaciones de una sola pgina con
AngularJS, programar el backend y el frontend empleando JavaScript,
incluso aplicaciones mviles sin cambiar de lenguaje ni de stack.
Polymer
React
19
Flux
Aplicaciones Isomrficas
21
Cuando accedes a la web, es renderizada desde el servidor (bueno
para el SEO, y la carga de pgina) y el resto de interacciones que hagas
sern desde el cliente, como una SPA (bueno para la usabilidad y la UX).
Es el futuro.
Procedencia de Angular
Angular 2.0
22
El problema est que cambia tanto que una versin 1.x no es
compatible con la 2.0, por lo tanto si quieres actualizar, tendrs que
reescribir todo.
Otro problema es que est tardando mucho en aparecer. Ya hay
una versin alpha, pero an tardar en ser estable y utilizarse. Y
mientras tanto React le est comiendo terreno.
Ionic 2
En la parte mobile, React tambin est pegando fuerte con Native y eso
est haciendo que Ionic pierda fuelle, pero la gente detrs de Ionic
est trabajando codo con codo con la gente detrs de Angular 2 para
hacer un framework ms poderoso.
23
CONCLUSIN
24
REFERENCIAS
25