Desarrollo Front-End
Desarrollo Front-End
Desarrollo Front-End
front – end
Geovanny Cudco
Instructor
Contenidos
» Introducción al Desarrollo Front-End
» Organización del Contenido
» Navegabilidad
» Patrones de diseño de UI
» Herramientas y Entornos/Frameworks de Desarrollo Front-End
» Lenguajes básicos UI: HTML, CSS, JavaScript
» Herramientas UI
» Entornos WYSIWYG
» Frameworks y Bibliotecas Front-End, por ejemplo: React.
» Seguridad Web
» Sesiones
» Oauth
» APIs de autenticación
Introducción al Desarrollo Front-End
Aproximaciones conceptuales
» Se relaciona con todo lo que ven las personas, esto incluye el diseño y ciertos lenguajes.
» Además, destaca por su característica funcional, pues sirve para que el usuario entre e
interactúe con cualquier sitio.
» Podemos decir que el Front-end es la capa que se encuentra por encima del Back-end,
ya que comprende menús desplegables, imágenes, íconos, colores, elementos gráficos,
animaciones y, sin lugar a dudas, mejora la experiencia de navegación en el lado
delantero o frontal.
» Quienes desarrollan el Front-end son responsables del código orientado a la inmersión
del sujeto en el sitio
Introducción al Desarrollo Front-End
• Inicio o home
• Contacto
• Productos y servicios
• Blog
• Política de privacidad
Logo de la empresa
El menú de navegación
Menú simplificado
Información de contacto
Logo de la empresa
Contacto
Productos y
servicios
Blog
Que es un Mockups UI o maqueta web
» Un mockup es la representación del prototipo del proyecto que se va a realizar. En
este caso se trata de una imagen que nos muestra el resultado visual que tendrá
nuestra página web o nuestra maqueta.
» El uso de los mockups destaca principalmente en la fase inicial de desarrollo de la
web y aplicaciones, para la presentación y control de calidad.
Que es un Mockups UI o maqueta web
» Sirven para coordinar con el cliente las ideas y los requisitos de la interfaz de
usuario con respecto a las funciones básicas, la navegación, la arquitectura de
contenidos y el diseño. Quién obtiene el contrato final a menudo se decide sobre la
base del mockup.
» Las maquetas se utilizan para pruebas de usabilidad sin un gran esfuerzo de
programación previo. De este modo, cualquier problema se detecta antes de crear el
prototipo y se reduce el riesgo de que un concepto tenga que ser completamente
revisado a mitad de la fase de desarrollo. En general, los mockups pueden contribuir
a ahorrar tiempo y dinero en un proyecto online.
MOCKUPS UI
Es importante contar con un mockup, ya que podemos tener en cuenta la gama de
colores principal, el uso de fuentes y cualquier otro recurso que podamos llegar a
conseguir gracias al mockup
Balsamiq
Wireframe.cc
Moqups
Figma
Lucid Charts
Desarrollo Web Front End
Desarrollo Web Front End
HTML Semántica
Desarrollo Web Front End
HTML Semántica
HTML Semántica
» Si los sitios son construidos con HTML semántico, esto quiere decir
que ayudará a los motores de búsqueda a entender qué tipo de
contenido se está creando y esto trae las grandes ventajas.
Desarrollo Web Front End
HTML Semántica
Ventajas
Posicionamiento
Accesibilidad Practicidad Reusabilidad
en buscadores
Desarrollo Web Front End
HTML Semántica Ventajas
1. Posicionamiento en buscadores
» La semántica dentro del HTML hace que estos motores entiendan mejor el
sitio web que estés construyendo.
Desarrollo Web Front End
2 . Accesibilidad
» Los lectores de pantalla para usuarios con debilidad visual organizan la lectura
del contenido de acuerdo con la estructura del código.
» Así que un código con buenas prácticas y semánticas ayuda a que el sitio sea
apto para público con diferentes necesidades.
Desarrollo Web Front End
3. Practicidad
» Cuando se trabaja con código semántico es más fácil de entender y, por lo tanto, de
mantener. Tu yo del futuro y también tu equipo de trabajo te lo agradecerán.
4. Reusabilidad
» Separar el contenido de la presentación permite que una página se pueda rediseñar
con cambiar solamente el CSS
Desarrollo Web Front End
» Una de las partes más importantes del desarrollo web son los atributos semánticos del
HTML.
» La semántica estática es el significado de una palabra o frase que se mantiene
constante independientemente del contexto, mientras que la semántica dinámica
cambia en función de su uso.
Desarrollo Web Front End
¿Cuál es la diferencia entre el HTML semántico dinámico y estático?
Semántica estática
Semántica dinámica
Manejo de solicitudes
gestionan solicitudes HTTP entrantes y generar respuestas HTTP
y respuestas
Sesiones y
funciones para gestionar las sesiones de usuario y su autenticación
autenticación
Python
Flask
Ruby Ruby on Rails (Rails)
Laravel
PHP
Symfony
Google / go Gin
Angular es un Framework de JavaScript de código abierto escrito en
TypeScript. Su objetivo principal es desarrollar aplicaciones de una sola
página.
CARÁCTERÍSTICAS
» TypeScript: Se define un conjunto de tipos de JavaScript, 10 que
ayuda a los usuarios a escribir código JavaScript que es más fácil de
entender.
» Data Binding (Enlace de datos): Es un proceso que permite a los
usuarios manipular elementos de la página web a través de un
navegador web.
» Document Object Model (DOM): Trata un documento XML o HTML
como una estructura de árbol en la que cada nodo representa una
parte del documento.
Ventajas y desventajas
» React es una biblioteca o librería de código abierto que está
escrita en JavaScript.
CARÁCTERÍSTICAS
CARÁCTERÍSTICAS
» Accesible, comience a construir cosas en poco tiempo si ya
tiene conocimientos de HTML, CSS y JavaScript.
» Versátil, con un ecosistema de adopción incremental que
escala entre una biblioteca y un marco con todas las funciones.
» Es un marco rápido de descargar y de instalar la biblioteca,
impactando positivamente en el SEO y UX.
» Utiliza un DOM virtual, mejora el rendimiento de la aplicación
y visualización de la página.