Skip to content

使用Go开发后端

项目地址:https://github.com/01Petard/gin_demo

安装Go

官网:https://go.dev/dl/

初始化项目

go
go mod init "项目名"

使用开发框架

安装gin,官方文档:https://gin-gonic.com/zh-cn/docs/

go
go env
go
go env -w GO111MODULE=on
go
go env -w GOPROXY=https://goproxy.cn,direct
go
go get -u github.com/gin-gonic/gin

连接数据库

安装gorm,官方文档:https://gorm.io/docs/

go
go get -u gorm.io/gorm
go
go get -u gorm.io/driver/sqlite

配置Jwt权限认证

安装jwt-gohttps://pkg.go.dev/github.com/dgrijalva/jwt-go/v4

go
go get github.com/dgrijalva/jwt-go/v4

配置文件

安装viperhttps://github.com/spf13/viper

go
go get github.com/spf13/viper

使用Vue开发前端

搭建前端

shell
npm install -g @vue/cli
shell
vue create "项目名"

或 (推荐)

shell
npm init vite@latest

Vue CLI vs Vite

对比项Vue CLIVite
构建工具基于 Webpack原生 ES 模块 + Rollup(生产环境)
启动速度慢,需先编译整个项目快,按需编译(即时热更新)
HMR(热更新)速度较慢,编译整个文件速度快,修改文件立即生效
性能优化需手动配置 webpack.config.js 进行优化内置优化,如 esbuild 进行 TS/JS 解析
适用场景适用于大规模、成熟的企业级项目适用于前端开发、现代 Web 项目
插件生态Vue CLI 插件较丰富Vite 生态日益丰富,且可使用 ES 模块化生态
SSR 支持需要额外插件或手动配置内置 SSR(服务器端渲染)支持

使用开发框架

安装elementUI PlusOverview 组件总览 | Element Plus

shell
pnpm install element-plus

main.js中引入:

javascript
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

使用路由

shell
pnpm install vue-router

配置 Vue Router

src/router/index.js(如果没有这个文件,需要新建):

js
js复制编辑import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About }
]

const router = createRouter({
  history: createWebHistory(), // 启用 History 模式
  routes
})

export default router

所有文章版权皆归博主所有,仅供学习参考。