Desarrollo de Ejercicios Basado en La Implementación de Programas en Frontend Tarea
Desarrollo de Ejercicios Basado en La Implementación de Programas en Frontend Tarea
DISEÑO WEB II
TARIJA-BOLIVIA
Desarrollo de ejercicios basado en la
implementación de programas en
FrontendTarea
1 — Básico
Siguiendo los pasos del front-end, lo primero que deberías conocer
es la tecnología básica que se usa para escribir cualquier web hoy
en día:
2 — Editores de Texto
Los editores de texto plano son la herramienta con la que
escribiremos el código, existen multitud de editores, con diferencias
mínimas, que dependen del gusto del programador. Los más
conocidos son Atom, Sublime text, Brackets o el que yo utilizo: VS
code.
Una vez instalado el editor de texto es prudente ver cuales son las
extensiones más populares para ese editor, éstas facilitarán tu
desarrollo dotando al editor de súper poderes. Existen infinidad de
extensiones.
3 — Frameworks frontend
Un framework es como una caja de herramientas, que busca facilitar
el desarrollo resolviendo muchas cosas sin que nos preocupemos
por ello.
5 — Plantillas de desarrollo
Cuando llevas un tiempo desarrollando web te das cuenta que
muchos de los elementos como el header, footer, etc. se repiten una
y otra vez. A esta altura te interesará utilizar una herramienta que
genere estos módulos al comienzo de cada proyecto para
automatizar un poco más el trabajo. Algunos ejemplos son Jade/Pug
o Handlebars.
7 — Preprocesadores CSS
Los preprocesadores nos solucionan muchos problemas a la hora
de escribir CSS, por ejemplo, evitar reescribir una y otra vez la
misma etiqueta section una y otra vez:
9 — Controlador de versiones
Ya comenté este tema en un post anterior, un controlador de
versiones nos permite manipular el código de forma segura, tal que,
si rompemos el código en su edición, podemos volver atrás y
recuperar el código anterior, también nos facilita la gestión de código
en equipos distribuidos, la generación de features sin afectar al
proyecto principal, y muchas cosas más, muy dignas de tener en
cuenta. Si quieres saber más aquí tienes mi post anterior:
10 — Manejadores de paquetes
En esta categoría entran herramientas como npm y bower. Lo que
nos permiten es instalar y manipular las librerías que utilicemos en el
proyecto de manera muy sencilla.
11 — Optimización
En los tiempos que corren cada segundo cuenta. De nada sirve
tener una página web atractiva visualmente si luego tarda diez
segundos en cargar el home. Para esto es necesario conocer
herramientas y técnicas de optimización, lo cual le genera una mejor
experiencia al usuario y nos ayuda a posicionar nuestra web en los
buscadores como Google.
12 — Frameworks Javascript
Javascript ha evolucionado al punto de ser uno de los lenguajes más
versátiles y utilizados en cualquier proyecto. Comenzó como un
lenguaje para interacciones en páginas web y hoy ya se pueden
escribir aplicaciones enteras que funcionan de manera nativa en
cualquier plataforma. Esto es muy potente y han salido frameworks
de todo tipo que nos facilitan el desarrollo en JS.
13 — Preprocesadores Javascript
Ya vimos en el punto 7 para qué sirven los preprocesadores. En JS
tenemos algunos como Babel. Supongamos que estamos
desarrollando JS en la última versión, actualmente la ES6, y
queremos que nuestro código también funcione en navegadores
antiguos que no soportan esta versión. Entonces Babel traducirá
nuestro código automáticamente para que funcione en cualquier
navegador.
14 — Automatización de procesos
Las herramientas de automatización de tareas son algo que
recomiendo mucho aprender a utilizar porque nos ahorran un
montón de tiempo, haciendo esas tareas que se repiten
constantemente de manera automática, como por ejemplo la
minificación de código. Aquí tenemos herramientas como Gulp,
Grunt y Broccoli.
16 — Build Tools
En caso de desarrollar páginas tipo Single Page Application
trabajamos con pequeños módulos que nos facilitan el
mantenimiento y testeo de nuestro proyecto. La forma de trabajar
con estos módulos es utilizar herramientas como Webpack,
Browserify o RequiereJS las cuales gestionan estos módulos para
que todo funcione de manera correcta.
17 — Testing
Para evitar que el código se rompa al incluir una nueva funcionalidad
o reparar un bug anterior debemos implementar testeos unitarios
(unit test): pruebas unitarias que comprueban que un pequeño
módulo de código (generalmente un método) funciona
correctamente. Para esto podemos utilizar herramientas como
Mocha, Protractor, Karma o Jasmine.
18 — Back-end
Por que todo desarrollador front-end debe conocer un poco de back-
end y viceversa.