por
Ivan Robles
03Bases Prácticas Extra
En resumen:
Como guías de diseño en nuestras páginas web, podemos ayudarnos de principios y métodos en que coinciden los buenos diseños y tendencias actuales
Panal UX Peter Morville:
El contenido debe ser original y satisfacer una necesidad
El sitio debe ser fácil de usar
Las imágenes, identidad, marca y otros elementos de diseño se utilizan para evocar emoción y aprecio
El contenido debe ser navegable y localizable dentro y fuera del sitio
El contenido debe ser accesible para las personas con discapacidad
Los usuarios deben confiar y creer en lo que se les dice
De acuerdo a el Information Architecture Institute: “La arquitectura de la información es la práctica de decidir cómo organizar las partes de algo para que sea comprensible”
Sus componentes son:
Principios a Seguir de AI:
Principios a Seguir de AI:
Metodologías en AI
Metodologías en AI
El diseño de interacción (IxD) define la estructura y el comportamiento de sistemas interactivos. Los diseñadores de interacción buscan crear relaciones significativas entre las personas y los productos o servicios que estos usan, desde computadoras hasta dispositivos móviles, aparatos y más...
Fuentes: https://blog.acantu.com/que-es-diseno-interaccion/ , https://ixda.org/ixda-global/about-history/
O llamada también: “La psicología De La Forma“ es una corriente psicológica que surge en Alemania a principios del siglo XX por Max Wertheimer, Wolfgang Köhler, Kurt Koffka y Kurt Lewin. Donde Gestalt en alemán es “forma” o “configuración” la cual tiene leyes que explican “el origen de las percepciones a partir de los estímulos.”
Se basa en el Axioma:
El todo es más que la suma de sus partes.
“Framework” se traduce a “Marco de Trabajo” en Inglés
En programación nos referimos a tanto un conjunto de bibliotecas (libraries), módulos y partes de software incluso lenguajes interpretados, así como técnicas, conceptos, patrones, esquemas y criterios que ayudan a programar software basado en todo esto y tener una misma base (por ejemplo) para un equipo de trabajo y puedan ir construyendo software dentro de los mismos principios y estilos principales.
Las “Bibliotecas” (llamadas librerías por el uso ) son un conjunto de funciones, clases u otros items listos para usarse por medio de una API bien definida.
No se debe confundir una Biblioteca con un Framework, un Framework puede contener librerías, pero no al revés.
Es un Framework CSS que permite tanto flexibilidad como sencillez
Es un Framework Javacript Progresivo que permite crear interfaces de usuario
Una API [Application Programming Interface] es la interfaz que permite a dos componentes de software independientes intercambiar información. Una API actúa como intermediaria entre las funciones internas del software y las externas, creando un intercambio de información tan fluido que a menudo pasa desapercibido para el usuario final
Es normal, y a veces recomendado usar librerías para funcionalidades que necesitemos en nuestra página web, aunque ahora estemos viendo librerías de CSS (el cual no es un lenguaje de programación como tal) realmente conviene saber qué herramientas usar, cuándo y cómo
Porque, es posible (y a veces mejor) usar librerías que no estén relacionadas con ningún framework. Por ejemplo está este sitio que permite buscar librerías por palabras clave: https://libraries.io/
Git es un sistema de control de versiones distribuido, gratuito y de código abierto, diseñado para gestionar desde proyectos pequeños hasta muy grandes con rapidez y eficacia.
Un generador de sitios estáticos es una herramienta que genera un sitio web HTML estático completo basado en datos brutos y un conjunto de plantillas. Esencialmente, un generador de sitios estáticos automatiza la tarea de codificar páginas HTML individuales y las prepara para servir a los usuarios por adelantado. Como estas páginas HTML están preconstruidas, pueden cargarse muy rápidamente en los navegadores de los usuarios.
(Traducido) - What is a static site generator?, Enlace: https://www.cloudflare.com/learning/performance/static-site-generator/
Una de las herramientas más requeridas y conveninentes de usar a largo plazo es la "Terminal de Comandos" del Sistema Operativo, de esa manera podemos automatizar el trabajo en nuestro entorno local, y en servidor
Como ejemplo, está NODE.JS, el cual es el entorno de ejecución de Javascript del lado del servidor (sin navegador web)
Esto es básicamente un concepto conocido también como "Despliegue Continuo", lo que son un conjunto de "cultura" y prácticas que permiten integrar y presentar cambios en el ciclo de vida del software
Normalmente se incluyen tareas como Control de Versiones, Pruebas, Integración y Despliegue
A todo este conjunto de fases se les llama CI/CD pipeline o tubería de entrega continua
Este rol y funciones propiamente se le llama "Cultura DevOps"
"Bundle" en Español es "Paquete", en este contexto un "Bundler" es un "Empaquetador", lo cual es una utilidad en Javascript que nos permite optimizar el tamaño de los archivos en producción, pruebas o integración
Es un Bundler de Javascript que permite hacer multitud de tareas con muy poco esfuerzo
...es una implementación de una aplicación web que carga un único documento web, y luego actualiza el contenido del cuerpo de ese único documento a través de APIs de JavaScript como XMLHttpRequest y Fetch cuando hay que mostrar un contenido diferente.
(Mozilla Foundation, SPA(Single Page Application), Enlace: https://developer.mozilla.org/en-US/docs/Glossary/SPA)
... es un lenguaje de bajo nivel, similar al lenguaje ensamblador, con un formato binario compacto que se ejecuta con rendimiento casi nativo y provee un objetivo de compilación para lenguajes como C/C++ y Rust que les permite correr en la web. También está diseñado para correr a la par de JavaScript, permitiendo que ambos trabajen juntos.
(Mozilla Foundation, WebAssembly, Enlace: https://developer.mozilla.org/es/docs/WebAssembly)
Ejemplos de aplicaciones con Webassembly: https://worldofwasm.bubbleapps.io/
Enlaces de Interés