# app-builder **Repository Path**: iECM/app-builder ## Basic Information - **Project Name**: app-builder - **Description**: 华炎魔方项目前端控件源码仓库。 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: 2.1 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-05-21 - **Last Updated**: 2022-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Steedos

华炎魔方前端控件

华炎魔方 · 文档 · 报告错误 · 社区

华炎魔方是Salesforce低代码平台的开源替代方案,华炎魔方将低代码技术与企业业务场景结合,助力企业在最短时间内开发数字化解决方案,包括数据建模、权限控制、流程审批、统计分析、应用集成,并可以编写“高代码”实现高级业务逻辑。

🤖 🎨 🚀

## 技术框架 华炎魔方前端使用 React 开发表单、列表视图控件,并基于 [Meteor](https://www.meteor.com/) 实现完整界面。 - [Ant Design ProForm](https://procomponents.ant.design/components/form): 基于 ProForm 开发表单控件,根据自定义对象动态创建表单、操作业务数据。 - [Salesforce Lightning Design System](https://www.lightningdesignsystem.com/): Salesforce 开源的企业软件设计标准和样式库。[React 控件库](https://react.lightningdesignsystem.com/) - [Tailwind CSS](https://tailwindcss.com/): 直接用class表述样式,而无需编写和维护css文件。 - [AG Grid](https://www.ag-grid.com/): 因为ProTable功能太弱,我们选择 AG Grid 构建列表视图控件。 - [Redash](https://github.com/getredash/redash): 引入Redash部分前端源码,开发查询设计器、图表设计器、仪表盘设计器。 - [Mobx React Lite](https://github.com/mobxjs/mobx-react-lite):基于Mobx React Lite实现华炎魔方的React Store。 ## 源码目录索引 - [Storybook](.storybook):实现展示 [Storybook](https://storybook.js.org/) 示例。 - [Apps/Charts-Design](apps/charts-design):基于 [redash](https://github.com/getredash/redash) 的部分源码,实现了华炎魔方 [仪表盘](https://steedos.cn/docs/developer/dashboard) 的设计器。 - [NPM Packages](packages): 华炎魔方各种React组件包源码,其内每个子文件夹都是一个标准的NPM包。 组件源码在 [NPM Packages](packages) 文件夹内的各个NPM包中,要修改源码调式可以参考以下教程 [运行Storybook](#运行Storybook) 或 [运行WebApp]((#运行WebApp)) 来调式源码。 ## 运行Storybook 在项目根目录按以下步骤指示可以运行一个 [Storybook](https://storybook.js.org/) 服务。 ### 配置华炎魔方服务地址 假设我们需要连接到的华炎魔方服务地址为`http://localhost:5000`。 请在根目录创建一个`.env.local`文件,输入以下内容把华炎魔方服务地址配置为环境变量。 ```shell REACT_APP_API_URL=http://localhost:5000 ``` ### 安装依赖包 请打开命令行窗口并在根目录执行以下命令来安装项目依赖包。 ```shell yarn ``` ### 运行项目 接下来执行以下命令来运行项目。 ```shell yarn start ``` 等待几分钟,当服务成功跑起来后会自动打开浏览器访问服务地址: 。 ## 运行WebApp 按以下步骤指示可以运行源码在`packages/react-webapp`目录中的React Web APP,这是一个包括登录界面在内的可独立运行的连接华炎魔方平台的React应用。 ### 配置WebApp连接的服务地址 假设我们需要连接到的华炎魔方服务地址为`http://localhost:5000`。 请在`packages/react-webapp`中创建一个`.env.local`文件,输入以下内容把华炎魔方服务地址配置为环境变量。 ```shell REACT_APP_API_URL=http://localhost:5000 ``` ### 安装相关依赖包 请打开命令行窗口并在根目录分别执行以下命令来安装项目依赖包。 ```shell yarn cd packages/react-webapp yarn ``` ### 运行React WebApp 接下来执行以下命令来运行React WebApp。 ```shell yarn start ``` 等待几分钟,当服务成功跑起来后会自动打开浏览器访问服务地址: 。 ### 打包测试 在根目录执行 `yarn build` 命令,复制packages/builder-community路径下的dist文件夹替换steedos-platform项目中creator/node_modules/@steedos-ui/builder-community路径下的dist文件夹,运行steedos-platform项目进行测试。 ### 发布新版本 请将当前开发(目前是2.1)分支代码合并到 `publish-latest` 分支,合并代码后 [Git Actions](https://github.com/steedos/app-builder/actions) 会自动开始打包并发布。 待 [Git Actions](https://github.com/steedos/app-builder/actions) 执行成功后把`publish-latest` 分支代码合并到当前开发分支。 在 [steedos-platform](https://github.com/steedos/steedos-platform) 项目的 `creator/package.json` 文件中找到 ` @steedos-ui/builder-community ` 属性,修改为最新版本值,提交代码。