继续讨论:HTML作为笔记格式到底好不好?
本文从有没有什么完美代替为知笔记的笔记软件的26楼及其下相关回复继续讨论。由于原帖已超过半年没有回复,因此我选择将我想说的话发布在自己的博客而不是发送到原帖评论。
原帖可能需要正式用户账户才可见。
先说说对于这几楼的评论我的看法。不包含后面吵起来的部分。
26楼的回复首先提到的是数据安全。xiaokonglong提到了HTML内容开放:
首先就是数据不安全, html内容开放, 开放和安全是一对悖论. 随便就可以用浏览器打开. 你要是用于私人日记, 岂不是毫无隐私.
其实这一点已经超出原帖讨论范围了,但是既然第一句话他的说法就是现在wiz的安全性不太清楚了, 我就当时了解的情况说一下...
,那么这里假定这是一个对笔记安全性有一定要求的用户。
HTML,作为一个网页渲染格式,要做的就是在不同平台呈现尽量相同的内容。HTML格式的文件,只要有浏览器就可以打开。就算使用类似上文提到的tiddywiki再用各种复杂的js来混淆,也避免不了这是一个本地文件的事实,想的话,都是可以破解的,只是难易度的差异。
而根据他的表述,"随便就可以用浏览器打开. 你要是用于私人日记, 岂不是毫无隐私.",这句话,其实他想要的并非完全的安全性,而是一个相对私密的启动方式。比如,将文件藏起来,或者特定的文件格式需要特定的软件来读取等。他想要的,不过是一个独立的使用方式。可能,给文件加一个加密,就已经足够满足他的要求了。
这样看来,HTML并非不能满足他的要求。随后的yazii的跟帖也是指出了这一点:
什么乱七八糟的 格式开放和安全性是两回事。简单的例子,zip格式是开放的,压缩解压加密解密算法满大街,你用zip打包文件加密码一样是安全的。
wiz原先是打zip的html,一样可以实现加密,只不过看你到底要不要加密笔记罢了。散装文件那是无稽之谈。evernote格式不公开,照样有人做解析工具。
随后,他提到了,HTML的内容形式,还有表格:
其次, html在内容形式上, 表格是弱项. 尤其是编辑的时候, 作为笔记来说, 表格比图片更常用, 更重要. 事实上, 网络上很多表格为了避免排版编辑的麻烦, 都转成图片来显示就是这个原因.
不能否认的是,HTML的表格确实挺复杂。从个人角度来看,我很反感XML的语法,我认为很冗余。而在表格这里,更加如此。但是你也不是必须会这些,你在使用工具完成,而不是自己完成。这涉及到另一个问题,我稍后再说。
再者, html的保存形式, 就意味着内容越多, 小文件数量就越多, 从效率上, 数据安全上, 保存备份上, 都不是笔记软件的最佳选择.
比如, docx格式, 本质上就是一堆xml, css, 图片, 文件夹的组合. 那微软为何还要打包成zip, 伪装成 docx 单文件呢?
HTML从来不需要切分那么多的小文件,每一个文件都有嵌入HTML的方式。就算是Ctrl+S从浏览器保存文件,也有保存为单文件的选项。小文件数量多只是为了方便管理和下载,因为HTML终归是网络呈现页面的一个方式,它要考虑服务器设计的。但是一定要说HTML格式一定小文件多,我都不同意这个观点。
后面的举例就更是不切实际。事实上,Word将docx文件分解为多个xml、文件夹是为了便利读取和编辑更复杂的格式和扩展一些功能。其实Word在2003和更早版本就是doc格式的单文件,而笔记所需要的大部分功能doc格式的Word都实现了,而且用了很长一段时间。再比如,如果完全抛弃读取便利、编辑复杂格式和扩展,这里参考PDF格式,也是单文件。
随后的yazii的评论我也并非完全同意。
如果直接创建的话,HTML表格就是没有MD表格来的简便。当然,扩展性肯定是不如HTML的,但是我想他们都忘了,他们在讨论的,是一个记笔记的工具。
怎么会有人用敲代码的方式记笔记?你究竟是想记笔记,还是想要给自己找点事消磨时间呢?
我刚刚就说了我不喜欢XML的格式,HTML也是类似的。这也就引出了我的观点——
我认为,HTML不适合作为记笔记的工具,但是可以作为笔记承载的格式。
如果讨论HTML表格是否好用,或者比MD是否好用,那就必须提到你究竟用什么来编辑你的笔记,HTML作为一个语言一个格式,MD同理,语言允许的上限就是这个表格能做到的上限。但是同样的,在不敲代码的情况下,这个格式承载笔记好不好用完全取决于工具。你用什么软件直接影响你觉得的好不好用。
MD的表格因为语法扩展性不强,除了表头、对其这些基本功能以外几乎没有,而渲染MD最多的情况也是HTML,于是MD很多的功能都倾向于HTML方向,所以MD渲染的结果是HTML的子集,MD能做到的,HTML都可以做得到。但是话又说回来,这也是基于编辑器的。MD是一种取巧的语言,是对人的,它允许你用简单好记的语法编写之前可能需要花费更多时间来写的HTML格式,AsciiDoc也是同理。HTML是MD的目标,HTML根本不是让你去手写的。如果你觉得你用HTML创建表格很困难,或许就真的应该更换下你的工具了。
所以,这之后的讨论实际上都偏离的最关键的部分。变成了语言本身之间的对抗,完全偏离了,要选择一个合适的工具这件事。比如是否有很多小文件,是否简单易用。承载格式只是笔记的一部分,而不是全部。
其实写到现在我也意识到,我好像浪费了我人生的10分钟读整个串,又去思考他们到底在吵什么。
为什么会讨论HTML是不是好的笔记格式???
难道不应该关注工具吗???
哦对了,本文是在Typora上使用MD写的:P。