最近、私はデジタル キオスクを専門とするメディア会社のエキサイティングなコード チャレンジを完了しました。任務は?通信に WebSocket を使用して Web アプリケーション を デスクトップ ディスプレイ アプリ に接続する デジタル サイネージ コンテンツ管理システム を作成します。
この課題では、次のコア機能を備えたシステムを構築する必要がありました:
私が直面した最初の大きな課題は、実装の設計でした。私はプロジェクトを何度も再開し、最初は Electron アプリ に焦点を当てました。しかし、多くの調査と実験を行った結果、Web アプリ から始めて、それを Electron ディスプレイ アプリに接続する方が良い選択であることがわかりました。これにより、WebSocket による通信層に取り組む前に、コンテンツ管理の中核機能を確立することができました。
このプロジェクトでは、Vercel との統合が優れており、アプリのデプロイとスケールが驚くほど簡単になるため、Next.js を選択しました。
最大のハードルの 1 つは、Fabric.js と Electron を学ぶことでした。この 2 つのツールは、これまで使用したことのないものでした。
WebSocket 機能は特に注意が必要でした。 WebSocket サーバー の構築に成功し、Electron アプリが Web アプリのコンテンツを複製できるようになりました。ただし、2 つのアプリ間のリアルタイム更新は課題であることが判明しました。このバージョンでは完全に動作させることはできませんでしたが、完全なリアルタイム同期を実現するために再検討して改善する予定です。
このプロジェクトは挑戦的であり、やりがいのあるものでした。私は以下の分野で貴重な経験を積みました:
プロジェクトを提出しましたが、プロジェクトをさらに改善し、不足している機能を追加し、リアルタイム機能を最適化することに興奮しています。
興味がある場合は、ここでプロジェクトをライブで確認したり、その開発に貢献したりできます:
私はこのプロジェクトをオープンソースとしており、開発者が協力し、探索し、強化できることを願っています。 リアルタイム機能の改善、Electron アプリの最適化、新機能の追加に興味があるかどうかにかかわらず、あなたの貢献は大歓迎です!
このプロジェクトは、私に自分の快適ゾーンから抜け出し、新しいツール、フレームワーク、デザインアプローチを探求することを挑戦させました。開発は学習の機会に満ちた反復的なプロセスであることを思い出しました。このプロジェクトを継続し、時間の経過とともに改善し、途中で最新情報を共有することを楽しみにしています。 ?
以上がデジタル サイネージ コンテンツ管理システムの構築: 挑戦と旅の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。