Ich bin ein regelmäßiger Nutzer auf einem Discourse-Forum und habe normalerweise viele Tabs mit vielen Diskussionen offen. Das Problem ist, dass ich bei jeder Aktualisierung von Discourse in jedem Tab denselben Popup-Benachrichtigung erhalte. Das Klicken auf „Aktualisieren
Es gibt bereits Vorarbeiten, die in anderen Single-Page-Applications eine unaufdringlichere Formulierung wie „Bitte aktualisieren Sie die Seite“ verwenden.
Wenn Sie die Website aktiv nutzen, wird diese Warnung nie angezeigt. Wir übernehmen den Übergang.
Sie wird nur dann angezeigt, wenn sich die JavaScript-Payloads geändert haben und seit dem Update mehrere Stunden vergangen sind.
Es ist für uns nicht praktikabel, ein System zu entwickeln, das feststellt, dass Benutzer X sich nicht um Update Y kümmert. Update Y könnte eine Korrektur für einen kritischen Arbeitsablauf von Benutzer X enthalten.
Ich verstehe, dass es frustrierend sein kann, wenn Sie eine Website haben, auf der Sie extrem aktiv sind, viele Tabs offen halten und die mehrmals täglich aktualisiert wird.
Letztendlich höre ich Ihre Frustration, aber ich bin mir nicht sicher, ob es einfache Änderungen gibt, die wir vornehmen können, um die Situation für Ihren Anwendungsfall zu verbessern.
Ich stimme zu, dass diese Benachrichtigungspopup verwirrend ist. Wenn ich sie sehe, denke ich normalerweise zuerst, dass es neue Inhalte gibt, die man ansehen kann. Tatsächlich wird aber Discourse aktualisiert, und es liegen keine neuen Beiträge zum Ansehen bereit.
Gibt es eine Möglichkeit, Discourse einfach zu aktualisieren, ohne den Benutzer zu einer Entscheidung zu bitten?
Das Problem ist, dass Sie möglicherweise mitten in einer Tätigkeit sind.
Vielleicht … wenn Sie sich in einem Hintergrund-Tab befinden … und kein Editor für ein anderes Thema geöffnet ist … und wir die Scrollposition beibehalten können … und wir garantieren können, dass wir aufgrund eines Updates keine verteilten Denial-of-Service-Angriffe auf Websites auslösen (gestaffelte, zufällige Timeouts).
Es wird kompliziert; wir rechnen wahrscheinlich mit mehreren Tagen Arbeit, um sicherzustellen, dass ein transparentes Update sicher ist.
Außerdem … werden Websites, die häufig Updates bereitstellen, den Datenverkehr erhöhen, da wir dazu gezwungen wären, Zwischenversionen zu laden.
Okay, vielleicht können wir das von mir beschriebene Problem einfach durch eine Textänderung lösen, z. B. in: „Die App, die diese Website betreibt, wurde aktualisiert.“
Wie @codinghorror sagt, sind Verbesserungen am Text当然 willkommen ![]()
Es wird niemals im Tab angezeigt, den Sie gerade verwenden. Es wird in allen anderen Tabs angezeigt und bleibt dort, auch wenn Sie auf dem Haupttab herumklicken.
Ich sehe dieses Popup ständig, wenn die App aktualisiert wird. Ich frage mich, ob das daran liegt, dass ich ebenfalls mehrere Tabs offen habe. Ich vermute, dass dies ein Verhalten von Power-Usern ist und auch selten vorkommt – Websites werden nicht so oft aktualisiert, es sei denn, sie befinden sich am absoluten Puls der Zeit. Vielleicht ist diese gesamte Frage nicht wichtig genug, um viel Zeit dafür aufzuwenden.
Aber der Text könnte verbessert werden, um etwas besser zu erklären, was vor sich geht. Ich habe gerade einen Pull-Request erstellt, um folgendes vorzuschlagen:
Diese Seite hat gerade ein Software-Update erhalten. Möchten Sie jetzt die neueste Version erhalten?
Ich finde, das ist auf dem richtigen Weg, aber für mich (wenn ich nicht wüsste, worum es geht) klingt es so, als müsste ich etwas herunterladen und installieren, was einige Leute vielleicht abschrecken könnte.
Diese Seite hat gerade ein Software-Update erhalten. Neuladen, um die neueste Version zu sehen?
Neuladen Später
Ja, das ist ein guter Punkt. Ich schätze, Leute, die nicht merken, dass die Seite, auf der sie sind, eine App ist, werden durch den Bezug auf Software verwirrt sein. Das klingt fast nach einer Phishing-Situation. ![]()
Ich bin ehrlich überrascht, dass dir das begegnet ist – wie oft aktualisiert der Seitenbetreiber die Seite?
Ich bin nicht besonders dafür, diesen Text mit Technik-Jargon zu „verbessern
Eine konkrete Verbesserung, die meinem Nutzungsmuster helfen würde, wäre das Neuladen aller Tabs, wenn ich auf einem beliebigen Tab auf „Ja
Bin mir da nicht sicher… 40 Tabs, die Discourse treffen… sofortige Rate-Limit. Außerdem … warum diesen ganzen Traffic generieren?
Die Beschwerde des OP ist berechtigt. Ich treffe darauf ständig; das Verhalten ist nicht intuitiv, und es ist überhaupt nicht klar, was passiert, wenn man auf OK oder ABBRUCH klickt. Es ist eine Eigenart von Discourse, an die ich mich über die Jahre gewöhnt habe und die mich nicht mehr beunruhigt. Dies ist das erste Mal, dass ich sehe, wie sich jemand anderes darüber beschwert. Es ist ein Problem, betrifft aber nur Power-User auf Seiten wie Meta, die häufig aktualisiert werden. Daher neige ich zunehmend zur Auffassung, dass weniger mehr ist. Ich glaube nicht, dass wir etwas unternehmen müssen, es sei denn, wir möchten die Sprache weiter vereinfachen, wie @codinghorror vorschlägt.
Mich würde eher interessieren, warum so viele von uns Power-User das Bedürfnis haben, mehrere Tabs zu öffnen. Gibt es Verbesserungen, die wir an Discourse vornehmen können, um dies weniger notwendig zu machen? Bei mir geht es meist um Entwürfe. Ich bin mitten in einem Post, der mich einige Zeit kostet, wenn ich eine Benachrichtigung über einen anderen Post erhalte, an dem ich beteiligt bin. Dann klicke ich mit der Strg-Taste, um dorthin zu gelangen und mich darum zu kümmern. Doch daraus wird vielleicht ein Abgrund, und ich muss es erneut tun, wenn ich eine weitere Benachrichtigung erhalte oder einen Post sehe, der bearbeitet werden muss – ad infinitum. Nach ein oder zwei Stunden stelle ich fest, dass ich eine Reihe offener Tabs habe, durch die ich mich zurückarbeiten muss, um die Posts zu beenden und die Tabs zu schließen. Da Meta häufiger aktualisiert wird als andere Seiten und ich hier den größten Teil des Tages verweile, erhalte ich diese Warnung häufig.
Muss es ein Modal sein? Browser haben ein Popup für kritische Updates, aber es erscheint normalerweise oben in der Ecke und blockiert nicht die gesamte Seite. Falcos WhatsApp-Beispiel scheint ebenfalls besser zu sein.
Könnten wir etwas in den Header einfügen?
Das ist eine großartige Idee, das sieht viel besser aus und ist weniger störend.
Die Kernfrage ist hier, wie viel echte Dringlichkeit besteht? Wenn ich Chrome eine Woche lang nicht aktualisiere, ist das kein Problem. Ähnlich könnte ich bei dieser Mock-up-Banner-Version eine Weile warten, um einen Entwurf fertigzustellen oder ähnliches.
Gibt es Fälle, in denen du nach einem Discourse-Update die Seite sofort neu laden musst, andernfalls die Seite kaputt geht? Das ist meiner Meinung nach der einzige Grund, warum eine vollständige Modal-Übernahme sinnvoll ist.
Das stimmt bei Chrome (oder Discourse) nicht immer. Es kann sein, dass es sich um ein Sicherheitsupdate handelt und du verwundbar bist, bis du es installiert hast.
In beiden Fällen könnte etwas kaputtgehen, das dich bis zum Update beeinträchtigt. Aber wie Sam bereits erwähnt hat, würde der Versuch, diese Entscheidung für jeden Benutzer zu treffen, eine Berg an Komplexität hinzufügen.
Richtig, aber wie du sagst, kann man in der Praxis nicht jede Möglichkeit berücksichtigen, und als Benutzer möchte ich selbst entscheiden, wann ich Chrome aktualisiere. Ich würde es definitiv als lästig empfinden, meinen Browser sofort neu starten zu müssen, sobald ein Update verfügbar ist.
Ich frage mich also, ob die Situation, dass Tabs mit verschiedenen Versionen der App offen sind, selbst Probleme verursachen kann – unabhängig davon, dass Discourse-Updates Dinge beheben, die für Benutzer wichtig sein könnten. (Für mich rechtfertigt das Erstere einen Banner oder eine Art Erinnerung, das Letztere rechtfertigt einen sofortigen Neustart mit dem Popup).
Wir könnten es de-modalisieren, aber meine Sorge ist, dass bei Missachtung in außergewöhnlichen Situationen echte pathologische Fälle auftreten könnten.
- Entwürfe könnten aufhören, gespeichert zu werden
- Nach dem Absenden eines Beitrags könnte dieser in den Papierkorb wandern und für immer verloren gehen
- Die Lesezeit bei Themen könnte nicht mehr verfolgt werden
- Likes könnten nicht mehr registriert werden
- Die Navigation könnte versagen, sodass beim Klicken auf Links alles einfriert
Der Himmel ist die Grenze.
Es hängt wirklich davon ab, wie stark das Tab-Hoarding betrieben wird und wie lange es zwischen den Server-Updates vergangen ist.
Stellen Sie sich beispielsweise eine Instanz vor, die nach vier Jahren aktualisiert wurde.


