yu-writer.site
yu-writer.site copied to clipboard
暂停更新 1.6.0 版本的通知
大家好,目前 Yu Writer 是使用 web 技术开发并运行在 Electron.js 平台之上,作者经过大量的尝试和努力后仍未能让新版本流畅地运行,特别是编辑较大的文档时(比如超过 8k 的文档),其卡顿感让作者无法接受,而作者又恰好经常需要编辑超大的文档。
虽然卡顿的原因不能完全赖 Electron.js 和 JS,不过在此过程中作者逐步萌发自己开发跨平台的 GUI 程序框架(用于替换 Electron.js)以及语言(替换 JS)的想法,经过差不多一年多的时间摸索现在作者大致有点丁点儿方向,如果能顺利完成,到时会以开源免费的形式分享出这一套工具链,好让被 Electron.js 或者 JS 虐过的开发者不再掉头发。不过因为个人的时间和精力有限,目前只能暂停 Yu Writer 的更新,转而专心开发这套框架和语言,希望各位理解。
在这我也分享一下目前编辑文档的工具:VSCode(https://code.visualstudio.com/) + Markdown Preview Enhanced(https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced)
VSCode 虽然也是使用 web 技术 + Electron.js 开发,不过跟大部分代码编辑工具一样,它的编辑框是自定义的(自己画的),通过计算等宽字体文本的高度和宽度以实现光标的正确位置的显示和文本选取,然后编辑框仅仅画出正在编辑的可视区域的文本即可,不在编辑区域的文本只保留在内存里,其中的理论和实践方法有兴趣的各位可以翻阅 VSCode 的 Blog。理论上,如果不考虑文本加亮(即语法上色)的话,是可以编辑无限大的文本。不过缺点是如果选用非等宽字体,则光标和编辑可能会全部都乱了套,不过用来编辑中文却碰巧没问题(因为中文方块等宽,哈哈)。另外可以用 Kate、Atom Editor 替代 VSCode,如果不需要 “项目” 概念,直接用 KWriter、GEdit 或者 Vim 也行。
另外 VSCode 和 Yu Writer 一样,其文档(项目)都是直接基于本地的文件夹和文件,所以如果你之前已经有很多用 Yu Writer 编辑的文档,只需直接用 VSCode 打开 “我的文档 > Yu Writer Libraries” 文件夹即可,完全不需要导出导入。
好了,青山不改,绿水长流,咱们后会有期。
稍有可惜,兜兜转转还是觉得Yu Writer的功能适合我。祝愿作者的跨平台GUI框架早日面世
可以考虑使用 Rust
版本的 Tauri
,github
@Rustln 是的,正是基于这个,然后搭配上自己的脚本语言。
加油,时间还长,祝一切安好
你这是自己把自己逼上梁山了。加油!
这样真的好吗?
建议把代码开源了
用了太多markdown,最后还是觉得 Yu Writer 好用,作者能开放源代码,我们自己改也好呀。
可以考虑使用
Rust
版本的Tauri
,github
我也觉得这是一个不错的方向,我用Tauri做了一些小工具,比Electron更轻量,打包的大小也小得多。特别是程序转后台后,占用的内存只有5M