¿Qué es un sitio responsivo y cómo funciona?
#1
Un sitio responsivo es aquél donde la web se adapta al ancho de la pantalla del dispositivo. Claro que es algo más que eso, como veremos más adelante, cuando lleguemos al tema de ahorrar datos.

La prueba de fuego para saber si un sitio web es responsivo es muy simple: achica el ancho de la ventana en tu PC de escritorio y, si no es responsivo, va a aparecerte una fea barra horizontal.



[Imagen: Ahs57.gif]


En esta tarea, ayudan las propiedades flexbox (de Caja Flexible). Hoy en día, es muy sencillo alinear elementos en un sitio web, cosa que no siempre fue así.

Anteriormente (y todavía quedan ciertos casos), los sitios grandes usaban un diseño adaptativo. Lo que quiere decir es que tenían varias vistas preparadas y te presentaban una, según el dispositivo desde el cual accedías al sitio. Era común que, para los móviles, te pusieran una dirección que empezaba con m., por ejemplo, ésta: 
https://m.youtube.com/watch?v=R-cJS23N4GQ. Eso significa que Youtube no le muestra el mismo sitio a todos; en cambio, tiene una versión distinta para presentar el sitio de acuerdo con el dispositivo detectado.

¿Podría hacerse de forma diferente? ¡Claro que sí! Pienso que Youtube la tiene difícil porque su sitio es de videos (contenido pesado) y por eso no se puede comportar igual. Para la inmensa mayoría, es mejor desarrollar un sitio para todos y no cargar en el dispositivo móvil lo que no sea necesario (o sea, un diseño responsive, no uno adaptativo). Los videos no se deben cargar hasta que el usuario decida que quiere verlos y no basta con esconderlos aplicando un "display: none", porque le consumirían datos igual, aunque no se vean. El contenido debe ser distinto, como un enlace o algún tipo de botón para cargarlo sólo si él lo pide. Pero ves que el botón o el enlace deben aparecer únicamente cuando es un móvil, así que sí o sí se necesita averiguar desde qué dispositivo se conecta el usuario. Y no es difícil porque el navegador nos provee de las herramientas para eso. Digo que no se necesita ninguna clase de código raro; basta con pedirle al navegador que nos diga esa información.



[Imagen: desktop-vs-mobile.png]
¿Cómo se podría aplicar un diseño responsive a ForoAnime? Primero, dejemos claro que esto es a modo de ejemplo y porque es un sitio que conocemos todos. Hay muchísimas cosas que están bien hechas, como el posicionamiento y los temas. Pero voy a poner una lista de cosas que pueden hacerse y, excepto por la primera, me voy a centrar en la responsividad.
  1. Por cuestiones de seguridad, el sitio debería redirigir cuando alguien visita la ruta http hacia https. Esto de las rutas se maneja de forma sencilla (porque el servidor está tratando con peticiones todo el tiempo y simplemente debe responder al visitante de http mandándolo a la otra ruta con https). Por no complicar la explicación, apenas se escribe código para lograrlo. Y si no lo hacemos, cuando alguno escriba "foroanime.net" y de ENTER, llegará al sitio http. Si está diatraído o no sabe, no se va a cambiar a la versión segura https, y si tiene la mala suerte de que alguien esté haciendo sniffing a los datos que envía por wifi (interceptándolos), entonces esos datos no encriptados van a pasar a estar en manos del atacante, por ejemplo la contraseña del usuario.

  2. Se debe usar matchMedia() para determinar si el dispositivo cumple o no con determinada condición (media query, "coincidencia de medios"). Esas media queries las recibe por parámetro matchMedia y tienen esta apariencia: "(min-width: 1024px)". Como ven, se refiere a un ancho mínimo de la pantalla de 1024 píxeles. Si se cumple o no, podemos saberlo gracias a matchMedia y tomar las medidas que queramos. También CSS tiene funcionalidad para las media queries. Bueno, lo importante es no cargar directamente ningún video y cosas parecidas que pesen mucho y, en su lugar, darle la decisión de cargarlo o ir a verlo al sitio.

  3. Usar medidas relativas. Por ejemplo, en vez de volverse loco con los tamaños de fuente en píxeles, usar la unidad de medida rem, que significa el tamaño predeterminado de fuente (por defecto, 16px). El em también se usa en ciertas situaciones; es parecido pero no igual. También, hay otras útiles como vh y vw, que son la centésima parte de la pantalla del dispositivo, es decir, 100vh son el total de la altura de la pantalla (vh = viewport height) y 100vw, el total del ancho (vw = viewport width). No conviene medir en píxeles porque esto es muy variable, dependiendo del dispositivo.

  4. Botón de ir para arriba, cuando "se scrollea" bastante (yo lo haría aparecer a los 150vh más o menos).

  5. Menú hamburguesa: los usuarios adoran esto.


Puede ser que suene a mucho, pero siempre se están midiendo con el peso de las imágenes así que pensé que hay varias cosas mejores que controlar y se puede hacer directamente desde la vista que se le presenta al usuario. Insisto en que es un ejemplo nada más y así vemos cómo es la responsividad.
[Imagen: Menu-hamburguesa.jpg]
[Imagen: menu.png]
[Imagen: 42SnVtH.png]
Responder
#2
Me encanta cómo lo explicás y sobre todo el final, jaja.
Noté la diferencia de un tipo de sitio a otro pero no sabía cómo se llamaba, en realidad ni que tenía nombre.
Responder
 


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  EL CASTILLO DE CAGLIOSTRO: PETICIÓN PARA LOS CINES! saradrawing 2 870 19-11-2024, 03:41 PM
Último mensaje: Ygdrar
  Significado de los cuarzos, dependiendo su color! Hamtaro, 4 2,068 05-04-2024, 04:37 PM
Último mensaje: WendyD
  ¿Cómo les gustaría que se reorganice ForoAnime? Argi 3 1,953 20-07-2023, 11:58 AM
Último mensaje: Belmont
Corazon Cuando fumar era sano Argi 5 2,947 08-01-2023, 12:50 PM
Último mensaje: Adriana
  Explico TCP y HTTP Argi 1 1,473 23-11-2022, 11:46 AM
Último mensaje: WendyD
  ¿Qué son las Code Wars? Argi 0 1,233 21-11-2022, 02:59 AM
Último mensaje: Argi
  Las peores formas de morir. Kami 7 2,267 25-06-2022, 03:27 PM
Último mensaje: Ozaru
  Cuentanos que soñaste Luis_VdM 16 4,746 02-05-2022, 05:39 PM
Último mensaje: NikkiN
  Tu fondo de pantalla Cruyff 4 930 31-03-2022, 01:23 AM
Último mensaje: MarieChan
  [PC/Teléfono] Tus aplicaciones Cruyff 8 1,419 29-03-2022, 11:56 PM
Último mensaje: MarieChan

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)

Foro Anime - Sitio de Anime, Manga, Comics y Videojuegos.

ForoAnime es más que un foro, es una familia desde 2008, creada por PikaBuu para servir como espacio seguro a todos aquellos que necesiten una distracción del día a día.