Actualmente utilizo un foro antiguo basado en paginación de PHP y estoy evaluando Discourse. Recuerdo que había una postura firme en contra de admitir hilos paginados (así como hilos de discusión anidados al estilo de Reddit para un tema). Me gustaría conocer experiencias sobre cómo han funcionado los hilos largos en sus instancias y si han surgido problemas.
Por ejemplo, me enlazaron a este hilo del foro de NodeBB (al principio no sabía que era NodeBB; este estilo solo lo conocía de Discourse). El hilo es masivo y presenta graves problemas de UX si intentas desplazarte por él (especialmente hacia arriba), debido a la carga excesiva de imágenes.
¿Es algo de lo que Discourse no se ve afectado, o enfrenta el mismo problema? He pensado que el pequeño componente de la barra de desplazamiento en la esquina superior derecha de los temas a veces resulta un poco extraño, pero en este caso puedo ver su valor (ya que ese NodeBB carece de ello, no parecía posible llegar al primer mensaje sin ajustar la URL).
Si también han migrado desde un foro paginado, ¿cómo se adaptaron los usuarios?
Si observas cualquier otra aplicación web moderna, verás que no están paginadas. Un ejemplo popular es un sitio de redes sociales llamado Facebook.com. Es extremadamente popular y no he visto quejas sobre el desplazamiento infinito allí.
Si usas Facebook, las interacciones no son exactamente de la misma naturaleza. Quiero decir, ¿cuántos temas se publican con todas las respuestas simplemente consistiendo en que los usuarios etiqueten a otros usuarios o publiquen una respuesta con una imagen meme/GIF?
Puedes ver algunos con discusiones, pero en cierto grado apoyan discusiones encadenadas en la sección de comentarios, mientras que Discourse se opone a eso. Las imágenes de Facebook tienen una altura fija en los comentarios y solo puedes añadir una (incrustada desde un enlace o el comentario en sí es una imagen por sí sola).
El ejemplo que enlacé no es así; a medida que haces scroll hacia arriba (porque te han enlazado a una publicación profunda en ese hilo), las imágenes harán que el contenido salte sin que tengas que desplazarte. Así que estás leyendo una publicación por un momento, y luego se pierde porque las imágenes se están cargando y empujan el contenido hacia abajo; bajas para encontrar esa publicación, pero vuelve a ser empujada a medida que se cargan más imágenes. Fue una mala experiencia.
En cuanto al feed de noticias, que es más bien un desplazamiento infinito (los comentarios tienden a ser un subconjunto y se ordenan según ciertas métricas debido a que los comentarios individuales con sus propios subhilos no tienen ninguna relación temporal con otros comentarios), eso nuevamente son contenidos/publicaciones no relacionados, más como desplazarse por temas.
Gracias por el enlace. Incluía un montón de imágenes y Discourse lo está manejando mucho mejor con dimensiones fijas para las imágenes a medida que se cargan, de modo que el contenido no obliga a actualizar el diseño repetidamente.
A mí personalmente no me importa demasiado la falta de paginación (sé que a algunos usuarios les molesta cuando pasas de un foro paginado existente a Discourse, ver Blizzard por ejemplo (que por cierto hizo un trabajo increíble personalizando Discourse)). También me encontré con un hilo aquí que plantea problemas relacionados con la paginación, como cómo afectó a la monetización mediante anuncios para alguien (publicaciones 82/89). Sin embargo, Discourse tiene muchas ventajas; otras alternativas realmente no pueden competir al mismo nivel, así que veremos cómo va.
Lo probé con Chrome y una conexión lenta; no encontré este problema. Me pareció que las publicaciones se muestran después de calcularse las alturas de las imágenes…
Mis usuarios no se quejaron de la falta de paginación tras migrar de phpBB a Discourse, pero es una comunidad pequeña y las publicaciones antiguas de nuestros hilos largos (tenemos algunos con miles de publicaciones) no merecen la pena leerse (son como historias cotidianas, por así decirlo).
Sobre los pros y contras de la paginación y el desplazamiento infinito, he leído al respecto y, en mi opinión, para un foro, el desplazamiento infinito tiene muchos más pros que contras.
Los principales problemas que veo en la paginación son:
En cada página, la primera publicación tiene más visibilidad que las demás, y la última tiene menos. Algunos sistemas de paginación lo evitan haciendo que la última publicación de cada página sea la primera de la siguiente.
En algunos foros, cada usuario puede elegir el número de publicaciones que se muestran en una página. Esto es molesto porque, al abrir un enlace de paginación de otra persona (o un resultado de un motor de búsqueda), nunca puedes saber (o sabes que no podrás) si te llevará a la página correcta.
La paginación es una forma arbitraria de interrumpir el flujo de una discusión, algo que no tiene nada que ver con el contenido de la discusión en sí. No estoy seguro de explicarlo bien, aunque mi inglés no es muy bueno
Personalmente, no tengo ninguna queja sobre el desplazamiento infinito de Discourse. La forma en que compartimos las URL de las publicaciones y el comportamiento correcto del desplazamiento funcionan bien.
Siento que la mayoría de las quejas de la gente sobre la falta de paginación no son más que el resultado de una dependencia de trayectoria.
Solo para aclarar, ¿se trata del foro NodeBB que enlacé? ¿No es la versión equivalente de Discourse que se compartió más tarde aquí? Discourse añadía mensajes sin necesidad de recalcular la altura o la distribución. NodeBB, en cambio, seguía desplazando los mensajes para mí si había hecho scroll hacia arriba (barra de desplazamiento) y luego me detenía a leer un mensaje; las imágenes de los mensajes anteriores se cargaban y empujaban hacia abajo el que estaba leyendo. Con mi conexión (y Chrome), esto ocurrió varias veces mientras volvía a hacer scroll hacia abajo buscando el mismo mensaje.