Zu standardisierten Richtlinien für Theme-Komponenten

Ich hätte nie gedacht, dass ich so etwas mache, aber hier bin ich: Ich bearbeite CSS und JavaScript und erstelle meine ersten einfachen Theme- und Plugin-Komponenten.

Wie ich bereits gelesen habe (obwohl ich noch nicht ganz bereit war – man braucht eine gewisse Grundlage, um loszulegen), ist der Prozess, Funktionen hinzuzufügen und/oder bestehende anzupassen, in Discourse tatsächlich sehr einfach, und ich bin dafür sehr dankbar.

Etwas, das mir aus meiner bescheidenen und kurzen Erfahrung aufgefallen ist, ist das Fehlen standardisierter Leitlinien, insbesondere was Theme-Komponenten betrifft. Ich verstehe, dass Plugins einem strenger definierten Weg folgen.

Beim Designen oder Coden für Horizon muss man das Discourse-Core berücksichtigen, das für alle Themes gleich gilt, die von Horizon vorgenommenen Änderungen, Foundation (modernisiert), Implementierungen aus Topic Cards und alle anderen Komponenten, die möglicherweise willkürlich Variablen geändert haben.

Gibt es derzeit einen Leitfaden, dem ich von Anfang an folgen kann, um diesen Prozess zu vereinfachen und nicht ständig auf px, em, rem oder Variablen zu stoßen, die sich überlappen und mit nachfolgenden Updates nicht mehr funktionieren?

Übersehe ich etwas, oder ist dies eine Vereinfachung, die für uns alle sehr vorteilhaft sein könnte?

Hier ist ein Link zum Theme-Skeleton

Ich beginne damit und lade es in einer Entwicklungsumgebung ein, indem ich

und dann mein Git-Repository einfüge

Danke, Andrew, aber ich fürchte, es hängt immer noch von den verschiedenen Themes/Komponenten ab, die ich vorher beschrieben habe.

Schau dir das an:

Danke, ich werde es lesen! Aber ich habe weiterhin Angst, dass das nicht verhindern wird, dass man sich mit einer überall vermischt Verwendung von px, em und px-Alternativen herumschlagen muss, sowie mit Überschreibungen zwischen Theme-Komponenten, Topic-Karten, Modernisierungen, Standardwerten in Foundation und Horizon.

Mir fehlt ein integrierter Ansatz hinsichtlich der Grundlagen, die zu befolgen oder umzusetzen sind, oder zumindest eine bessere Kommunikation dazu. Es gibt Variablen und Richtlinien darüber, wie und was für bestimmte Dinge zu tun ist. Nun, wir alle müssen diese kennen und uns daran orientieren, damit unsere Arbeit für alle einfacher wird.

Vielleicht können einige von euch, die erfahreneren unter uns, verstehen, was ich versuchen zu sagen, und es auf eine angemessene Weise erklären. Ich bin nicht so technisch wie ihr, und all das ist für mich noch neu.

Danke fürs Lesen und fürs Teilen von Links. Ich bin auch offen für Diskussionen und Meinungen dazu.