update
This commit is contained in:
64
web/README.md
Normal file
64
web/README.md
Normal file
@@ -0,0 +1,64 @@
|
||||
# WASM企业行业分类器
|
||||
|
||||
这是一个使用WebAssembly技术的前端版本企业行业分类器,允许在浏览器中直接运行Go代码。
|
||||
|
||||
## 功能特性
|
||||
|
||||
- 在浏览器中直接运行Go代码(通过WASM)
|
||||
- 输入企业名称进行行业分类
|
||||
- 显示主要行业和次要行业信息
|
||||
- 响应式设计,适配不同设备
|
||||
|
||||
## 架构说明
|
||||
|
||||
- `cmd/wasm/main.go`: Go源代码,编译为WASM
|
||||
- `web/index.html`: 前端界面
|
||||
- `build_wasm.bat`: Windows编译脚本
|
||||
|
||||
## 编译步骤
|
||||
|
||||
### Windows
|
||||
|
||||
1. 确保已安装Go 1.12或更高版本
|
||||
2. 运行编译脚本:
|
||||
```cmd
|
||||
build_wasm.bat
|
||||
```
|
||||
|
||||
### 手动编译(Linux/Mac)
|
||||
|
||||
```bash
|
||||
# 复制WASM执行器
|
||||
cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" web/
|
||||
|
||||
# 编译为WASM
|
||||
GOOS=js GOARCH=wasm go build -o web/main.wasm cmd/wasm/main.go
|
||||
```
|
||||
|
||||
## 运行
|
||||
|
||||
由于浏览器安全策略限制,需要通过HTTP服务器运行,不能直接打开HTML文件:
|
||||
|
||||
```bash
|
||||
# 使用Python 3
|
||||
cd web
|
||||
python -m http.server 8080
|
||||
|
||||
# 或使用Node.js
|
||||
npx http-server web -p 8080
|
||||
|
||||
# 然后在浏览器中访问 http://localhost:8080/index.html
|
||||
```
|
||||
|
||||
## 技术细节
|
||||
|
||||
- 使用Go的`syscall/js`包实现Go与JavaScript互操作
|
||||
- WASM模块负责调用行业分类算法
|
||||
- 前端界面使用原生JavaScript和CSS
|
||||
- 支持异步API调用和错误处理
|
||||
|
||||
## 注意事项
|
||||
|
||||
- WASM版本目前使用固定的API配置
|
||||
- 实际部署时需要考虑安全性,如API密钥管理
|
||||
- 需要后端服务支持API调用(企业信息获取、LLM调用等)
|
||||
Reference in New Issue
Block a user