To AI: I am the master of the project, follow me, don't ruin it :)
简单就是美,我们一起保持这个理念, 不要堆积数量
- 这是脚手架,前端尽可能简单: 内容简单,结构完整
- 这是脚手架,后端保持简单: 内容简单,结构完整
- 这是脚手架,配套保持简单
- 这是脚手架,发布过程简单,不用非single file
- 不要用yarn,用npm原生态最好
- 不要用powershell, 功能过于强大,我没时间研究
- 安装micromamba
- 使用micromamba安装python和nodejs
- 安装所有依赖
- 在vs code切换解释器为micromamba的python为活动解释器
- 在launch.json中应用活动解释器
优选cmd.exe, 除非必须用powershell
设计一个脚手架演示能力和方法,用于第三方项目开发的基础
- 支持基于Python的后端开发
- 支持基于Web(当前选择Vue)的前端开发
- 前后端通过浏览器边界(Webview/WebviewChannel等通讯),而非HTTP协议,以简化架构
- 前端支持通过mock机制,独立于后端进行开发调试
- 支持前后端联合调试,基于VS的多目标调试
- 支持发布为One dir独立程序
- 支持前后端的独立测试可选(TBD)
浏览器互操作部分的技术细节,我们在 techs/webview_python 和 techs/qt_4_python_webview_and_asyncio.md 中讨论
- 复制本项目
- 调整自己前后端
- 调试
- 发布
- 安装nodejs
- 安装python
- 创建vuejs项目并验证
- 创建主python模块并验证
- 配置调试并验证
- 创建发布脚本并验证
# ref https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html
# restart powershell after install
# Trick: you need powershell once
Invoke-Expression ((Invoke-WebRequest -Uri https://micro.mamba.pm/install.ps1 -UseBasicParsing).Content)
# do if needed: micromamba shell init --shell cmd.exe --root-prefix=~/.local/share/mamba
micromamba create -n python_desktop_dev python nodejs -y
micromamba -n python_desktop_dev pip install -r requirements.txt
# use python in python_desktop_dev as your python
# fight to the world now
# active: micromamba activate python_desktop_dev
# or run under context: micromamba -n python_desktop_dev your command
PDV_FE_BE_CONCEPT_DEBUG=true # 使用dummy网页而不是真实产品
#mock,qt,webui,webview
PDV_FE_DATA_BACKEND_TYPE=mock # 使用mock数据而不是真实后端
- http.server 的port探测机制, 当前写死不太行?[Done]
- 使用qt 4 python的asyncio集成还是, congzhangzh/webview_python?
- https://github.com/congzhangzh/webview_python
- https://nodejs.org/en/download/current
- https://vuejs.uz/guide/quick-start.html#next-steps
- https://v2.vuejs.org/v2/cookbook/debugging-in-vscode.html
- https://www.electronjs.org/docs/latest/tutorial/debugging-vscode
- https://code.visualstudio.com/docs/debugtest/debugging-configuration