目前块引用的预览或点击默认会显示该块的上下文。虽然首先显示的是该块,但若浏览时滑动滚轮,很容易滑到其他内容,还需花时间定位回该块。
因此能否添加一个切换选项,使块引用的预览或点击只显示该块的内容,而不显示该块的上下文。(即自动聚焦)
谢谢!
目前块引用的预览或点击默认会显示该块的上下文。虽然首先显示的是该块,但若浏览时滑动滚轮,很容易滑到其他内容,还需花时间定位回该块。
因此能否添加一个切换选项,使块引用的预览或点击只显示该块的内容,而不显示该块的上下文。(即自动聚焦)
谢谢!
这两天比较忙,今天晚上稍微有点时间,和 D 大认真的探讨一下这个问题吧。
首先,我想说的是,作为一个软件设计和开发者,在遇到不同用户的不同诉求时,确实是一个众口难调的问题,如果满足了这部分用户诉求,就无法兼顾到其他用户的习惯,很多时候很难抉择。一般情况下,人们普遍想到的都是通过配置项的方案来解决这样的困境,但配置项不是万能的,如果我们仔细想想,这种方式其实没有解决问题,而是把这个问题转嫁给了用户,让用户自我选择。那么带来的问题就是,这么一个选项,针对 A 类用户是常开的,针对 B 类用户是常关的,在这两类用户的配置选项中,存在一个从来也不会去调整的选项,岂不是一种冗余和干扰吗?
那么,到底什么样的功能应该放在配置项呢?我个人的理解是,这个功能的打开和关闭不是互斥的行为,而是不同场景下的不同选择。举个简单例子,就像现在搜索配置中的类型过滤,针对我来说,我一般搜索主要看简洁内容,所以我可以只配置段落,但当我有时候需要搜索很细的内容时,我就会按需打开其他类型,让搜索的内容更多一些。这个例子中,配置项解决的是用户不同场景下的不同需求。
这里也多讲一下,并不是说放入配置项不是一个好方案,而是不应该遇到不同用户诉求就想着靠配置项来解决,这不是一个好方法。合理做法应该是要更多思考,不同用户提的不同诉求,是不是真的完全互斥的?他们基于什么场景使用这个功能,这个场景真实存在还是用户臆想的?有没有其他更好的方案也是可以解决两者的诉求的?
说到这里,回到今天想讨论的核心问题:作为一个软件的设计和开发者,决策一个软件的功能依据到底是什么?我个人的拙见,应该是这个软件的核心定位,和要解决的核心场景。一切符合软件核心定位和场景的功能,都值得花大力去完善,努力提高体验;而和核心定位和场景关系不大的,也可以做,但只能是有精力或者要满足某方面诉求的情况下才去做,这些功能只能是锦上添花,而非雪中送炭;最后和核心定位和场景有抵触的功能,是要坚决不做的,不能因为有部分用户有诉求,就听取用户的意见,带来的后果会让这个产品变的越来越四不像,损害的是更广泛的用户体验,最后做了很多功能,但是却没有一个功能是用户核心使用的。
所以,思源的核心定位和场景是什么呢?当确定了这个,很多功能的取舍就变的简单一些了。先谈下我的个人一些看法,我一度理解是本地化 + 内容块,其中内容块是相对很多本地化笔记的一个高阶特性,笔记的内容不是通过文档组合的,而是通过各种文档中的内容块来组合的,将内容的粒度更精细化管理。既然内容块及内容块的组合是核心功能,那么用户在使用组合的时候,关注的要组合的具体内容,还是组合内容的相关内容?我认为是前者,这才是组合块的灵魂,至于要看内容的关联信息,完全可以点入到文档中查看,而非在预览时查看,预览的内容是我当前内容的一个补充,是为我当下内容来服务的,我的焦点应该是我当下正在关注的文档。但我现在感觉我对思源的核心功能理解似乎是有些理解偏差的(或者可能也是最近几个版本迭代思源已经进步了而我还是原来的我)
最后聊一聊用户的意见要不要听?张小龙曾说过“中国有 1 亿用户教我做产品”,如果微信听取用户的意见,那么微信早就臃肿不堪了。那微信是不是不关注用户意见?不是的,微信的团队,每天从不同渠道收集用户的意见,每天要花很多时间逐条阅读用户的反馈。但这里他们不是听用户要微信怎么增加功能,而是琢磨用户提的问题是基于什么场景,针对这些场景,微信应该要做什么调整。有些时候,确实捕捉到了某场景的刚性需求,但是如果解决这个场景会造成更多其他人的操作体验困惑,那也是不能做的。这就是要有所为,也要有所不为。
说了这么多,估计可能有些内容也是错了,但无所谓了,至少通过这个方式,能把我对思源的想法表达出来,也是给 D 大的一个参考。在这个场景下,我也是一个用户,用户的反馈很重要,但是决定权是在开发者手里,我们只是给你多了一个信息参考而已。
HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。
支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。
阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。
机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。
为成为自由职业者在家办公而努力吧!
Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。
CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。
微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。
Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。
哪里都缺人,哪里都不缺人。
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。
DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。
Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于