开始使用
一、 总体介绍
前端应用开发由 UI 展示层和 BFF ( Backend For Frontend 即 服务于前端的后端 ) 服务层组成,在本地开发模式下,需要同时启动两个服务,所有的 UI 请求都需要经过 BFF 转发到 web 后端,不建议在 UI 直接调用 web 后端的接口。

二、 应用初始化
我们可以用 Create Godzilla App 一键生成前端应用的两个服务,非常方便
1. 设置 npm 镜像仓库
依赖 node10.x 及以上版本,我们默认您已经安装 node 环境,如果您本地没有安装 node 环境,请安装
外部用户
外部用户需要登录 npm 仓库,请联系客服索取 npm 账户信息,需要登录后才可以安装脚手架
npm login -registry=https://artifact.iquantex.com/repository/npm-local/ -scope=@gza
- Username: 【npm user】
- Password: 【npm password】
- Email: 【your email】如果您是首次使用 npm ,我们建议您设置 npm 国内镜像,否则可能会导致安装依赖很慢甚至失败
npm config set registry=https://registry.npm.taobao.org
内部用户
内部用户(宽拓员工)使用公司内部的 npm 源,无需执行以上登录操作
npm config set registry=http://10.116.18.70:8081/content/groups/npm-quantex-group
2. 全局安装 @gza/create-godzilla-app
不推荐用 yarn 安装,目前框架暂没有去验证 yarn 模式下是否可用
npm i -g @gza/create-godzilla-app@1.1.13 #
3. 使用gza命令创建 UI 和 BFF 应用
创建 UI 应用
方法一:可直接使用 gza init [project name] 初始化 UI 应用
gza init godzilla-portal # 初始化UI应用,`godzilla-portal` is your project name
cd godzilla-portal
npm start方法二:先创建应用目录,再使用 gza init 初始化
mkdir godzilla-portal #新建目录,`godzilla-portal` is your project name
cd godzilla-portal
gza init
npm start注意:在 MacOS 环境,如果出现如下错误,则参考此链接 https://github.com/schnerd/d3-scale-cluster/issues/7 修复

创建 BFF 应用
可直接使用 gza init [project name] 初始化 BFF 应用
gza init godzilla-bff --bff # 注意增加--bff参数
cd godzilla-bff
npm run dev注意:运行后,会出现如下命令,请对号入座
create-godzilla-app v1.0.0
✨ Generating godzilla application in my-app
? What is the name of the new project app my-app -- 应用名称,默认是文件夹名称
? How would you descripe the new project -- 应用描述,默认为空
? What is the version of the new project 1.0.0 -- 应用版本,默认1.0.0
启动项目
两个应用都启动成功后,打开浏览器 http://127.0.0.1:8888 输入用户名密码(任意)即可进入系统

4. 配置 License Key
默认系统右下角会有一个水印,如果您想隐藏水印,请联系客户获取试用版 license,没有 license 并不会影响系统使用
打开配置文件 config/config.ts,设置 godzillaLicenseKey
{
godzillaLicenseKey: 'your license key';
}
三、 安装示例代码
脚手架内含了一些系统功能菜单,如果是你是新手,可以安装一些示例代码进行学习
安装 UI 应用示例代码
cd godzilla-portal
npm i @gza/quantex-samples -D # @gza/quantex-samples包含了丰富的示例代码
npx quantex-samples # 将代码拷贝到当前目录
npm start安装 BFF 应用示例代码
cd godzilla-bff
npm i @gza/quantex-samples-bff -D # @gza/quantex-samples-bff主要是示例代码所对应的接口服务
npx quantex-samples-bff
npm run dev
按照如上命令进行操作后,会在 app/pages 目录下新增 sample 目录,里面存放了丰富的示例代码
然后重启这两个应用,并刷新浏览器,如果出现如下界面,就说明示例跑起来了

接下来,您就可以通过看示例代码快速了解 Godzilla 框架
进阶:独立使用 UI
如果您不想使用 BFF 层,可以参考 独立使用 UI