聊一下自己的项目
人在星巴克,对下一份工作并没有打算,也没什么想法
不过下午在星巴克待了两个小时,对自己的个人项目和想做的事情有了更多的体会
贴个 github 地址:Eorg – A Paper Typesetting Editor
当初做这个项目只是为了找一份前端工作,并且想做一个有特色的。事实证明,我离职的这家创业公司正是因为这个项目在知乎找到我
项目灵感来自于 Emacs 的插件 org-mode,这是我在读书时接触到的一款比较符合我个人期望的文本格式,可以用简单的语法生成精美的 LaTeX 排版的 pdf 文件,甚至可以导出 LibreOffice 支持的文本文件,它的出现比 markdown 语言更早
项目前端实现是一个富文本编辑器,选了和知乎一样的 Draft.js 框架
项目衍变过程:
1.0 只做了前端,将 html 转换为 TeX 代码,用 highlight.js 库展示在浏览器上
后来考虑到用户群体包括了或许对 MS Word 都不能熟练使用的文科生,所以有生成 pdf 的需求,需要有服务器,并且安装 TeXLive,这就有了 2.0 版本
2.0 学了一把后端,技术栈选了 Node.js ,数据库选了 MongoDB,托管在阿里云学生 ECS 服务器,这一切的考虑都是为了降低成本(包括学习成本)
整个项目是一个 MERN 技术栈的全栈项目,这是我找到工作前所做的一切
当然,这个项目最大的考虑应当是用户体验,我有一大堆的需求,比如支持大纲折叠,支持 TODO 等等,项目 README 列出了我用 Draft.js 的痛点,所以,前端富文本编辑器框架我可能会换到 quill.js