Ich habe kürzlich die erste Produktionsversion von Halfmoon veröffentlicht, einem Frontend-Framework, an dem ich in den letzten Monaten gearbeitet habe. Dies ist ein kurzer Einführungspost über das Framework und warum ich mich entschieden habe, es zu entwickeln.

Der Elevator Pitch
Halfmoon ist ein Frontend-Framework mit einigen interessanten Merkmalen
- Integrierter Dark Mode: Das Erstellen einer Dark-Mode-Version einer Website ist integriert und ein Kinderspiel.
- Modulare Komponenten: Viel Überlegung wurde in die Erstellung modularer Komponenten gesteckt – wie Formulare, Navigationsleisten, Seitenleisten, Dropdowns, Benachrichtigungen, Verknüpfungen usw. –, die überall verwendet werden können, um Layouts zu erstellen, auch komplexe wie Dashboards.
- JavaScript ist optional: Viele der in Halfmoon enthaltenen Komponenten sind darauf ausgelegt, ohne JavaScript zu funktionieren. Das Framework verfügt jedoch immer noch über eine leistungsstarke JavaScript-Bibliothek ohne zusätzliche Abhängigkeiten.
- Alle benötigten CSS-Klassen: Die Klassennamen sollten für jeden, der Bootstrap verwendet hat, sofort vertraut sein, da dies die Inspiration war.
- Browserübergreifende Kompatibilität: Halfmoon unterstützt fast jeden Browser, einschließlich sehr alter wie Internet Explorer 11, vollständig.
- Einfach anpassbar: Halfmoon verwendet benutzerdefinierte CSS-Eigenschaften für Dinge wie Farben und Layouts, was es extrem einfach macht, Dinge nach Ihren Wünschen anzupassen, auch ohne CSS-Preprocessor.
In vielerlei Hinsicht können Sie Halfmoon als Bootstrap mit einer integrierten Dark-Mode-Implementierung betrachten. Es verwendet viele Bootstrap-Komponenten mit in vielen Fällen leicht veränderten Markup.


Okay, großartig, aber warum dieses Framework?
Immer wenn ein neues Framework vorgestellt wird, taucht unweigerlich die gleiche Frage auf: Warum hast du das eigentlich entwickelt? Die Antwort ist, dass ich Dark Modes und Themes liebe. Tools, die sowohl einen hellen als auch einen dunklen Modus (zusammen mit einem Umschalter) haben, sind meine Favoriten, weil ich das Gefühl habe, dass die Möglichkeit, ein Theme nach Belieben zu ändern, mich weniger schnell langweilt, wenn ich stundenlang darauf schaue. Ich lese manchmal bei schlechten Lichtverhältnissen (betet für meine Augen), und Dark Modes sind in dieser Situation deutlich angenehmer.
Vor ein paar Monaten wollte ich ein einfaches Tool für mich selbst erstellen, das die Implementierung des Dark Modes für ein Dashboard-Projekt, an dem ich arbeitete, erleichtert. Nach einiger Recherche kam ich zu dem Schluss, dass ich nur zwei praktikable Optionen hatte: entweder eine JavaScript-basierte Komponentbibliothek für ein Frontend-Framework – wie Vuetify für Vue – zu verwenden oder für ein Premium-Dark-Theme für Bootstrap zu bezahlen (und mir gefiel das Aussehen der kostenlosen nicht). Ich wollte keine Komponentbibliothek verwenden, weil ich gerne einfache serverseitige Websites mit Django erstelle. Das ist einfach mein Ding. Daher habe ich das entwickelt, was ich brauchte: ein kostenloses, gut aussehendes Frontend-Framework, das ähnlich wie Bootstrap ist, aber von Haus aus ebenso gut aussehende helle und dunkle Themes enthält.
Zukünftige Pläne
Ich wollte Halfmoon einfach mit Ihnen teilen, um Sie wissen zu lassen, dass es existiert und frei verfügbar ist, falls Sie nach einem erweiterbaren Framework in der Art von Bootstrap suchen, das beim Dark Mode Priorität einräumt.
Und, wie Sie sich vorstellen können, arbeite ich immer noch an Halfmoon. Tatsächlich habe ich viele Verbesserungen im Sinn
- Mehr Komponenten
- Mehr Anpassungsoptionen (mit CSS-Variablen)
- Mehr Beispiele und Vorlagen
- Bessere Werkzeuge
- Verbesserte Barrierefreiheitsbeispiele in den Dokumenten
- Vanilla-JavaScript-Implementierungen nützlicher Komponenten wie benutzerdefinierte Multi-Selects (denken Sie an Select2, nur ohne jQuery), Datentabellen und Formularvalidatoren, unter anderem.
Kurz gesagt, der Plan ist, ein Framework zu entwickeln, das sich beim Erstellen komplexer Dashboards als sehr nützlich erweist, aber immer noch hervorragend für die Erstellung jeder Website geeignet ist. Die Dokumentation für das Framework finden Sie auf der Website des Projekts. Der Code ist Open-Source und unter MIT lizenziert. Sie können dem Projekt auch auf GitHub folgen. Ich würde mich freuen, wenn Sie es sich ansehen, Feedback hinterlassen, Issues eröffnen oder sogar dazu beitragen.
Alles Gute!
Danke!
Schön, Mashallah, weiter so
Ich werde es sicher benutzen
Klingt fantastisch. Dark Mode ist heutzutage in der Frontend-Entwicklung unverzichtbar. Ich werde es auf jeden Fall ausprobieren
Bitte fügen Sie Dienstprogramme wie Tailwind hinzu
Das ist eine gute Arbeit. Ich bin ein Mensch, der immer Dark Mode bevorzugt, wenn er Systeme entwirft und nutzt. Ihre Arbeit wird wirklich helfen, den Stress bei der Integration von JavaScript-Bibliotheken zu reduzieren. Gut gemacht.
Ich mag Bootstrap wirklich, aber manchmal denke ich, es könnte einfacher oder simpler auf eine andere Weise sein. Sie haben meine Aufmerksamkeit und mein Abonnement erregt, viel Glück!!
Danke, das nächste Update wird hoffentlich bald kommen.
Sie sollten es React JS-freundlich machen
Halfmoon ist als npm-Paket verfügbar. Sie können es in Ihrem React-Projekt installieren und von dort aus starten. Bitte lesen Sie die folgenden Dokumente: https://www.gethalfmoon.com/docs/download/#using-npm
Ich habe diese ==> https://www.npmjs.com/package/react-dark-light-ui Bibliothek gefunden. Sie hat fast alle Komponenten mit Utility-Anpassung, Dark/Light UI
Markiert! Ich werde das für ein Python-Projekt ausprobieren, an dem ich arbeite…
Großartig! Die Dokumentations-Website von Halfmoon ist ebenfalls mit Django erstellt.
Ich habe das früher in Bootstrap gehackt, indem ich ein zweites Theme über SCSS innerhalb einer Darkmode-Wrapper-Klasse neu kompiliert und es mit jQuery an den Body angehängt habe… Danke, dass Sie es integriert haben!
Danke. Schön zu wissen, dass jemand eine ähnliche Idee hatte.
Ich bin neu in der Programmierung und total inspiriert von allen Foren von CSS-Tricks und total ein Fan von Dark Mode. Ich kann es kaum erwarten, Halfmoon per npm zu installieren und es auszuprobieren! Vielen Dank, dass Sie Stunden und harte Arbeit investiert haben, um dies zu erstellen. Sehr geschätzt.
Danke, ich freue mich darauf zu sehen, was die Leute damit bauen.
Sieht großartig aus… Ich werde ein Projekt mit diesem süßen Dark Mode starten
Fantastisch!
Gibt es ein CDN für Ihr Framework oder ist es für diejenigen verfügbar, die mit Ihnen bauen möchten?.
Wow, Sie haben in nur wenigen Monaten ein ganzes Framework entwickelt? Mir hätte es nur wenige Monate gedauert, um eine Dokumentation zu schreiben, die so gut ist wie Ihre. Mir gefällt sehr, dass viele der Komponenten reines HTML und CSS ohne JavaScript sind, das zeigt wirklich Ihre Beherrschung der Browser-Features!
Was haben Sie übrigens zur Erstellung Ihrer Dokumentation verwendet, sie sieht so gut organisiert aus!
Danke, die Dokumentation hat lange gedauert. Die Dokumentation wird mit Django im Backend und Halfmoon im Frontend erstellt.
Schön! Wie kann ich das in VS Code oder bei der Verwendung von Django über PyCharm testen?
Gibt es eine Möglichkeit, die Klassen zu installieren und zu verwenden?
Sie können Halfmoon über Skript-Tags einbinden und es zu Ihren Django-Vorlagen hinzufügen. Wenn Sie es zu Ihrer Basisvorlage hinzufügen, werden auch alle anderen Vorlagen, die die Basis erweitern, Halfmoon geladen haben. Bitte sehen Sie sich diesen Link an: https://www.gethalfmoon.com/docs/download/#cdn
Ich mag Ihr Framework sehr! Der Dark Mode ist so süß und natürlich, dass ich es nicht glauben kann. Sehr gute Arbeit! Ich plane, Ihr Framework in einigen Projekten zu verwenden, und ich möchte eine Information: Wird es eine Bibliothek für React geben?
Danke. Es gibt einige Entwickler, die an React-Komponenten für Halfmoon arbeiten. Dieses Projekt steckt jedoch noch in den Kinderschuhen.
Sehr schön! Markiert, abonniert und ich freue mich darauf, es auszuprobieren!
Danke!
Ich mag den Namen besser als Bootstrap. Ich werde es auf jeden Fall ausprobieren. Daumen hoch
Wenn ich versuche, die Website aufzurufen, wird sie von McAfee blockiert und sagt, dass Malware darauf ist. GitHub funktioniert, aber ich kann die Dokumentation nicht abrufen.
Was ist mit der Website los?
Das ist wirklich seltsam. Die einzigen Skripte von Drittanbietern, die ich habe, sind Google Analytics und der GitHub Star Button. Ich bin mir ziemlich sicher, dass es eine seltsame Konfiguration mit Ihrer Virensoftware gibt, die dieses Problem verursacht. Google markiert die Website als sicher: https://transparencyreport.google.com/safe-browsing/search?url=www.gethalfmoon.com&hl=en
Das Problem wurde behoben. Es wurde fälschlicherweise von McAfee markiert.
Ich habe mir Halfmoon angesehen, und es sieht vielversprechend aus. Ich werde es vielleicht für meine nächsten Projekte verwenden. Viel Glück!
Vielen Dank.
Wow, das ist so interessant, wann wird das Framework verfügbar sein?
Die erste Produktionsversion ist bereits draußen: https://www.gethalfmoon.com/
Wow, Mann supercool!
Ich liebe Dark Modes, ich wollte ein Framework mit Dark Modes. Du hast es, danke Mann. Ich benutze es schon und liebe es jetzt schon.
Power to you, Mann.
Danke, ich freue mich darauf zu sehen, was die Leute damit bauen.
Schön. Framework! Dark Mode Liebe! Danke fürs Teilen…
Ich selbst habe den Umschalter auf einer Einstellungsseite hinzugefügt… aber auch eine schnelle Geste für den sofortigen Nachtmodus.
Vielen Dank
Wir haben eine JavaScript-Alert-Bibliothek entwickelt, die vollständig anpassbar und leistungsstark ist und keine Abhängigkeiten hat.
Bitte werfen Sie einen Blick darauf und teilen Sie Ihre Bewertungen.
https://quantumalert.cosmogic.com
Das ist es, was ich eigentlich wollte... ein erstaunliches CSS-Framework
Großartig! Es ist ein gutes Gefühl, etwas zu bauen, das die Leute wollen.
Ich liebe den Darkmode Mann… gute Arbeit
Ich habe Halfmoon gestern ausprobiert. Es ist brillant! Es war mir jedes Mal ein wenig lästig, Dark Modes von Grund auf neu zu erstellen, und das war eine Erleichterung. Ich wünschte nur, mehr Leute würden es nutzen, denn es gibt viele Plugins in VS Code für die Verwendung von Bootstrap.
Ich wünsche Ihnen alles Gute!
Danke! Und ich hoffe auch, dass sich das Ökosystem darum herum mit mehr Tools entwickelt. Alles zu seiner Zeit, nehme ich an.
Nutzt das jemand mit Microsoft ASP.NET Core 3? Könnte mir Zeit sparen! Bootstrap mit Light und Dark und SASS einzurichten ist viel zu komplex!
Wie funktioniert das mit Django? Ich mag es wirklich und benutze Django
Die Dokumentationsseite ist ebenfalls mit Django geschrieben, daher würde ich sagen, dass es ziemlich gut funktioniert. Wahrscheinlich ist der beste Weg, es in einem Django-Projekt zu verwenden, über das CDN: https://www.gethalfmoon.com/docs/download/#cdn
Sieht großartig aus… Ich werde ein Projekt mit diesem süßen Dark Mode starten
Schön; Warte auf ein Update dafür