Golang Go语言开发后台管理系统并将前端资源一起编译 是否很酷

Golang Go语言开发后台管理系统并将前端资源一起编译 是否很酷

goadmin

Go 开发后台管理系统,将前端资源一起编译,是不是很酷?!

image

image

Features

Requirements

Go1.11+

Usage

  • 下载 goadmin 并解压
  • 执行 go mod download
  • 创建数据库后导入 goadmin.sql
  • 创建配置文件 yiigo.toml 并配置数据库连接,参考 yiigo.toml.example

编译前端资源

  • 安装 go.rice 工具,参考 go.rice
  • assetsviews 目录下分别执行 rice embed-go
  • 最后 go build -o goadmin

⚠️ 注意

项目使用了 gracehttp,Windows 下不支持,如需编译 Windows 版本,建议去掉

默认登录账号:admin admin


更多关于Golang Go语言开发后台管理系统并将前端资源一起编译 是否很酷的实战教程也可以访问 https://www.itying.com/category-94-b0.html

27 回复

都打包一起部署适合不太变化的业务,后台管理正适合,还有产品化的东西。

更多关于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领域中一种非常酷的技术实践。

回到顶部