Vugu 项目教程

Vugu 项目教程

vuguVugu: A modern UI library for Go+WebAssembly (experimental)项目地址:https://gitcode.com/gh_mirrors/vu/vugu

1. 项目的目录结构及介绍

Vugu 项目的目录结构如下:

vugu/
├── cmd/
│   └── vugubuild/
├── devutil/
├── examples/
│   ├── simple/
│   └── todo/
├── internal/
├── vgappconf/
├── vgform/
├── vgrouter/
├── vugu/
├── vugufmt/
├── vugujstest/
├── vugumarkdown/
├── vugures/
├── vugusvg/
├── vugux/
├── .gitignore
├── .golangci.yml
├── .travis.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
└── go.mod

目录介绍

  • cmd/: 包含 Vugu 构建工具的源代码。
  • devutil/: 开发工具和辅助脚本。
  • examples/: 包含一些示例项目,如 simpletodo
  • internal/: 内部使用的包,不对外公开。
  • vgappconf/: 应用配置相关的包。
  • vgform/: 表单处理相关的包。
  • vgrouter/: URL 路由相关的包。
  • vugu/: Vugu 核心库。
  • vugufmt/: 格式化工具。
  • vugujstest/: JavaScript 测试工具。
  • vugumarkdown/: Markdown 处理工具。
  • vugures/: 资源处理工具。
  • vugusvg/: SVG 处理工具。
  • vugux/: 扩展工具。
  • .gitignore: Git 忽略文件配置。
  • .golangci.yml: Go 代码质量检查配置。
  • .travis.yml: Travis CI 配置。
  • CHANGELOG.md: 更新日志。
  • CONTRIBUTING.md: 贡献指南。
  • LICENSE: 许可证。
  • README.md: 项目说明文档。
  • go.mod: Go 模块文件。

2. 项目的启动文件介绍

Vugu 项目的启动文件通常位于 examples/ 目录下的示例项目中。以 examples/simple 为例,启动文件为 main.go

package main

import (
	"log"
	"net/http"
	"os"

	"github.com/vugu/vugu/devutil"
)

func main() {
	l := log.New(os.Stderr, "", log.LstdFlags)
	wd, _ := os.Getwd()
	envPrefix := ""
	opts := &devutil.DefaultOptions
	opts.Logger = l
	opts.EnvPrefix = envPrefix
	opts.ContentPath = wd
	opts.ModRoot = wd
	opts.HTTPListenAddr = ":8844"
	opts.NoAssetServer = false
	opts.NoHTTPListening = false
	opts.NoLoggerOutput = false
	opts.NoModInit = false
	opts.NoModTidy = false
	opts.NoVendor = false
	opts.VendorPath = "vendor"
	opts.BuildEnv = devutil.BuildEnvDev
	opts.BuildDir = "build"
	opts.BuildOutputDir = "dist"
	opts.BuildOutputPublicDir = "public"
	opts.BuildOutputStaticDir = "static"
	opts.BuildOutputIndexHTML = "index.html"
	opts.BuildOutputMainJS = "main.js"
	opts.BuildOutputMainCSS = "main.css"
	opts.BuildOutputMainWASM = "main.wasm"
	opts.BuildOutputMainWASMJS = "main.wasm.js"
	opts.BuildOutputMainWASMSym = "main.wasm.sym"
	opts.BuildOutputMainWASMSymJS = "main.wasm.sym.js"
	opts.BuildOutputMainWASMSymWASM = "main.wasm.sym.wasm"
	opts.BuildOutputMainWASMSymWASMJS = "main.wasm.sym.wasm.js"
	opts.BuildOutputMainWASMSymWASMSym = "main.wasm.sym.wasm.sym"
	opts.BuildOutputMainW

vuguVugu: A modern UI library for Go+WebAssembly (experimental)项目地址:https://gitcode.com/gh_mirrors/vu/vugu

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邓朝昌Estra

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值