自己写了一个在线 markdown 编写分享的网站,在 markdown 处理上是沿用 ruby-china 的方法,每次更新 content 的时候生成 content_html。
但是现在有个问题:redcarpet
在对稍微长点的文章处理要花费 2s 甚至更多的时间。论坛还好说,但是对于在线写作这类保存频率较高的网站有点不能接受。
我记得社区里面好像有好几人做过这类应用,能不能给点建议或意见?谢谢。
#2 楼 @zhangyuan 前端用了 Angularjs
,火狐已经表示略吃力了。之前有用过 showdown
,不过 xss 问题搞头晕就转向后端处理了。前端的编辑器用的 epiceditor
换下 showdown
,后端采用 redcarpet 转换
专门建一个 content_html 字段,每次保存的时候把 markdown 处理过的内容保存到这个字段,显示的时候就取读这个字段,编辑的时候取读没渲染国的 content 字段。用空间换时间