最近,我為一家專門從事數位資訊亭的媒體公司完成了一項令人興奮的程式碼挑戰。任務?建立數位看板內容管理系統,使用 WebSockets 將網路應用程式與桌面顯示應用程式連接起來進行通訊。
挑戰需要建構具有以下核心功能的系統:
我面臨的第一個主要挑戰是設計實作。我多次重新啟動該項目,最初專注於 Electron 應用程式。然而,經過大量研究和實驗,我意識到從網頁應用程式開始,然後將其連接到Electron顯示應用程式是一個更好的選擇。這使我能夠在使用 WebSockets 處理通訊層之前建立內容管理的核心功能。
對於這個項目,我選擇了 Next.js,因為它與 Vercel 更好地集成,使得部署和擴展應用程式變得非常容易。
最大的障礙之一是學習Fabric.js和Electron,這是我以前從未使用過的兩個工具:
WebSocket 功能特別棘手。我成功建立了一個 WebSocket 伺服器,使 Electron 應用程式能夠複製 Web 應用程式的內容。然而,這兩個應用程式之間的即時更新被證明是一個挑戰。雖然我無法讓它在這個版本中完美運行,但我計劃重新審視並改進它以實現完全即時同步。
這個專案既充滿挑戰又充滿回報。我在以下方面獲得了寶貴的經驗:
當我提交專案時,我很高興能夠進一步改進它,添加缺少的功能並優化即時功能。
如果您好奇,您可以在此處查看該專案的即時情況或為其開發做出貢獻:
我正在讓這個專案開源並且希望開發者能夠協作、探索和增強它。無論您是對改進即時功能、最佳化 Electron 應用程式還是新增功能有興趣,我們都歡迎您的貢獻!
這個專案要求我走出舒適區,探索新的工具、框架和設計方法。它提醒我,開發是一個充滿學習機會的迭代過程。我期待著繼續這個項目,隨著時間的推移對其進行改進,並在此過程中分享更新。 ?
以上是建構數位看板內容管理系統:挑戰與旅程的詳細內容。更多資訊請關注PHP中文網其他相關文章!