百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

为何强烈推荐基于 CKEditor 的 AlloyEditor 富文本编辑器?

csdh11 2024-12-25 10:52 2 浏览

家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!

什么是 AlloyEditor

WYSIWYG editor based on CKEditor with completely rewritten UI

AlloyEditor 是一款建立在 CKEditor 之上的现代所见即所得编辑器,旨在创建现代而华丽的网页内容,适用于 IE11、Chrome、Firefox 和 Safari。

AlloyEditor 的典型特征包括:

  • 智能工具栏出现在所选文本的旁边,并根据上下文提供不同的功能
  • 轻松添加自己的按钮,支持从剪贴板粘贴图像,或从其他应用程序拖放图像
  • 支持从设备的相机插入图像,支持从任何网页粘贴富文本并保留其格式
  • 支持 CKEditor 的全部样式功能,具有更现代的 UI
  • 核心与 UI 完全分离,优秀的插件架构

AlloyEditor 的目标是将核心与 UI 完全分离,同时让开发者可以轻松地基于不同框架或原生 JavaScript 添加新功能,比如:按钮、工具栏、UI 等等。

目前 AlloyEditor 在 Github 通过 LGPL-3.0 协议开源,有接近 2k 的 star,是一个值得关注的前端开源项目。

如何使用 AlloyEditor

可以在浏览器中加入下面的脚本资源:

<link href="bower_components/alloyeditor/dist/alloy-editor/assets/alloy-editor-ocean-min.css" rel="stylesheet">
<script src="bower_components/alloyeditor/dist/alloy-editor/alloy-editor-all-min.js"></script>

需要注意的是,如果打算在较旧的浏览器(例如 IE)上使用 AlloyEditor,可能需要在环境中提供一些 Polyfill。

接着开发者可以调用 AlloyEditor 上的可编辑静态方法,传递要编辑的节点的 ID:

AlloyEditor.editable('myContentEditable');
// 获取编辑器内容
var alloyEditor = AlloyEditor.editable('myContentEditable');
var content = alloyEditor.get('nativeEditor').getData();

AlloyEditor 还允许开发者更轻松地使用 CKEDITOR 插件,开发者只需将所需的插件添加到 extraPlugins 配置中,并使用 AlloyEditor.getButtons(['PLUGIN_NAME', MORE_BUTTONS]) 检索其按钮:

  AlloyEditor.editable('MyEditable', {
    extraPlugins: AlloyEditor.Core.ATTRS.extraPlugins.value + ',font',
      toolbars: {
        styles: {
          selections: [
            {
              name: 'text',
              buttons: AlloyEditor.getButtons(['font']), //['FontFamily', 'FontSize']
              test: AlloyEditor.SelectionTest.text
            }
          ]
        }
      }
    }
  );

更多关于 AlloyEditor 的用法和示例可以参考文末资料,本文不再过多展开。

参考资料

https://github.com/liferay/alloy-editor

https://alloyeditor.com/

https://alloyeditor.com/docs/use/use_ckeditor_plugins.html

相关推荐

全新AI富文本编辑器 AiEditor 富文本编辑器实现

AiEditor是面向AI时代的新型富文本编辑器,兼容多种前端框架如Layui、Vue、React、Angular和Svelte,适用于PC和移动端。它提供了亮色和暗色主题,并且具备高...

CKEditor 5 + SpringBoot实战(五):SpringBoot &amp; Freemarker整合

在本系列的文章中,我将介绍如何在SpringBootApplication中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringDataJPA数据持久化,CKEdit...

私有化的中文笔记工具,极空间Docker部署中文版『Trilium Notes』

一个私有化的中文笔记工具&个人知识库,极空间Docker部署中文版『TriliumNotes』哈喽小伙伴们好,我是Stark-C~...

比较好的网页里面的 html 编辑器 推荐

如果您正在寻找嵌入到网页中的HTML编辑器,以便用户可以直接在网页上编辑HTML内容,以下是几个备受推荐的:CKEditor:CKEditor是一个功能强大的、开源的富文本编辑器,可以嵌入到...

打造Flutter高性能富文本编辑器——协议篇

...

网页设计HTML零基础入门 html5网页设计教程

一、Html概述Html是HyperTextMark-upLanguage的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标...

所见即所得,网站页面的文本编辑器

所见即所得,不是很熟悉这个词吗?所见即所得代表什么,你看到的就是你得到这通常意味着一个编辑应用程序使用,以说明正在编辑的内容将完全一样的最终结果。与其他文本编辑器相比,“所见即所得”文本编辑器非常友...

推荐五个优秀的富文本编辑器 富文本编辑器app

富文本编辑器是一种可嵌入浏览器网页中,所见即所得的文本编辑器。对于许多从事前端开发的小伙伴来说并不算陌生,它的应用场景非常广泛,平时发个评论、写篇博客文章等都能见到它的身影。...

CKEditor5 + SpringBoot实战(二):SpringBoot 环境搭建

在本系列的文章中,我将介绍如何在SpringBootApplication中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringDataJPA数据持久化,CKEdit...

分享一个AiEditor富文本编辑器,一款自带AI属性的文本编辑神器

引言最近天天写文章老是在记事本和各种公众号平台之间来回切换格式感觉挺麻烦的,今天搜索到了一个叫AiEditor的富文本编辑器,试用了一下感觉还不错,所以也想分享给大家试一下。它是一款开源的文本编辑器,...

Django后台管理系统(admin)的使用

Django自带的admin系统...

推荐13个又热门又实用的Vue开源宝典库

大家好,我是Echa。最近有不少的老铁们私信我,怎么学Vue,有啥秘诀吗?其实没啥秘诀的。今天来推荐13个又热门又实用的Vue.js宝典库,用心看完跟着这Vue宝典来实战操作,不出半个月,开发项...

主流富文本编辑器推荐,网站编辑器排名不分先后及特点

富文本编辑器(RichTextEditor,简称RTE)是一种提供类似于MicrosoftWord编辑功能的工具,在后台处理文章编辑时,深受不会编写HTML但又需要设置各种文本格式的用户喜爱,但...

为何强烈推荐基于 CKEditor 的 AlloyEditor 富文本编辑器?

大家好,很高兴又见面了,我是"高级前端?进阶...

CKEditor 5 v22发布,URL插入图像和新列表样式

CKEditor5v22.0.0发布了。此版本能够通过URL插入图像,带来了新的列表样式和Markdown插件。导出到PDF和Word的功能已稳定发布,并且即将推出新的分页功能。...