Simark

产品主要功能和描述:这是一个electron应用的分享,主要展示了electron对比原生应用能做到什么程度。该应用名为Simark,是一个笔记应用,具有所见即所得的markdown编辑功能。开发者最初使用swiftUI技术栈开发,但因开发体验不佳转而使用react.js,最后选择纯手动操作Dom。应用界面参考macOS邮件应用的双导航栏加主视图布局风格,采用对称式布局。字体使用system-ui,颜色控制在3种颜色以内,并加入主题色点缀。应用支持本地优先设计原则,使用sqlite作为本地数据库。同时,应用具备全局快捷键、独立的设置窗口、可控的焦点区域等功能,并使用原生的右键菜单。目前,应用还有许多待完善之处,如动画和性能优化。

仿原生风格 electron 应用的挑战
NULL2025年2月24日
221

猜你喜欢

「送码」使用 Flutter 三个月独立开发一个生活记录应用 MarkNow

产品名称:MarkNow 生活记录应用 主要功能: - 自定义字段记录不同类型事项,支持文本、数值、开关、评分、单选、多选。 - 数据库管理,使用Sqflite进行SQLite数据库操作,包括建表和数据库迁移。 - 状态管理,采用Riverpod框架进行状态管理。 - 路由管理,使用go-router进行路由管理。 - 国际化支持,使用easy_localization库进行多语言支持。 开发背景: - 开发者使用Flutter框架开发了这款应用,旨在解决市面上类似App无法满足需求的问题。 - 项目开发周期大约为三个月,实际投入时间不到三个月。 技术选型: - 使用Flutter框架进行开发,因其生态丰富且在某些方面优于React Native。 - 数据库选择Sqflite,因为它需要手动编写SQL语句和管理数据库迁移。 - 状态管理使用Riverpod,它提供了接近前端State + Provider的概念,易于上手。 - 路由管理使用go-router,提供更高级的路由功能。 - 国际化使用easy_localization,配合CLI可以生成类型安全的LocaleKeys。 开发经验: - 提前设计统一的设计系统,包括主题色、边距、圆角、字体大小等。 - 主题系统的设计应支持亮色模式和暗色模式,提前规划有助于后期维护。 - 利用AI辅助编程,减少代码编写中的错误。 - 架构设计有助于AI实现功能,如字段类型的灵活扩展。 App上线: - 应用主要面向国内市场,避免了不必要的环节,如上架App Store需要备案号和国内服务器。 - 上架App Store和App China需要不同的资质,申请流程已熟悉。 - 应用已在春节当天上线,目前处于早鸟特惠期。 总结: - MarkNow应用通过Flutter框架开发,具有丰富的功能和良好的用户体验。 - 开发过程中注重设计的统一性和系统的可扩展性。 - 应用已上线并处于推广期,但距离覆盖生活成本还有差距。

Flutter开发生活记录应用
分享一个语音聊天项目

分享一个语音聊天项目

产品主要功能:语音聊天 描述:一个语音聊天项目,可以通过链接访问和参与。

语音聊天项目地址
Java Web 开发の摸鱼圣经:从增删改查到快乐下班

Java Web 开发の摸鱼圣经:从增删改查到快乐下班

产品主要功能:数据库结构找茬大师、文档生成の摆烂神器、代码生成器(摸鱼快乐器)。 产品描述:数据库结构找茬大师可以对比两个数据库的结构差异并自动生成迁移 SQL 脚本;文档生成の摆烂神器可以导出建表 SQL 脚本并生成 Word 格式数据库结构文档;代码生成器(摸鱼快乐器)基于 FreeMarker 模板引擎,可以将数据库表生成为 Controller 、Service 、DO 、DTO 等标准套餐。

Java Web开发数据库工具
开源 XVM: 用 rust 写了一个跨平台&通用的多版本管理工具 - 支持(自定义)命令别名、多版本共存/管理、工作空间/环境隔离 (适配所有安装来源) - 前期阶段欢迎交流讨论

开源 XVM: 用 rust 写了一个跨平台&通用的多版本管理工具 - 支持(自定义)命令别名、多版本共存/管理、工作空间/环境隔离 (适配所有安装来源) - 前期阶段欢迎交流讨论

产品主要功能和描述: 1. 开源XVM是一个跨平台且通用的多版本管理工具。 2. 支持自定义命令别名。 3. 可以多版本共存和管理。 4. 提供工作空间/环境隔离功能,适配所有安装来源。 5. 可以注册目标工具版本到xvm数据库,并可搭配xim包管理器(自动安装注册)使用。 6. 利用工作空间机制,支持自动版本切换,例如以node为例。 7. 提供三种使用模式:全局模式、local模式和自定义工作空间模式。

开源多版本管理工具
早些年写的 AI 对话工具,有联网功能、RGA 对话、发送图片等,现在看来已经没啥用了,现将其开源

早些年写的 AI 对话工具,有联网功能、RGA 对话、发送图片等,现在看来已经没啥用了,现将其开源

产品主要功能:在线生成代码(根据表结构)、对话记录、OPENAI模型列表、微调、用户角色权限字典等基础功能。

AI对话工具开源项目

终端竟能看电影?!我写了一个可以让图片/视频变成 ASCII Art 的 程序

产品主要功能:将图片和视频转换为ASCII艺术。 描述:一个程序,名为“convert2ascii”,可以将图片和视频转换成ASCII艺术,并在终端中显示或保存。提供了两个可执行命令:image2ascii用于将图片转换为ASCII艺术;video2ascii用于将视频转换为ASCII艺术。该程序还可以作为gem(宝石)使用,名为Convert2Ascii::Image2Ascii和Convert2Ascii::Video2Ascii。

ASCII艺术转换工具