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.
¡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.
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.
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.
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.
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 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.