MarkNote 开发历程:从零开始的桌面便签应用开发

· 默认分类

项目展示

2025-04-03T16:46:01.png
2025-04-03T16:46:12.png

项目起源

支持 Markdown 语法的轻量桌面便签。

在开发 MarkNote 之前,我一直在寻找一个简单但功能强大的桌面便签应用。市面上的便签应用要么过于简单,要么过于复杂。于是我决定自己开发一个既轻量又实用的便签应用。

技术选型

开发历程

1. 基础框架搭建

首先创建了基本的 GUI 框架,包括:

2. Markdown 功能实现

这是最具挑战性的部分之一:

3. 待办事项功能

添加了 To-Do List 功能:

4. UI/UX 优化

持续改进用户界面:

5. 配置系统

实现完整的配置管理:

6. 项目重构与重命名

将项目从 StickyNote 重命名为 MarkNote:

技术难点与解决方案

1. Markdown 渲染性能

问题: 实时渲染导致界面卡顿

解决方案:

2. 数据持久化

问题: 需要可靠的数据保存机制

解决方案:

3. 系统托盘集成

问题: 托盘图标管理复杂

解决方案:

开发工具与效率

使用 Cursor IDE 进行开发,它提供了:

项目发布

  1. 创建 GitHub 仓库
  2. 编写详细文档
  3. 打包发布
  4. 持续维护和更新

未来展望

计划添加的功能:

总结

通过这个项目,我不仅开发了一个实用的工具,也学到了很多:

这个项目展示了从零开始开发一个完整桌面应用的全过程,也让我体会到了编程的乐趣。

项目链接