关于新的技术选型 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 本文结语

本来是想记点笔记的,但是感觉视频里和文档都不要太详细了,还是算了吧,有遇到什么问题在记下来。