Blaze-React 项目教程
blaze-reactA blaze-html style ReactJS binding for Haskell using GHCJS项目地址:https://gitcode.com/gh_mirrors/bla/blaze-react
1. 项目的目录结构及介绍
blaze-react/
├── .circleci/
│ └── config.yml
├── .github/
│ └── workflows/
│ └── main.yml
├── client/
│ ├── main.js
│ ├── main.html
│ └── stylesheets/
│ └── main.css
├── imports/
│ ├── api/
│ │ └── items.js
│ ├── startup/
│ │ ├── client/
│ │ │ └── index.js
│ │ └── server/
│ │ └── index.js
│ └── ui/
│ ├── components/
│ │ └── Item.js
│ └── layouts/
│ └── App.js
├── server/
│ └── main.js
├── .gitignore
├── package.json
├── README.md
└── settings.json
目录结构介绍
- .circleci/: 包含 CircleCI 的配置文件
config.yml
,用于持续集成和部署。 - .github/workflows/: 包含 GitHub Actions 的工作流配置文件
main.yml
,用于自动化 CI/CD。 - client/: 客户端代码目录,包含主要的 JavaScript 文件
main.js
、HTML 文件 main.html
和样式表 main.css
。 - imports/: 包含应用的主要逻辑代码,分为
api/
、startup/
和 ui/
三个子目录。
- api/: 包含与数据库交互的 API 代码。
- startup/: 包含应用启动时的初始化代码,分为客户端和服务器端。
- ui/: 包含用户界面组件和布局文件。
- server/: 服务器端代码目录,包含主要的 JavaScript 文件
main.js
。 - .gitignore: Git 忽略文件,指定不需要版本控制的文件和目录。
- package.json: 项目的依赖和脚本配置文件。
- README.md: 项目说明文档。
- settings.json: 项目配置文件,包含数据库连接等信息。
2. 项目的启动文件介绍
client/main.js
import { Meteor } from 'meteor/meteor';
import React from 'react';
import { render } from 'react-dom';
import App from '../imports/ui/layouts/App';
Meteor.startup(() => {
render(<App />, document.getElementById('render-target'));
});
server/main.js
import { Meteor } from 'meteor/meteor';
import { Items } from '../imports/api/items';
Meteor.startup(() => {
// 启动时的初始化代码
});
启动文件介绍
- client/main.js: 客户端的启动文件,负责在 Meteor 应用启动时渲染 React 组件
App
。 - server/main.js: 服务器端的启动文件,负责在 Meteor 应用启动时执行初始化代码。
3. 项目的配置文件介绍
package.json
{
"name": "blaze-react",
"version": "1.0.0",
"private": true,
"scripts": {
"start": "meteor run",
"test": "meteor test --driver-package meteortesting:mocha"
},
"dependencies": {
"@babel/runtime": "^7.0.0",
"meteor-node-stubs": "^1.0.0",
"react": "^17.0.0",
"react-dom": "^17.0.0"
},
"devDependencies": {
"eslint": "^7.0.0",
"eslint-config-standard": "^16.0.0"
}
}
settings.json
{
"public": {
"appName": "Blaze-React"
},
"private": {
"db": {
"url": "mongodb://localhost:27017/blaze-react"
}
}
}
配置文件介绍
- package.json: 包含项目的依赖、脚本和元数据。
scripts
部分定义了启动和测试命令。dependencies
和 devDependencies
分别列出了项目运行和开发所需的依赖包。 - settings.json: 包含项目的公共和私有配置。
public
部分可以在客户端访问,private
部分只能在服务器端访问。
blaze-reactA blaze-html style ReactJS binding for Haskell using GHCJS项目地址:https://gitcode.com/gh_mirrors/bla/blaze-react