我如何设法使用 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中文网其他相关文章!