Closed Ice-Hazymoon closed 2 years ago
... 说实话 30kb 我真没感觉。。
我博客随便一张图都3Mb 。。
不能这么想,部分博客的博主对外部资源大小有些洁癖,如果不去刻意控制,访客进入某些博客时会瞬间浪费 10 多 MB 的流量(live2d、播放器、图片、各种页面特效等),如果不去优化这些资源,首屏的体验会很糟糕,毕竟不是每个人都有自己的 CDN。
一个好的评论系统我认为应该去考虑这些,毕竟也不是伪需求。
像 Cusdis 就很好的做到了这一点,虽然相比 Artalk 确实显得过于简洁了
感谢您的提议,确实我们有必要进一步精简 Artalk 的体积,这是我们的长期目标。
在目前,Artalk 的功能并未完全实现(处于开发阶段),我们的着重点放在功能完善上。由于 30KB 在大多数人的可接受范围内(毕竟已经没有人用2G上网了),对于体积现目前暂时不做过多考虑。
感谢回复,我尝试了一下移除了 markdown 支持,Gzip 前的体积缩小了将近一半,且 md 语法的学习有些门槛,一些非技术博客的访客可能并不知道 markdown 的存在,或者站长并不想评论区有花里胡哨的样式,只希望单纯的文字评论,还能选择性的关闭。还有的网站(大数据、经济学、算法)可能涉及到一些数学公式需要用到 latex,都支持 markdown 了不支持 latex 就会显得很怪,所以还是建议:
如果需要开启 markdown 支持只用引入 artalk-markdown.js
。
如果需要 latex 语法支持,再引入 artalk-latex.js
。
如果需要 i18n 支持,再引入 artalk-i18n-zh.js
。
等等····
同理,还能由此来扩展出更多的插件,我不认为功能的拆分会对部署造成很大的难度,反而可以发展出无限的可能性
🤔 移除 marked 依赖后确实体积减少了 21.79KB (gzipped),但我个人认为大多数博主还是希望开启 markdown 功能吧,就像现在的 Github 评论也是支持 markdown 的,而且您也使用到了 markdown 语法
。
可以另外找寻一个 markdown 语法解析器,看看有没有更小的。
还是不太希望默认移除 markdown 而额外引入的(有待考虑 💭)。
可以增加一个关闭 markdown 的配置选项,满足不希望评论有花里胡哨的样式的需求。
关于 “功能的拆分会对部署造成很大的难度”,您似乎忽略了我评论中的一个前提 “过多不必要的依赖独立拆分”。 😉
引入 artalk-latex.js 即可开启 latex 支持,这样很棒!😆
非常感谢您的建议!
可以试试新发布的 ArtalkLite 精简版本 (默认关闭表情包、投票、UA 徽标功能,去掉了 marked 依赖),JS 文件大小仅 20.22KB
https://cdn.jsdelivr.net/npm/artalk@2.3.0/dist/ArtalkLite.js https://cdn.jsdelivr.net/npm/artalk@2.3.0/dist/ArtalkLite.css
https://github.com/ArtalkJS/Artalk/commit/b2783d7945804e2fa5dcae27cb2c325422fb4d9a
这是一个很棒的项目,虽然 gzip 后只有 30KB 左右的大小,但还是有些庞大,我认为可以进一步优化大小
如果能够在初始化时增加主题的配置就再好不过了