@david vielleicht deaktivieren wir alle Klicks, während die neue Seite lädt und wir den alten Inhalt anzeigen? Klingt nach einem Randfall, aber einem vernünftigen.
@awesomerobot bist du mit der Dicke des Schiebereglers auf dem Desktop zufrieden? In meiner Abteilung sind die Meinungen noch geteilt; wir werden das ein paar Tage so lassen. Auf dem Mobilgerät habe ich das Gefühl, dass wir das richtige Gleichgewicht gefunden haben.
Ich denke, das hängt davon ab, was du erreichen möchtest. Wenn eines deiner Hauptziele ist, dass es „(fast) genauso funktioniert wie der Rest des Internets", möchtest du das vielleicht nicht tun. Auf „normalen
Ich mag diese Änderung sehr, besonders mit den späteren Anpassungen … Ich mag sie so sehr, dass ich schon ungeduldig bin, sie in einer Beta zu veröffentlichen, um noch mehr Feedback zu erhalten.
Für mich sieht es in der aktuellen Dicke in Ordnung aus. Ich denke, wenn wir Beschwerden bekommen, dass es nicht auffällig genug ist, können wir es dann um weitere 1px erhöhen. Ich freue mich darauf, es im Core zu sehen!
Klingt super! Es gibt noch ein paar Rendering-Fehler, die wir beheben müssen (z. B. diesen hier), aber sobald diese behoben sind, könnten wir die Funktion in den Kern aufnehmen. Ich würde sie jedoch lieber noch etwas länger auf Meta testen. Die aktuelle Implementierung ist erst seit 24 Stunden live.
Ein Blick auf einige andere beliebte PWAs:
Dienst
Sofortige Seitenänderung
Schieberegler
Ladesymbol
Benutzerdefinierter Platzhalter
Facebook
Twitter
LinkedIn
(auf einigen Seiten)
YouTube
GitHub
Altes Discourse
Discourse mit Schieberegler
Diese Änderung würde uns also mehr wie YouTube und GitHub machen, was meiner Meinung nach eher nach Websites als nach Apps aussieht. Ist das eine Richtung, die wir einschlagen wollen?
Ich denke schon, das passt gut zu einer Philosophie eines minimalen, webähnlichen Standardthemas. Falls wir experimentieren möchten, können wir immer eine Theme-Komponente für den Spinner oder einen benutzerdefinierten Platzhalter bereitstellen.
Mir gefällt besonders, dass diese Änderung die Anzahl der Pixel reduziert, die auf dem Bildschirm wechseln.
Ich glaube, Gmail nutzt ein ähnliches Muster (es lädt zunächst in einem Quadrat und tauscht dann den Inhalt aus).
Unser Schieberegler ist wie folgt eingestellt (siehe unten). Es ist eine Geschmacksfrage, aber ich finde 4px auf mobilen Geräten angenehmer als 3px; 3px ist jedoch völlig in Ordnung. Auf großen Desktop-Bildschirmen wirkt er subjektiv betrachtet bei 6px besser; persönlich bevorzuge ich jedoch 7px, da ich möchte, dass Nutzer den Schieberegler und den relativen Fortschritt beim Laden der Seite unabhängig vom Hintergrundthema deutlich sehen. Wenn wir ihn auf großen Desktop-Bildschirmen jedoch auf 6px reduzieren, ist das ebenfalls völlig akzeptabel. Unter 6px ist der Schieberegler auf großen Bildschirmen (27 und 34 Zoll) bei bestimmten Hintergrundthemen kaum noch wahrnehmbar. Da der Schieberegler „Laden“ anzeigt, bin ich der Meinung, dass es besser ist, auf der Seite der größeren Sichtbarkeit zu liegen; aber natürlich ist dies sehr subjektiv.
height: 4px;
@media only screen and (min-width: 960px) {
height: 7px;
}
Bevor ich mich mit diesem Thema beschäftigt habe, habe ich die Änderung gar nicht bemerkt, was… gut ist! Meiner Meinung nach sind gute Features diejenigen, die nahtlos in das bestehende Erlebnis integriert sind.
Nachdem ich mir das Feature genauer angesehen habe, kann ich zustimmen, dass weniger Bildschirmflackern optisch ansprechender ist als das vorherige Verhalten.
Herzlichen Glückwunsch an das Team für das sorgfältige Design und die Überlegungen, die in diese Änderung eingeflossen sind!
ich liebe diese Komponente, aber ich habe einen Fehler gefunden (ich dachte, es gäbe einen Konflikt in meinem Theme, aber ich sehe ihn hier ebenfalls). Wenn wir auf das Element .navigation-toogle klicken, bleibt das Dropdown-Menü geöffnet:
Danke @cosdesign und @seanblue – es ist weiterhin in meiner Erinnerung, das zu beheben. Ich habe hier im Eröffnungspost eine Liste der ‘bekannten Probleme’ erstellt, damit wir den Überblick über die offenen Punkte behalten können.
Ich liebe diese Komponente wirklich, ich musste sie auch auf meinem Discourse-Forum installieren. Danke!
Eine Anregung: Wäre es möglich, während des Ladens der Seite ein Skelett-Layout anzuzeigen? In Fällen, in denen das Laden der Seite einen Moment dauern könnte, kann dies helfen, zu signalisieren, dass der Klick registriert wurde. Es ist nur ein kleines Detail, das mir aufgefallen ist: Manchmal klicke ich doppelt auf einen Beitragstitel, weil ich die Ladeleiste zunächst nicht sah, während der Spinner sofort angezeigt wurde.
Das ist ein Kompromiss, den wir hier getroffen haben: Wir ändern die Anzeige auf dem Bildschirm erst, wenn zwei Sekunden vergangen sind und wir nichts anderes zu zeigen haben.
Ich schätze, wir könnten einen Schalter anbieten, um diese zwei Sekunden auf eine Sekunde zu reduzieren, aber ich denke, wir haben hier das richtige Gleichgewicht gefunden.
Ich bin nach mehreren Tagen Abwesenheit zurückgekehrt und das erste, was mir aufgefallen ist, ist, wie langsam es sich hier jetzt anfühlt.
Mir ist bewusst, dass Google Groups etwas Ähnliches eingeführt hat, aber ich denke nicht, dass wir das nachahmen müssen. Der Spinner passte meiner Meinung nach viel besser zu Discourse – er war reaktionsschnell und hat sogar dazu beigetragen, den Mythos zu widerlegen, dass Ruby-Anwendungen immer langsam seien. Ich habe ihn geliebt und auch, wie schnell Discourse wirkte. Leider empfinde ich diesen Slider als einen großen Rückschritt (Entschuldigung an alle, die daran gearbeitet haben – ich weiß, das ist wahrscheinlich nicht das, was ihr hören wollt. Aber ich denke, wir alle wollen das Beste für Discourse, also hoffe ich, dass es euch nichts ausmacht, dass ich meine Gefühle dazu teile).
Wenn wir dies im Core veröffentlichen, stellen wir eine Komponente bereit, die den alten Übergangsmodus ermöglicht.
Wir nehmen Ihr Feedback zur Kenntnis, aber Sie gehören zu einer extremen Minderheit; die Mehrheit der Nutzer bevorzugt den neuen Übergangsstil. Der neue Stil bedeutet, dass sich weniger Elemente auf dem Bildschirm ändern.
Alt
Klick → weißer Bildschirm → Inhalt
Neu
Klick → Inhalt
Ich verstehe, dass einige Menschen einen weißen Bildschirm mit einem Ladebalken bevorzugen, aber dies ist eine Minderheitenmeinung.
Es geht nicht darum, einen weißen Bildschirm zu lieben oder nicht, Sam, sondern um das Geschwindigkeitsgefühl.
Ich habe immer gedacht, dass die Geschwindigkeit (und das Gefühl) von Discourse eine seiner beeindruckendsten Eigenschaften ist, und ich weiß, dass selbst diejenigen, die Ruby ziemlich ablehnten, von dem beeindruckt waren, was du mit Discourse erreicht hast.
Ich denke auch, dass dieses Geschwindigkeitsgefühl heute wichtiger ist als je zuvor, da wir uns ständig mit riesigen Seiten wie Twitter und Discord messen müssen. Ich glaube, selbst ein leichtes Gefühl von Trägheit könnte sich auswirken – auch wenn es unbewusst ist.
Es ist großartig, dass es eine Komponente für den alten Übergangsmodus geben wird, aber ich befürchte, dass dies einen Overhead hinzufügen könnte, der zu einer Verlangsamung führt (auch wenn sie gering ist) und damit die Vorteile der alten Methode/des Spinners zunichtemacht. Wenn dies nicht der Fall sein wird, werde ich damit einverstanden sein… aber ich denke immer noch, dass dieser Schritt für alle anderen Discourse-Websites schlecht sein wird.
Ich stimme der Wahrnehmung der Geschwindigkeit voll und ganz zu.
Wenn der Ladeindikator ewig auf dem Bildschirm bleiben würde, wäre das ein Hinweis auf ein Problem (obwohl der Ladeindikator selbst nicht das Problem wäre) und möglicherweise weniger aussagekräftig als ein Schieberegler.
Schieberegler deuten auf eine zugrunde liegende Langsamkeit hin. Sie erinnern mich an diese alten Windows-Fortschrittsbalken (geschätzte verbleibende Zeit: 6 Tage 23 Stunden). Wenn ich sie sehe, denke ich, es muss ein Geschwindigkeitsproblem geben, und sie dienen dazu, meine Ungeduld zu lindern. Dieser scheint immer wieder bei etwa 80 % kurz innezuhalten, was mich jedes Mal denken lässt, dass etwas schiefgelaufen ist.
Wenn das Forum schnell ist, ist ein Schieberegler keine gute Idee.
Je mehr ich Meta verwende, desto mehr denke ich, dass ich den alten Spinner bevorzuge. Der Slider ist einfach nicht auffällig genug, was die Website unresponsiv wirken lässt.