谈谈个人目前使用思源的一些体验和感受

本贴最后更新于 368 天前,其中的信息可能已经沧海桑田

就个人而言,目前思源插件的生态建设乏善可陈,在繁荣程度和好用上略有缺乏。但这也许是因为思源本身基础完善、功能多样,使得大多数能力开箱即用,而无需通过插件来完善。谈几点个人感受:

  1. 稳定性较差。这倒不是说插件本身造成了破坏,或者易于崩溃等,而是说插件机制在使用上不够灵敏高效,部分插件的禁用开启不能立即生效,甚至对界面的修改存在 bug,比如功能图标错位(通常在窗口尺寸调整、主题切换时出现)、插件开启了但相应的图标却没有出现等,需要重启软件,不知道是思源本身还是插件带来的问题。

  2. 各插件自行定制设置界面,插件之间设置界面比较割裂,如果能像 vscode 那样根据设置类型提供统一的设置界面就好了。

  3. 插件管理界面加载慢。即便是升级到最新办法,不论是已经下载的本地插件还是在线浏览界面,尤其是软件第一次冷启动时,加载都十分的缓慢。从插件目录结构看,个人猜测是逐个对插件目录进行了扫描加载(个人猜测!!!)。以 vscode 为例,vscode 的在插件目录下维护了一个 extensions.json ,里面包含了下载的插件的各类信息,个人觉得可以参考其实现,在每次进入插件管理时直接读取该文件加载插件列表,而后异步加载图标等其他插件信息。

  4. 主题与插件的界限比较模糊,容易冲突造成稳定性问题。从目前插件和主题的建设来看,一些主题带有本应通过插件来实现的功能,一些插件也对外观有所侵入。这很可能造成插件和主题在某个实现上的冲突,甚至进而损坏用户数据。个人觉得主题应该专注于外观上的调整和美化,一些针对功能上的实现应当迁移到插件上去,不知道在插件和主题机制上能否实现这种隔离。

  5. 主题相关文件的存放问题,不知道为什么在代码片段文件夹下出现了主题的配置文件,感觉是主题将配置以代码片段的形式存放,但是为什么不存放到主题文件夹中呢,这也是上面说的主题的一种侵入性表现吧。而其他插件的配置则在 data\storage\petal 目录下。

    8jAwA4jXyTMge.png

  6. 进入退出慢。不论是启动软件进入还是退出软件,都需要等待比较长的时间,尤其是数据量较大时,应该是同步机制上的问题,进入退出时都需要通过网络进行数据仓库的同步,给人的感觉不是很可靠的样子,感觉软件直接被杀掉的话会丢数据一样。

以上仅为个人使用的一些体会和建议,不代表其他任何意见,也没有攻击谁的意思,不管是思源还是一些插件主题,都有在使用,也向开发者表示感谢。思源发展至今,从功能上已经十分成熟了,也一直保持较高的更新频率和功能开发速度,但是从用户的角度来看,思源的生态依然十分欠缺,记得 logseq 刚出现的时候思源已经发展了一段时间了(不知道记得准不准确),但目前 logseq 在周边的主题、插件生态上都相对繁荣和完善。思源虽然作为开源产品,但主力开发者只有 D 大和 V 大的情况下,个人觉得还是应当好好打磨一些细节和基础,提供更加完善的机制吸引用户和开发者进入,完善和发展生态,才能更有利于长远发展。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25230 引用 • 104046 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 稳定性较差。这倒不是说插件本身造成了破坏,或者易于崩溃等,而是说插件机制在使用上不够灵敏高效,部分插件的禁用开启不能立即生效,甚至对界面的修改存在 bug,比如功能图标错位(通常在窗口尺寸调整、主题切换时出现)、插件开启了但相应的图标却没有出现等,需要重启软件,不知道是思源本身还是插件带来的问题。

    这个是插件的问题,思源管不了

  • 主题与插件的界限比较模糊,容易冲突造成稳定性问题。从目前插件和主题的建设来看,一些主题带有本应通过插件来实现的功能,一些插件也对外观有所侵入。这很可能造成插件和主题在某个实现上的冲突,甚至进而损坏用户数据。个人觉得主题应该专注于外观上的调整和美化,一些针对功能上的实现应当迁移到插件上去,不知道在插件和主题机制上能否实现这种隔离。

    有讨论过,结果就是主题作者想怎样干就怎样干(作者想隔离就会自己做插件,不想隔离那就变成主题功能),高自由度

    主题相关文件的存放问题,不知道为什么在代码片段文件夹下出现了主题的配置文件,感觉是主题将配置以代码片段的形式存放,但是为什么不存放到主题文件夹中呢,这也是上面说的主题的一种侵入性表现吧。而其他插件的配置则在 data\storage\petal 目录下。

    这个应该也是看主题作者想存在哪里

    1 回复
  • 进入退出慢。不论是启动软件进入还是退出软件,都需要等待比较长的时间,尤其是数据量较大时,应该是同步机制上的问题,进入退出时都需要通过网络进行数据仓库的同步,给人的感觉不是很可靠的样子,感觉软件直接被杀掉的话会丢数据一样。

    本地数据丢不了,但云端数据会怎样我也不知道。所以不要随便杀内核

  • pakeh2866 via iPhone

    启动确实随着文件数增多越来越慢

  • 插件多了之后冷启动确实灾难,有优化空间

  • 不知道启动退出时是做的全量还是增量同步,感觉增量的话应该不会这么慢.

  • 目前的主题机制确实给了开发者非常大的自由度,但带来的问题就是标准不统一带来的稳定性问题。个人觉得其实可以将主题和插件在底层机制上进行隔离,参考一些编辑器的实现,主题是统一规范了相应的可配置项,不提供侵入式修改和 api 调用。如下:

    图片.png

    1 回复
  • 只是问题在于,这样改的话直接就摧毁了目前的主题生态,改不动,也没有必要

    1 回复
  • 其实感觉目前的主题在数量上还不算特别多特别成熟,迁移的成本应该还可以接受,可以在新机制成熟前两种方式并行,提供一个过渡期。😂

    1 回复
  • jihui

    可能会导致部分主题作者嫌麻烦直接不维护了,破坏了本就不太繁荣的集市开发欲望 😂

    1 回复
  • LoneFireBlossom via iPhone

    可以设置修改期限,例如怼存粮主题两年内修改到符合规范,到时候还不符合规范就下架。

    1 回复
  • jihui

    你没懂我的意思,主题作者们现在都是用爱发电在,思源的集市还没繁荣到可以整幺蛾子搞些条条框框限制这些贡献者的程度

    2 回复
  • temacc0531 1 赞同

    啊?不应该越早规范越好吗,等数量多了再规范改起来代价更大吧?

  • 3Woods 1 赞同

    在我看来并不是说搞什么条条框框,而是形成一个统一的规范的开发机制,避免各自不同的开发方式和 hack 带来不稳定性,不稳定的代价就是用户的数据。有一个规范的插件、主题开发范式,个人觉得反而可以形成一个规范统一的“市场”,也可以吸引一部分非专业的人进入。(PS:个人看法,现在的主题开发机制更像是在开发者工具下对软件本体做的 hack)

请输入回帖内容 ...

推荐标签 标签

  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖
  • 996
    13 引用 • 200 回帖 • 2 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 247 关注
  • 反馈

    Communication channel for makers and users.

    126 引用 • 930 回帖 • 272 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 678 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 288 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • 叶归
    5 引用 • 16 回帖 • 10 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 2 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 1 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖 • 1 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 2 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    948 引用 • 1460 回帖 • 1 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 505 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 655 关注
  • Word
    13 引用 • 40 回帖
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 6 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    173 引用 • 518 回帖
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 760 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 4 关注