Golang Go语言开发后台管理系统并将前端资源一起编译 是否很酷
Golang Go语言开发后台管理系统并将前端资源一起编译 是否很酷
goadmin
Go 开发后台管理系统,将前端资源一起编译,是不是很酷?!
Features
Requirements
Go1.11+
Usage
- 下载
goadmin
并解压 - 执行
go mod download
- 创建数据库后导入
goadmin.sql
- 创建配置文件
yiigo.toml
并配置数据库连接,参考yiigo.toml.example
编译前端资源
- 安装
go.rice
工具,参考 go.rice - 在
assets
与views
目录下分别执行rice embed-go
- 最后
go build -o goadmin
⚠️ 注意
项目使用了 gracehttp,Windows 下不支持,如需编译 Windows 版本,建议去掉
默认登录账号:admin admin
更多关于Golang Go语言开发后台管理系统并将前端资源一起编译 是否很酷的实战教程也可以访问 https://www.itying.com/category-94-b0.html
都打包一起部署适合不太变化的业务,后台管理正适合,还有产品化的东西。
更多关于Golang Go语言开发后台管理系统并将前端资源一起编译 是否很酷的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
已点亮
gobindata,afero 之类的很早就有了。
问下老板,有没有好用的数据库迁移的包,最好能根据 model 自动修改表结构
我用的这个 还是挺香的 https://github.com/gobuffalo/packr
一点都不酷,甚至有点蠢
好不容易大家各搞各的互不影响了,为什么要再搞到一起。要是搞离线应用还可以理解
#5 buffalo 编译慢成一坨
后端 API 单独部署, 纯静态网页放到对象存储, 再加上 CDN 不香么, 为啥要一起打包
用 quasar,多平台客户端直接出,不也挺香?
前后端分离的一般不这样吧
此 jsp 可待成追忆
真没必要。。。
说 cdn 的审下题,这个是管理端,另外不仅仅可以打包静态资源,还可以把模板也一起打包了,第一次知道这种做法是在 qor 里面。ps:多个管理端已上车,确实挺方便的,还能减少不必要的磁盘 io
我凡是这样部署,说明客户没有结清尾款,不想把源码给对方,等哪天是要一键关停的
html 加个换行 还得重新编译呗
我就是这么做的,也是用的 rice
特定场景还是有用的
此法专治无赖偷源码怪
我们我们就是这样用的,项目发布很方便,git 提交代码,持续集成编译发布。说不方便修改 html 的,你们是要在服务器上直接改么?还不是要提交代码到 git 后打 release 再发布?而且编译进二进制也可以兼容本地目录,当本地存在时用本地,本地不存在时用编译进去的,不是更香么。
这类工具多如牛毛
为啥你们取的名字都这么像呢, 为啥你们想得也一样的呢😓
maven 一样有执行 node 命令的插件 ,后台前端一起打包
frp 也用了这种做法 用了 statik 库
我只改静态资源为啥还要走一次编译过程,就算 cicd 有缓存,拉取缓存也需要时间啊。
前端走前端的构建流程,go 走自己的编译发布流程,这样不是更好吗?
如果你修改页面功能,同时涉及接口和 html,你需要保障同时发布,你需要匹配管理 html 代码和 api 服务的版本。当然我不是说两种模式哪一种更好,我只是在说各有优点,针对不同的业务场景,业务规模和业务要求,都有自己都价值。
在IT领域,使用Golang(Go语言)开发后台管理系统,并将前端资源(如HTML、CSS、JavaScript等)一起编译,确实是一个非常酷且高效的做法。这种做法不仅提升了开发效率,还增强了系统的可维护性和部署便捷性。
Go语言以其高效的并发处理能力、简洁的语法和强大的标准库,非常适合构建高性能的后台服务。同时,通过合理的架构设计,可以轻松地实现业务逻辑的分离和模块化,使得系统更加易于扩展和维护。
将前端资源一起编译到后台管理系统中,通常利用的是Go语言的静态文件服务能力和构建工具(如Webpack、Rollup等)。在构建过程中,可以将前端资源打包成静态文件,并通过Go语言的HTTP服务器进行服务。这样,不仅可以减少服务器间的网络通信开销,还可以提升页面的加载速度和用户体验。
此外,这种做法还有助于实现前后端分离的开发模式。前端开发者可以专注于UI设计和交互逻辑的实现,而无需关心后端的具体实现细节;后端开发者则可以专注于业务逻辑和数据处理,两者可以并行工作,从而提高开发效率。
总之,使用Golang开发后台管理系统,并将前端资源一起编译,是一种既高效又实用的做法。它不仅能够提升系统的性能和可维护性,还能够促进前后端开发者的协同工作,是IT领域中一种非常酷的技术实践。