Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
herramientas para la
FRAMEWORKS Y LIBRERAS
ndice
Frameworks y libreras.......................................................................................................
AngularJS........................................................................................................................
Polymer...........................................................................................................................
React..............................................................................................................................
ECMAScript6....................................................................................................................
Babel...............................................................................................................................
Browserify........................................................................................................................
Gulp/Grunt.......................................................................................................................
Webpack..........................................................................................................................
NPM................................................................................................................................
JSPM...............................................................................................................................
PostCSS...........................................................................................................................
Conclusin.......................................................................................................................
01
02
04
06
08
10
11
12
13
13
15
16
17
La web evoluciona a pasos agigantados. La tecnologa ms usada en este momento puede caerr en
popularidad en poco tiempo en detrimento de una
bra.
nueva librera o framework que le haga sombra.
ne?
Recuerdas Knockout.js, MooTools, Backbone?
ndustria
Alguna de ellas se siguen empleando en la industria
pero su popularidad est por los suelos con laa llegada
de Angular, Polymer o React.
01
rama actual
En este ebook te vamos a presentar el panorama
sarrollo y qu
Frameworks y libreras
Actualmente existen tres grandes proyectos que ocupan la mayora de las aplicaciones web. Unos son
frameworks completos como es el caso de AngularJS, y otros son libreras que resuelven problemas concretos, como React para el caso del renderizado de vistas y Polymer para la creacin de Web components.
FRAMEWORKS Y LIBRERAS
AngularJS
02
FRAMEWORKS Y LIBRERAS
Angular posee un gran ecosistema. Es tanto que aprovechando las ventajas de una
aplicacin SAP, se han extendido al mundo mobile gracias a proyectos como Ionic.
Este proyecto permite que
podamos desarrollar aplicaciones mviles utilizando AngularJS. se basa en directivas crea-
AngularJS. se basa en
directivas creadas y optimizadas para su representacin en dispositivos
mviles
Ms informacin:
https://angularjs.org/
http://ionicframework.com/
03
FRAMEWORKS Y LIBRERAS
Polymer
dos en Material Design, etiquetas
para encapsular componentes de
Google, animaciones, entre otros.
Esto permite crear componentes
reutilizables que exportan APIs
de terceros, como pueden ser
integrar un video de YouTube de
manera sencilla, un mapa de
Google Maps, una pasarela de
pago con PayPal o Stripe, etc. Al
ser reutilizables, pueden desarrollarse como proyectos open
source y as cualquier desarrollador puede implementarlos en
sus proyectos.
FRAMEWORKS Y LIBRERAS
Mobile First
Offline First
Gracias a nuevas tecnologas como los Service Workers, podemos conseguir que una aplicacin web pueda mostrar contenido offline. Cuando
usamos una app nativa, aunque no tengamos en ese momento conexin a internet, siempre podemos acceder a recursos dentro de la aplicacin. Esto se puede conseguir con Service Workers y es el primer paso
para una aplicacin progresiva.
Notificaciones Push
Los Service Workers, en el momento de la redaccin de este ebook, no son soportados an en
todos los navegadores. Pero poco a poco se estn
implementando. Funcionan perfectamente en
Google Chrome y en Android. Es de esperar que en
FRAMEWORKS Y LIBRERAS
React
No hace mucho entr en escena una nueva librera llamada React y le est poniendo las cosas
difciles a Angular. React es una librera creada por
Facebook y utilizada en su red social y en InstaReact es tan popular por su
facilidad de desarrollo. Su
curva de aprendizaje es algo
ms sencilla de seguir que Angular y su uso es muy sencillo.
React basa su desarrollo en
FRAMEWORKS Y LIBRERAS
07
FRAMEWORKS Y LIBRERAS
FRAMEWORKS Y LIBRERAS
nes nativas que antes solo era posible implementar por medio de
libreras de terceros, como las Promises, pedir datos va AJAX, etc. Y
algo muy importante son los mdulos. De esta forma podemos
separar el cdigo de nuestras aplicaciones en pequeos ficheros, sin
la necesidad de un framework o
una librera externa.
Herramientas
En el desarrollo software, la pata ms importante son
los lenguajes que empleamos, pero tambin son
una parte clave las herramientas que utilizamos en el
da a da, que nos ayudan a mejorar y optimizar nuestros desarrollos, permitiendo que nos enfoquemos en
el cdigo.
FRAMEWORKS Y LIBRERAS
Babel
Babel es un transpilador de
ECMAScript 6 a ECMAScript 5.
Qu es un transpilador? Es una
herramienta que te permite escribir en un lenguaje y que l lo
transforme a otro. Babel, antes
conocido como 6to5, te permite
que desarrolles tus aplicaciones
10
FRAMEWORKS Y LIBRERAS
Browserify
debamos enlazar todos los
ficheros JavaScript en el HTML
por medio de tags script, o utilizar libreras como RequireJS que
e
utilizan la sintaxis AMD para
par
crear los mdulos.
Browserify es una herramienta
que permite que utilicemos la
sintaxis CommonJS, utilizada
en Node.js, en el Frontend de
nuestras aplicaciones web.
Hasta el momento, si queramos
modularizar en pequeos ficheros la lgica de programacin del
Frontend de nuestra webapp,
FRAMEWORKS Y LIBRERAS
Gulp/Grunt
Si eres un desarrollador web profesional seguramente utilices preprocesadores de CSS como Sass, Less
o Stylus, y tambin herramientas
como Browserify, Babel para traducir tu cdigo JavaScript. Tendrs
un entorno de desarrollo y otro
de produccin donde tu cdigo
est preparado y optimizado para
su utilizacin.
Para tener todo esto en orden
surgen los gestores y automatizadores de tareas. Se trata de un
fichero donde definiendo unas
tareas concretas, como pueden
ser el precompilado de CSS, la concatenacin de archivos JS y su
minificado, optimizacin de imge-
FRAMEWORKS Y LIBRERAS
Webpack
Con el uso de React se hizo muy
popular esta herramienta, que se
trata de un module bundler. Digamos que sustituye a Grunt/Gulp
en las tareas de construccin y preparacin para produccin (preprocesado, concatenado, minificacin,
etc).
Al igual que los anteriores gestores
de tareas, Wepack posee una gran
comunidad y ya existen numerosos plugins que te permiten realizar
las tareas ms comunes y necesarias.
NPM
NPM son las siglas de Node Package Manager, es decir, Gestor
de paquetes de Node.js. Aunque
actualmente engloba mdulos y
libreras tanto para Node.js como
para el navegador, as como plugins para los gestores de tareas:
Grunt, Gulp, Webpack y herra-
FRAMEWORKS Y LIBRERAS
14
1
4
FRAMEWORKS Y LIBRERAS
JSPM
JSPM es el acrnimo de JavaScript Package Manager. Podede
mos decir que es un NPM extenendido para el ecosistema JavaSaScript. Con NPM nicamente
nte
podemos instalar mdulos y
libreras que estn en el registro
tro
NPM. En cambio con JSPM
podemos indicar varios sitios,
NPM es uno de ellos, pero tambin podemos instalar desde
GitHub o desde el propio registro
de JSPM.
Esto nos permite utilizar las ltimas versiones de los proyectos que estn disponibles en
Github sin importar si estn o no
FRAMEWORKS Y LIBRERAS
PostCSS
No podemos olvidarnos de
PostCSS. El ecosistema de desarrollo web no es slo JavaScript, el
CSS tiene un papel tambin muy
importante.
FRAMEWORKS Y LIBRERAS
Conclusin
ms grandes. Y es importante
modularizarlas en pequeos componentes con su propia lgica y
que puedan componer otros ms
grandes para as, trozo a trozo,
implementar el desarrollo completo, de una manera ms escalable
y mantenible.
17
Regstrate
para estar al da
de las ltimas
tendencias
Comparte
este ebook
www.bbvaopen4u.com