跳至主要內容

Flask + VUE + Electron + gitee

大约 4 分钟

Flask + VUE + Electron + gitee


前后端分离开发

前后端分离和混合开发模式 - 知乎 (zhihu.com)open in new window


在传统架构模式中,前后端代码存放于同一个代码库中,甚至是同一工程目录下。页面中还夹杂着后端代码。前后端工程师进行开发时,都必须把整个项目导入到开发工具中。

前后端代码库分离,前端代码中有可以进行 Mock测试(通过构造虚拟测试对象以简化测试环境的方法)的伪后端,能支持前端的独立开发和测试。而后端代码中除了功能实现外,还有着详细的测试用例,以保证 API 的可用性,降低集成风险。


img


在开发期间前后端共同商定好数据接口的交互形式和数据格式。然后实现前后端的并行开发;
其中前端工程师在开发完成之后可以独自进行 mock测试,而后端也可以使用 Postman 等接口测试软件进行接口自测,然后前后端一起进行功能联调并校验格式,最终进行自动化测试。

如此一来可以实现前后端代码解耦, 并行开发项目, 能够提升开发效率且易于维护


VUE

Vue.js (vuejs.org)open in new window

01-Vue的介绍和vue-cli | 千古前端图文教程 (qianguyihao.com)open in new window


Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链open in new window以及各种支持类库open in new window结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

在 Vue 中, 一个核心的概念就是: 数据驱动, 避免手动操作 DOM 元素, 如此一来开发者则无需关心 DOM 是如何渲染的从而有更多时间专注于业务逻辑的实现


快速上手

官方文档: Vue.js (vuejs.org)open in new window

Microsoft Learn: 开始使用 Vue.jsopen in new window

01-Vue的介绍和vue-cli | 千古前端图文教程 (qianguyihao.com)open in new window

尚硅谷: Vue快速入门open in new window


练习 - 添加计算属性 - Learn | Microsoft Docsopen in new window

image-20220121003432151image-20220121003647139

组件库

一个 Vue 3 UI 框架 | Element Plus (gitee.io)open in new window

即时设计 - 可实时协作的专业 UI 设计工具 (js.design)open in new window

资源广场 - 即时设计 (js.design)open in new window

Element 饿了么设计规范库 - 即时设计 (js.design)open in new window

饿了么页面模版库 - 即时设计 (js.design)open in new window

VUE优秀UI组件库合集 - 掘金 (juejin.cn)open in new window


模板

10 个 GitHub 上超火和超好看的管理后台模版,又能愉快的上班摸鱼了 - SegmentFault 思否open in new window

Fantastic-admin 官网 (hooray.github.io)open in new window


Flask

欢迎来到 Flask 的世界 — Flask 中文文档( 1.1.2 ) (dormousehole.readthedocs.io)open in new window

Python的Web框架Flask + Vue 生成漂亮的词云 - 云+社区 - 腾讯云 (tencent.com)open in new window

Flask+Vue 初试牛刀 - Nsubmarine - 博客园 (cnblogs.com)open in new window


FastAPI

FastAPI (tiangolo.com)open in new window

使用 python fastapi+vue 快速搭建网站 | elprup's blogopen in new window

请不要把 Flask 和 FastAPI 放到一起比较 - 知乎 (zhihu.com)open in new window


Electron

快速入门 | Electron (electronjs.org)open in new window

Python + Flask + Electron 混合开发入门 (项目演示)_Likianta 的博客-CSDN博客_electron flaskopen in new window


Tauri

tauri-apps/tauri: Build smaller, faster, and more secure desktop applications with a web frontend. (github.com)open in new window

tauri - 可替换 electron 的PC端 SPA 框架 - SegmentFault 思否open in new window

手把手教你用 Tauri+Vue 创建小型桌面应用_Crazymryan的博客-CSDN博客open in new window


Gitee

我的工作台 - Gitee.comopen in new window

https://learngitbranching.js.org/?locale=zh_CN

more branches

先 pull 后 commit/push


Github

GitHubopen in new window

dev-sidecar: 开发者边车open in new window

GitHub Educationopen in new window

开发人员计划|Microsoft 365开发人员中心open in new window

Free Educational Licenses - Community Support (jetbrains.com)open in new window