设计
此文档适用于作为 Neo4j Labs 一部分的 NeoDash 非支持版本。对于支持的 NeoDash 产品的用户,请参考 NeoDash commercial。 |
此页面包含一些应用程序设计的主要指南。这包括代码架构以及 UX/UI 设计。
文件结构
NeoDash 的源代码是基于组件组织的平面文件结构。如果要添加组件 ABC
,你应该创建一个名为 abc
的目录,其中包含以下文件:
-
ABC.tsx
(组件渲染器) -
ABCActions.ts
(定义状态操作的对象) -
ABCReducer.ts
(根据 actions 处理状态更改) -
ABCSelectors.ts
(组件用于检索部分状态) -
ABCThunks.ts
(复杂的状态处理逻辑,用于触发一个或多个 actions)
其他文件夹的结构
conf: nginx configuration for Docker image. dist: directory for generated webpack files. node_modules: downloaded dependencies public: style files/images. Runtime app config. scripts: utility scripts for deployment. src: source code. target: compiled package as tgz file. .babelrc: javascript compiled settings. .gitignore: gitignore files. Dockerfile: docker image definition.