Heim >Web-Frontend >js-Tutorial >Aufbau eines Digital Signage Content Management Systems: Eine Herausforderung und eine Reise
Kürzlich habe ich eine spannende Code-Challenge für ein auf digitale Kioske spezialisiertes Medienunternehmen abgeschlossen. Die Aufgabe? So erstellen Sie ein Digital Signage Content Management System, das eine Webanwendung mit einer Desktop-Display-App unter Verwendung von WebSockets für die Kommunikation verbindet.
Die Herausforderung bestand darin, ein System mit den folgenden Kernfunktionen aufzubauen:
Die erste große Herausforderung, der ich gegenüberstand, war die Gestaltung der Umsetzung. Ich habe das Projekt mehrmals neu gestartet und mich zunächst auf die Electron-App konzentriert. Nach vielen Recherchen und Experimenten wurde mir jedoch klar, dass es eine bessere Wahl war, mit der Web-App zu beginnen und sie dann mit der Electron-Display-App zu verbinden. Dies ermöglichte es mir, die Kernfunktionalität des Content-Managements zu etablieren, bevor ich mich mit WebSockets an die Kommunikationsschicht machte.
Für dieses Projekt habe ich mich für Next.js entschieden, da es eine bessere Integration mit Vercel bietet und es dadurch unglaublich einfach ist, die App bereitzustellen und zu skalieren.
Eine der größten Hürden war das Erlernen von Fabric.js und Electron, zwei Tools, die ich noch nie zuvor verwendet hatte:
Die WebSocket-Funktion war besonders knifflig. Ich habe erfolgreich einen WebSocket-Server erstellt, der es der Electron-App ermöglichte, den Inhalt der Web-App zu replizieren. Allerdings erwiesen sich Echtzeit-Updates zwischen den beiden Apps als Herausforderung. Obwohl ich es für diese Version nicht perfekt zum Laufen bringen konnte, habe ich vor, es noch einmal zu überdenken und zu verbessern, um eine vollständige Echtzeitsynchronisierung zu erreichen.
Dieses Projekt war sowohl herausfordernd als auch lohnend. Ich habe wertvolle Erfahrungen gesammelt in:
Während ich das Projekt eingereicht habe, freue ich mich darauf, es weiter zu verbessern, die fehlenden Funktionen hinzuzufügen und die Echtzeitfunktionen zu optimieren.
Wenn Sie neugierig sind, können Sie hier das Projekt live sehen oder zu seiner Entwicklung beitragen:
Ich mache dieses Projekt Open-Source und würde mich freuen, wenn Entwickler zusammenarbeiten, es erforschen und verbessern. Egal, ob Sie daran interessiert sind, die Echtzeitfunktionen zu verbessern, die Electron-App zu optimieren oder neue Funktionen hinzuzufügen, Ihre Beiträge sind willkommen!
Dieses Projekt hat mich herausgefordert, meine Komfortzone zu verlassen und neue Tools, Frameworks und Designansätze zu erkunden. Es erinnerte mich daran, dass Entwicklung ein iterativer Prozess voller Lernmöglichkeiten ist. Ich freue mich darauf, dieses Projekt fortzusetzen, es im Laufe der Zeit zu verbessern und dabei Updates zu teilen. ?
Das obige ist der detaillierte Inhalt vonAufbau eines Digital Signage Content Management Systems: Eine Herausforderung und eine Reise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!