Modal de temas al estilo de Facebook: ¿es mejor?

He estado experimentando para conseguir un aspecto diferente al de otros sitios y he creado un modal de temas al estilo de Facebook. Parece cargar más rápido para mí y parece ser más fluido en el escritorio.

¿Qué opinas?

El enlace para probar es https://www.carptalk-online.co.uk/ (solo funciona en escritorio)

¡bien hecho! me gusta bastante, aunque no sea usuario de Facebook. tienes un sitio genial. :star_struck:

además, no me daba cuenta de que los tiburones pueden ser tan grandes! :fishing_pole:

¡Muy genial! ¿Lo has probado en temas con más de 20 respuestas? Es cuando cargamos más “páginas” de publicaciones al hacer scroll y, por mi experiencia, es una de las mayores complicaciones con este tipo de vista alternativa.

No, lo haré ahora y te informaré

Funciona bien - URL ELIMINADA

Puedo ver que la página se carga como dices, pero funciona como se espera

El tema no aparece en una ventana modal al hacer clic en el enlace directo. Sin embargo, desde la lista de temas sí funciona.

Sí, eso es lo siguiente que necesito investigar, pero me he estado preguntando: ¿importa? Es igual a cómo funciona Facebook: el enlace directo lleva a la publicación real, y si se hace clic mientras se navega, se abre un modal.

Buen concepto, ¿puedes mantener una conexión constante con el bus de mensajes para recibir nuevos mensajes mientras se cargan los mensajes antiguos?

Sí, porque el modal carga la aplicación normal de temas de Discourse dentro de un iframe en lugar de renderizar una copia personalizada del tema. El iframe establece su propia conexión con MessageBus y Discourse sigue manejando el flujo de publicaciones normalmente, incluyendo la carga de publicaciones antiguas y la recepción de publicaciones recién publicadas.

La página principal también permanece activa detrás del modal, por lo que técnicamente hay dos instancias de Discourse y dos conexiones con MessageBus mientras el modal está abierto. Esto funciona, aunque es ligeramente más pesado que una implementación completamente nativa. Cerrar el modal elimina el iframe y su conexión.

No sé si importa, y no uso Facebook :stuck_out_tongue:

Simplemente me sorprendió que hacer clic en tu enlace no mostrara el tema en una ventana modal, cuando lo publicaste precisamente para demostrar que funcionaba en una ventana modal.

Mi publicación original era un enlace a la página de inicio. ¿No leíste mi respuesta a Kris probando los temas, jajaja? ¿Qué tal todo? Hace tiempo que no te veo.

Acabo de terminar la versión móvil y estoy satisfecho con el funcionamiento general. El siguiente paso es encontrar una mejor manera de hacerlo y reducir el tiempo de carga. ¿Alguien tiene alguna sugerencia?

Tras realizar más pruebas, he utilizado la versión sin JavaScript que ve Google, y se carga al instante en el modal. Si pudiera usar de algún modo el contenido de esa versión, esto sería mucho más rápido.

Se ve muy bien en la versión de escritorio,

La velocidad de carga en la versión móvil es un poco lenta; al hacer clic, solo se ve una página vacía y el botón de cerrar en la esquina superior derecha, lo que parece requerir esperar mucho tiempo frente a una pantalla en blanco.

Esto es en lo que estoy trabajando ahora :slight_smile: Por el momento, es solo un concepto que quiero hacer realidad. Sin embargo, en mi dispositivo se carga en 2 segundos en el móvil con el icono de carga del spinner de Discourse, así que no estoy seguro de qué está pasando. Probablemente porque el servidor está en Londres, Reino Unido, y aún no tiene CDN.

那确实距离是太远了,所以网络需要时间传输

Ahora los temas se cargan al instante en el modal, ahora hay que encontrar una manera de usar la primera instancia de Discourse cargada para las respuestas, etc. (esto es en el servidor de prueba)

He desactivado esto en el sitio principal, ya que ahora está recibiendo tráfico con personas que se registran, por lo que lo he trasladado a un servidor de pruebas. Espero tenerlo listo a mediados de agosto, si alguien está interesado en un modal.