一个月内构建一个全栈应用。以下是我学到的一些经验教训。不要害怕打破常规,仔细阅读你应用中使用的库,设计,设计,设计!最后的想法

2025-06-08

一个月内构建一个全栈应用。以下是我学到的一些经验教训。

不要害怕破坏事物

阅读你在应用中实现的库

设计,设计,设计!!!

最后的想法

在过去的一个月里,我挑战了自己,将脑海中的一个想法转化为产品。我希望打造一款不仅可以向潜在雇主展示,而且最终能用上的产品。这款应用是一款食谱应用,用户可以搜索食谱,将搜索到的食谱添加到菜单中,然后根据这些食谱生成购物清单。为了构建这款应用,我主要使用的工具是 React、Redux、Rails 和 PostgreSQL。在这个过程中,我学到了很多东西,但其中最突出的有三点。

不要害怕破坏事物

你的应用会崩溃。发生这种情况时,不要惊慌,花点时间解决问题。有些问题只需一个小时就能解决,有些则需要数周时间。不要因为害怕花一周时间解决问题而放弃实现新的东西。最初,我也曾让这种情况发生过。我删除了应用中的一些功能,因为它们缺乏清晰的实现路径。我的应用正在失去让它变得酷炫的核心元素,因为我不知道如何构建它们。当你剥离所有让你的应用变得酷炫的功能时,你剩下的只是一堆美化的待办事项清单,没有人愿意花一个月的时间来构建它。

创建新分支并尝试/测试一些想法并没有什么坏处。我从尝试和打破常规中学到的东西比我以前在固定的课程计划中学到的还要多。最坏的情况是,切换回你的稳定分支,不会造成任何损害。

阅读你在应用中实现的库

无论何时在你的应用中实现一个外部库,都要仔细阅读它的相关内容。我花了很多时间尝试解决一些问题,而这些问题其实只需快速浏览一下代码库的问题页面就能解决。对我来说,外部库文档的质量是决定我是否使用它的一个重要因素。这就是我研究某些库的过程。

  1. 阅读该库的官方文档
  2. 查看 repos 问题
  3. 在 Stack Overflow 上查找与库相关的问题
  4. 阅读有关图书馆的文章

起初,我觉得这个过程有点过度。感觉我把时间浪费在阅读上,而不是真正尝试用代码实现。但我发现,我对这个库有了更好的理解,而且在实际使用的时候,我知道了可能出现的问题以及应该从哪里着手解决。

设计,设计,设计!!!

如果这篇文章能给你一点启发,那就是:花时间设计。我的设计流程是:先勾勒出应用的大致外观,然后再开始写代码。我为此付出了不少努力。如果没有合理的设计,你真的会失去对应用的控制。以下是我遇到的一些问题,这些问题都归咎于糟糕的设计。

  1. 重复组件
  2. 太多基于类的组件本来可以发挥作用
  3. 不必要的 CSS
  4. 重复代码
  5. 很多不必要的本地状态
  6. 过于复杂的文件树

截至目前,我的应用功能正常,但维护起来肯定很困难。对我来说,一个好的练习是使用 esLint 之类的工具和 airBNB 风格指南之类的标准进行重写,重点关注设计和可维护性。

最后的想法

总的来说,我非常享受这个过程。将脑海中的想法转化为产品,真的非常令人满足。更让我感到满足的是,我在这个过程中学到了很多东西。如果您有任何疑问,或者想分享您的经验,欢迎随时联系我们!

鏂囩珷鏉ユ簮锛�https://dev.to/amckean12/building-a-fullstack-app-in-a-month-here-are-some-lessons-i-learned-bo
PREV
使用 Shell 脚本跨平台共享 .dotfiles
NEXT
不过,说真的,什么是渐进式 Web 应用?