关于新的技术选型 Sanic/Docker/vue3/elementui 的异步高并发前后端分离服务框架学习指南
0x00 前言说明
随着技术慢慢提高,最近打算对我的技术栈进行一下升级,原有的技术栈是这样的:
- Python Flask
- sqlalchemy/myclient
- Jinja2
可以发现没有对前后端进行分离,后端代码和前端代码都在一个内存中运行着,虽然目前也没发现什么问题,但总觉得还是太low了。于是经过选型后的技术如下:
后端部分:
- Sanic
- SQLAlchemy/aiomysql
- 缓存: aioredis
- APScheduler
前端部分:
- ElementUI
- Vue-CLI
- Vue-Router
- Vuex
- Vue-element-admin
版本管理:
- Docker image
之所以选Sanic是因为它的高并发数,而且写法和flask差不多,最重要的是我有接触过。前端选vue是因为比较简单,能实现前后端分离就行。
0x01 学习指南
学习文档:
- Sanic 文档:https://www.osgeo.cn/sanic/
- Vue3 文档:https://cn.vuejs.org/
- Vue Router 文档:https://router.vuejs.org/zh/
- Vue CLI 文档:https://cli.vuejs.org/zh/guide/installation.html
- Vuex 文档:https://vuex.vuejs.org/zh/
- Element-plus 文档:https://element-plus.org/#/zh-CN
视频教程(跟着本人亲身学习的路线一定不会有错的!):
- Python Sanic高并发服务开发实战(这个视频很遗憾已经下架了,不过Github地址还在:https://github.com/nauyx7/lyanna)
- 【VUE 3.0】vue快速入门,带着读官网,element-plus,vue-router,vuex
- Vue3.2后台管理系统
目前我正学到这里,有新的指南会在此更新~
0x02 本文结语
本来是想记点笔记的,但是感觉视频里和文档都不要太详细了,还是算了吧,有遇到什么问题在记下来。