欢迎使用 Rapid 文档, 本页将讲述本程序的设计结构以及应用的大体技术, 您将了解到本程序所运用的整体核心技术。
本程序的基本设计。
本程序的核心技术。
本程序是基于 Electron, React , 利用Web技术, 以 canvas 绘图引擎编写了一款桌面绘图应用程序。
用户可根据自身需求,在本程序得工作区建立绘图图稿进行创作,本程序将提供:图层、图形、自主绘制、图形绘制、属性设置、导入、导出、选择、线条、滤镜、标尺等工具,用户可以绘制自主图纸,也可以建立流程图等等。
旨编写一套快速迭代桌面应用程序的示例,编写项目快速启动编写的框架,本项目可供模板支持,开发基础和思路支持,但请勿直接使用。如果需要直接使用本程序作为您得最终程序,请获得作者许可。
你可以根据本程序, 进行快速迭代开发, 让你的生产力进行加速。
🌱 当前本程序正在开发当中, 还有着许多没有完善的地方, 如果你需要一个预览开发后结果程序的版本, 在 pre-main-vue
分支中含有一个使用 vue
编写的流程图绘制程序, 该版本是一个初期版本 Demo, 具有较多不合理的地方。
本项目中含有两个可以运行的项目,其中包括桌面应用程序外还包括桌面应用程序的下载官网,但目前都还在构建当中...
如果有需要快速开发桌面应用程序,可以尝试 clone 本项目,并对其代码进行修改,可以达到帮助快速开发构建的作用。
本项目当中采用了 monorepo
进行项目的编写. 利用 pnpm & monorepo 的方式组织项目
集中管理:将多个产物(如桌面应用和网页应用)集中在一个仓库中,便于管理和协作。
版本一致性:可以确保所有相关产物使用相同的依赖版本,减少兼容性问题。
共享代码:不同产物之间可以方便地共享代码和组件,减少重复开发。
对于本项目的框架,采用了 Electron 作为构建项目的基石。 采用 TypeScript超集 作为项目编写开发的技术语言,让项目获得严格的 TS 类型校验和提示。增强项目的可维护可迭代能力
[插件化开发]:在保持核心功能内容一致的前提下,可使用插件系统定制化开发,从而分发出多个定制化版本。
保持核心功能分支的一致性,再使用插件化系统进行定制化开发,需要开发者十分熟悉对于项目的构建流程,以及当前的状况
他们是以 Rust 的底层编译的打包工具, 能够快速的构建你的应用程序代码。底层默认采用 swc-core 进行代码的编译打包。
现在你已经简单了解了本项目的编写目的功能、以及所用到的大体技术、那么接下来可以安装依赖尝试启动本项目。