Ich habe herumexperimentiert, um ein anderes Aussehen als andere Sites zu erzielen, und habe ein Facebook-ähnliches Themen-Modal erstellt. Es scheint bei mir schneller zu laden und wirkt auf dem Desktop flüssiger.
Sehr cool! Hast du es in Themen mit 20 oder mehr Antworten getestet? Genau dann laden wir beim Scrollen weitere „Seiten“ mit Beiträgen, und aus meiner Erfahrung ist das eine der größten Herausforderungen bei dieser Art von alternativer Ansicht.
Ja, das ist das nächste, was ich mir ansehen muss, aber ich habe darüber nachgedacht: Macht das einen Unterschied? Das verhält sich genauso wie Facebook: Der direkte Link führt zum eigentlichen Beitrag, und wenn man während der Navigation darauf klickt, öffnet sich ein Modal.
Ja, denn das Modal lädt die normale Discourse-Themenanwendung in einem iframe, anstatt eine eigene Kopie des Themas zu rendern. Der iframe stellt seine eigene MessageBus-Verbindung her, und Discourse verarbeitet den Beitragsstrom weiterhin wie gewohnt, einschließlich des Ladens älterer Beiträge und des Empfangs neu veröffentlichter Beiträge.
Die übergeordnete Seite bleibt auch dahinter aktiv, sodass es technisch gesehen zwei Discourse-Instanzen und zwei MessageBus-Verbindungen gibt, während das Modal geöffnet ist. Das funktioniert, ist jedoch etwas ressourcenintensiver als eine vollständig native Implementierung. Beim Schließen des Modals werden der iframe und seine Verbindung entfernt.
Ich weiß nicht, ob das einen Unterschied macht, und ich nutze Facebook nicht
Ich war nur überrascht, dass das Klicken auf deinen Link das Thema nicht in einem Modalfenster anzeigte, obwohl du es genau dazu gepostet hast, um zu zeigen, dass es in einem Modalfenster funktioniert.
Mein ursprünglicher Beitrag war ein Link zur Startseite. Hast du meinen Kommentar zu Krys Test der Themen gelesen? Haha. Wie geht’s dir denn so? Ich hab dich schon eine Weile nicht mehr gesehen.
Habe gerade die mobile Version fertiggestellt und bin zufrieden, wie alles funktioniert. Als Nächstes muss ich einen besseren Weg dafür finden und die Ladezeit verkürzen. Hat jemand Vorschläge?
Nach weiteren Tests habe ich die nicht-JS-Version verwendet, die Google sieht, und sie lädt sofort im Modal. Wenn ich irgendwie den Inhalt davon nutzen könnte, würde das den Prozess beschleunigen.
Die Ladezeit auf mobilen Geräten ist jedoch etwas langsam. Nach dem Klick sieht man nur eine leere Seite und die Schaltfläche „Schließen“ in der oberen rechten Ecke. Man scheint eine lange Zeit vor einer blanken Seite warten zu müssen.
Das ist, woran ich gerade arbeite Im Moment ist es nur ein Konzept, das ich Wirklichkeit werden lassen möchte. Auf meinem Gerät wird es jedoch innerhalb von 2 Sekunden auf dem Mobiltelefon mit dem Discourse-Lade-Spinner geladen, also bin ich mir nicht sicher, was los ist. Wahrscheinlich liegt das daran, dass der Server in London, UK steht und bisher kein CDN verwendet wird.
Ich habe es jetzt geschafft, dass die Themen im Modal sofort geladen werden. Nun muss ich nur noch einen Weg finden, die zuerst geladene Discourse-Instanz für die Antworten usw. zu nutzen. (Dies betrifft den Testserver)
Ich habe dies auf der Hauptseite deaktiviert, da sie jetzt Traffic durch registrierende Nutzer erhält, und es wurde auf einen Testserver verlegt. Hoffentlich ist dies Mitte August abgeschlossen, falls jemand an einem Modal interessiert ist.