Squire是一款轻量级的HTML5富文本编辑器,专为应用程序的富文本输入表单和简单文档创建设计。它支持多种浏览器,包括Opera 10、Firefox 3.5、Safari 4、Chrome 9和IE8,但在这些版本中运行效果最佳。Squire不适用于创建和编辑所见即所得的网页,但对于许多网络应用来说是一个理想的选择,因为它提供了简洁而强大的功能,且拥有MIT许可证,允许灵活重用。
Squire由FastMAIl团队开发,目的是简化他们的网络邮件编辑器需求。FastMail是一个优秀的基于云的电子邮件服务,以其对用户隐私的重视而闻名。团队发现现有的编辑器,如TinyMCE,虽然适用,但并非专为编写邮件设计,因此他们决定构建Squire。Squire的压缩和gzip后的JavaScript文件大小仅为11.5 KB(未压缩为34.7 KB),无任何依赖,非常轻便。
Squire利用选择和范围API来操作DOM,减少了跨浏览器的兼容性问题。其工作原理是让浏览器尽可能多地处理任务,而在需要控制或存在显著差异的地方进行干预。安装Squire只需将构建目录的内容复制到你的应用中,编辑`document.htML`的样式,并通过“标签而非`
Squire的演示展示了如何使用编辑器,包括如何处理简单的命令(如加粗文本)和需要用户输入的复杂命令(如设置字体大小)。此外,演示还使用了一个自定义的Bootstrap样式的工具栏,通过jQuery和Ajax实现动态交互。
如果你对Squire感兴趣,可以访问其GitHub代码库和FastMail的博客了解更多详情。希望这个简要介绍能帮助你在自己的应用中有效地使用Squire。如果你有任何问题或反馈,欢迎在下方留言或通过Twitter @reifman与作者联系。