我如何設法使用 Node.js、React、TypeScript 等開發待辦事項清單應用程式
身為初學者開發人員對我來說充滿挑戰,但也帶來了難以置信的回報。最近,我成功開發了我的任務清單應用程序,該應用程式使用我從那時起一直在研究的一些技術將資料儲存在資料庫中。在這篇文章中,我將分享我的旅程、我使用的工具以及我一路上遇到的困難。
使用的技術
以下是我的專案中使用的技術:
前端:React、TypeScript、TailwindCSS
後端:Node.js、Fastify
資料庫:PostgreSQL
託管:後端渲染
Neon.tech:用於資料庫
Vercel:用於託管前端程式碼
我的旅程
開始
當我剛開始時,我對 Web 開發的了解很有限。儘管我已經學習了 JavaScript 和 HTML 的基礎知識,但建立完整的應用程式似乎是一個巨大的挑戰。我選擇創建一個任務列表,因為這是初學者的經典項目,也因為我的妻子仍然在一張紙上寫下她要在市場上購買的產品,但我想透過整合來更進一步自己開發的資料庫和後端。
面臨的挑戰
設定環境
我面臨的首要困難之一是設定開發環境。學習使用 Node.js 和設定 TypeScript 起初並不容易。 TypeScript 尤其需要我理解靜態類型的概念,這為我的程式碼增加了一層複雜度。
後端整合
由於 Fastify 的效能和簡單性,我選擇它作為後端框架。我能夠理解如何編寫 SQL 查詢並管理與資料庫的連接。此外,在 JavaScript 中處理非同步回應和承諾需要耐心、練習和在網路上進行大量諮詢,並使用 ChatGPT 進行範例。
使用 TailwindCSS 進行樣式設定
TailwindCSS 是一個功能強大的樣式工具,但作為初學者,我花了一段時間才習慣其實用性優先的方法。創建響應靈敏且美觀的設計是一個學習曲線,但隨著時間的推移,我開始欣賞 Tailwind 提供的靈活性以及如何在我的程式碼中使用其標準化。
託管與部署
完成開發後,我開始從事託管工作。在後端使用渲染相對簡單,但確保應用程式在生產中正常運作也帶來了挑戰。 Neon.tech 讓管理 PostgreSQL 資料庫的過程變得更加簡單,我能夠學習如何設定環境變數並確保資料安全。
克服困難
克服這些挑戰的關鍵是堅持和學習的意願。研究解決方案、進行各種測試、提交、測試以及與 ChatGPT 的諮詢幫助我作為獨立開發愛好者開發了從前端到後端的第一個應用程式!
結論
開發帶有後端和資料庫的任務清單應用程式是一次富有教育意義且有益的經驗。每一次克服的挑戰都讓我成為一個更有自信、更熟練的開發人員。如果您剛開始,我的建議是接受挑戰,不要害怕尋求幫助。只要有時間和奉獻精神,您也可以實現您的發展目標。
我希望這篇文章可以幫助其他初學者開發者了解從開始到結束創建專案的挑戰和回報。如果您有任何疑問或想分享您的經驗,請隨時發表評論!
以上是使用資料庫儲存開發我的任務清單應用程式!的詳細內容。更多資訊請關注PHP中文網其他相關文章!