reactjs - React 项目结构的最佳实践?
问题描述
我一直在研究为大型 React 应用程序组织文件/文件夹的最佳方式(使用自定义 Hook、Redux、GraphQl、单元测试、样式化组件等)。我看到大多数人的做法略有不同。文件托管对我来说似乎是个好主意。
但我在托管与以功能为中心的组织之间遇到了一种权衡。如果我们只是在一个组件文件夹中找到所有相关文件,其他开发人员很容易忽略潜在的可重用代码并简单地重写逻辑。当开发人员对特定组件/功能承担全部责任并且不熟悉整个代码库时,这尤其是一个问题。它限制了可重用性的潜力。在这种情况下,拥有一些全局文件夹(例如,用于 API 交互逻辑、实用程序等)是有意义的,但这会倾向于以功能为中心的文件夹组织。
有没有人遇到过这个问题,如果有,你能分享一下 React 文件夹结构的最佳实践吗?
解决方案
这确实是一种权衡。根据我的经验,最好以顶层的以功能为中心的组织为基础,但将可能在应用程序的其他部分有用的通用代码放在单独的“通用”文件夹结构中。
拥有以功能为中心的组织可以更轻松地找到与某个功能相关的所有内容,也可以更轻松地拆分应用程序并将某些功能放在单独的应用程序中。
推荐阅读
- r - 在 R 中,根据拆分字符串中的内容将 1 列数据帧转换/拆分为 4 列
- python - Keras 早期停止耐心
- android - GCP API com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException
- javascript - 这个解决方案可以替代 O(n^2) 或 O(n*m) 算法还是仍然是 O(n^2) 或 O(n*m) 算法?
- php - Laravel 8 Livewire 搜索过滤器不适用于第一个 where 子句
- visual-studio - Visual Studio 2010 中有用的多行字符串监视窗口在较新版本中的位置在哪里?
- html - 离子标签按钮在选择时不会改变颜色
- postgresql - Postgres 获取足够的视图信息来重现它
- python - 为数据点查找集群的简单方法是什么?
- codesign - 公证和签名后无法运行应用程序