不想被臃肿的编辑器库绑架?试试这个零依赖的 Markdown 行内编辑器
在开发个人项目或者构建 AI Agent 输入界面时,最让人头疼的往往不是功能实现,而是如何选择一个“足够轻量”的编辑器。很多成熟的 Markdown 编辑器框架虽然功能强大,但引入一个组件往往需要拖入一整套复杂的依赖链,对于追求极致加载速度和纯净代码的开发者来说,这种“过度设计”简直是噩梦。最近我试用了 Writemark,这个基于 Web Component 实现的编辑器给我的感觉非常清爽。
最让我惊喜的是,它完全没有运行时依赖,这意味着你不需要为了使用它而去安装某个特定的前端框架。在实际部署中,你只需要在 HTML 页面里直接写入 <writemark-editor name="body"></writemark-editor> 这样一个自定义标签,它就能直接在浏览器中跑起来。这种原生 Web Component 的设计方式,让它在处理表单提交时表现得异常自然,可以直接兼容原生的 form 表单提交,而不需要写冗长的 API 转换逻辑。
在功能覆盖面上,Writemark 并没有因为轻量而牺牲用户体验。它提供了三种模式的快速切换:源码模式、分屏模式以及预览模式。对于习惯于一边写一边看效果的开发者来说,分屏模式是刚需。更实用的是,它内置了类似 Notion 的斜杠命令(slash commands),输入 / 之后可以直接快速插入表格、任务列表或代码块,极大提升了编辑效率。
值得深挖的是它的开发背景。作者提到这个项目是完全通过“Vibecoded”模式打造的——也就是通过极高频率的迭代、快速试错和即时修复 Bug 的循环来推进。虽然这种开发方式在传统工程化视角下显得有些“野路子”,而且目前解析器是手写的,导致最终打包出来的 JS 文件体积较大,但其实测稳定性出乎意料。作者在 GitHub 上跑了近 1000 个 Playwright 测试用例,这意味着它在各种边界情况下的兼容性已经得到了验证,不会在生产环境下突然崩溃。
如果你正在寻找一个既能实时渲染、又能存储和提交原生 Markdown 源码的输入框,且厌倦了配置复杂的 Webpack 或 Vite 插件来兼容某个庞大的编辑器库,Writemark 是一个极佳的替代方案。你可以通过 npm install writemark-editor 快速集成,或者直接查阅其 GitHub 仓库 Brostoffed/writemark 了解其内部实现。
总的来说,它解决了一个核心痛点:在“纯文本 textarea 过于简陋”与“重量级编辑器过于臃肿”之间,提供了一个恰到好处的中间地带。这种回归原生的开发思路,在当前的 AI 应用开发浪潮中显得尤为高效。
直接在 CSS 里强行覆盖样式竟然没崩,这灵活度绝了!