# student-admin **Repository Path**: coder128/student-admin ## Basic Information - **Project Name**: student-admin - **Description**: 学生管理系统,主要是使用golang以及Vue实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-21 - **Last Updated**: 2022-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生信息管理系统 主要使用Golang和Vue开发的一个学生信息管理系统 ## 系统实现 系统目前是前后端分离,前端页面打包后使用``Golang``启动的Http服务器的端口,目前前端使用``Vue Cli``实现,使用``ElementUi``框架中的Ui达到快速开发的目的。 ### 前端 前端主要是使用ElementUi进行页面布局,页面ui基础组件都是ElementUI提供,使用原生``Vue Cli``目前市面上有很多渲染的框架,例如``Nuxt``,因为是管理系统,不考虑SEO所以采用SPA的设计,并不做服务端渲染。 前端一般与后端交互使用``Axios``因为原生api较为繁琐,并且不利于快速的项目开发,``JQuery``的ajax又是包含很多不需要的东西,因此采用它,因为小巧方便。 项目中部分使用Typescript,因为javascript不能很好的约束代码,因此部分采用ts来设计,并且在很多时候,ts能带来更高的体验和维护。 ### 后端 后端主要通过Golang来实现,使用Gin作为http框架,使用Gorm做orm框架。系统大量地方用到数据储存,考虑到配置较为繁琐,本项目使用``sqlite``作为数据库。 Golang主要方便例如goroutine是其中特别强大的一个功能,加上编译二进制的能力,因此本项目选择Golang作为后端语言。