【发布时间】:2017-05-03 15:26:28
【问题描述】:
我目前正在处理一个 React/TypeScript 项目,并将我的文件分成几个文件夹。我的项目是使用各种处理方法以交互方式解决数独问题,因此我将我的应用程序拆分为以下结构:
sudokusolver/
css/
dist/
fonts/
img/
js/ -> external libraries, ie. jquery, etc.
node_modules/
server/ -> fetches puzzle data from the server
ts/
actions/ -> user actions stored for history navigation
components/
containers/
enumerations/
models/ -> stores multiple actions for history navigation
solver/ -> sudoku solving methods
index.tsx
index.html
package.json
...
现在,我的 components/ 和 containers/ 文件夹变得相当大。我想知道我应该遵循什么方案来重组我的文件结构,知道这是一个单页应用程序。任何帮助将不胜感激。
【问题讨论】:
-
为什么
jquery不在node_modules中?为什么css不在组件旁边?为什么fonts和img这基本上是资产不在一个公共目录中?我还将首先创建一个ui文件夹。不要调用文件夹ts。为什么不简称为src或source? -
我的 js 文件夹容器 bootstrap、jquery 等。但我想 npm 无论如何都可以处理。好点子!
-
在组件旁边添加 css 究竟有什么帮助?整个应用程序是客户端,在
server/文件夹中有一个用于数据访问的php脚本。 -
在基于组件的架构中,每个组件都应该有自己独立的样式。实际上有一种完全在反应(javascript)代码中编写样式的运动。这就是为什么我告诉你它们应该在组件旁边——因为每个组件都应该有自己的样式。
-
这就是重点——没有全局样式。如果要设置按钮样式,请创建一个内部使用该样式的按钮组件。
标签: reactjs single-page-application organization