文本編輯器是一種可內嵌于瀏覽器,所見即所得的文本編輯器。它提供類似于Office Word 的編輯功能,方便那些不太懂html用戶使用,富文本編輯器的應用非常廣泛,它的歷史與圖文網頁誕生的歷史幾乎一樣長。
作為一個技術人員,手上備上兩款富文本編輯器還是很有用的,指不定那個項目就要集成一個進去。
到時候現找現用那可就費功夫了,畢竟從開發上講,每個富文本編輯器的用法都是有區別的。
下面是我收集的一些業界比較受歡迎的富文本編輯器,喜歡的朋友、用過的朋友可以一起看看,一起探討。
1、wangEditor
網址:http://www.wangeditor.com/
基于JavaScript和css開發的 Web富文本編輯器, 輕量、簡潔、界面美觀、易用、開源免費。
2、TinyMCE
網址:https://www.tiny.cloud/docs/demo/full-featured/
TinyMCE是一個輕量級的基于瀏覽器的所見即所得編輯器,由JavaScript寫成。它對IE6+和Firefox1.5+都有著非常良好的支持。
功能齊全,界面美觀,就是文檔是英文的,對開發人員英文水平有一定要求。
3、百度ueditor
網址:https://github.com/fex-team/ueditor
UEditor是由百度web前端研發部開發所見即所得富文本web編輯器,具有輕量,功能齊全,可定制,注重用戶體驗等特點,開源基于MIT協議,允許自由使用和修改代碼,缺點是已經沒有更新了。
4、kindeditor
網址:http://kindeditor.net/demo.php
KindEditor 是一套開源的在線html編輯器,主要用于讓用戶在網站上獲得所見即所得編輯效果,開發人員可以用 KindEditor 把傳統的多行文本輸入框(textarea)替換為可視化的富文本輸入框。
KindEditor 使用 JavaScript 編寫,可以無縫地與 Java、.NET、php、ASP 等程序集成,比較適合在 CMS、商城、論壇、博客、Wiki、電子郵件等互聯網應用上使用。
主要特點
快速:體積小,加載速度快
開源:開放源代碼,高水平,高品質
底層:內置自定義 DOM 類庫,精確操作 DOM
擴展:基于插件的設計,所有功能都是插件,可根據需求增減功能
風格:修改編輯器風格非常容易,只需修改一個 CSS 文件
兼容:支持大部分主流瀏覽器,比如 IE、Firefox、Safari、Chrome、Opera
5、Textbox
網址:https://www.textbox.io/
Textbox是一款極簡但功能強大的在線文本編輯器,支持桌面設備和移動設備。主要功能包含內置的圖像處理和存儲、文件拖放、拼寫檢查和自動更正。
此外,該工具還實現了屏幕閱讀器等輔助技術,并符合WAI-ARIA可訪問性標準。
6、CKEditor
網址:https://ckeditor.com/ckeditor-5/demo/
CKEditor官方版是一款專業專業的在線文字編輯器,軟件支持各種不同的瀏覽器,可以讓用戶們輕松在線編輯,CKEditor5官方版軟件體積非常小巧,使用起來也十分方便快捷,還能與不同的編程語言相結合,是大家編輯網頁代碼的必備工具。
7、quill
網址:https://quilljs.com/
Quill是輕型的編輯器,樣式一般(黑白風),功能中等,它的代碼高亮功能比較強,同樣支持行內編輯模式,工具條可自定義。
開源免費,項目活躍,一直有人維護。
8、simditor
網址:https://simditor.tower.im/
simditor是Tower平臺使用的富文本編輯器,是一款輕量化的編輯器,界面簡約,功能實用,插件不是很多,功能要求不高的可以使用。
雖然是國內出品,但文檔是英文的。開源免費。
9、summernote
網址:https://summernote.org/
summernote是一款輕量級的富文本編輯器,比較容易上手,使用體驗流暢,支持各種主流瀏覽器。
summernote開源免費,該項目一直比較活躍,一直都有人在維護。summernote同樣依賴于jquery和bootstrap,使用前先引入這兩項。
10、jodit
網址:https://xdsoft.net/jodit/
Jodit是一款使用純TypeScript編寫的(無需使用其他庫),美觀實用的所見即所得(WYSIWYG)開源富文本編輯器,支持中文,超強自定義。
11、Editor.md
網址:https://pandao.github.io/editor.md/
功能非常豐富的編輯器,左端編輯,右端預覽,非常方便,完全免費。
12、froala Editor
網址:https://www.froala.com/wysiwyg-editor
界面非常好看,功能非常強大,非常好用(非免費,可破解)
13、eWebEditor
網址:http://www.ewebeditor.net/
eWebEditor外觀和使用風格都和微軟 Word很類似,功能很多。工具條可以定制,運行速度很快。
導入文件接口很多,支持word、excel、pdf、ppt直接導入,目前版本不支持代碼高亮,不適合純技術平臺使用,適合內容編輯人員使用。
eWebEditor有很長的歷史了,是典型的傳統富文本編輯器,不論是界面,還是功能都比較傳統。eWebEditor是收費的,但也有免費的精簡版,精簡版沒有后臺功能。
14、dhtmlxEditor
網址:https://dhtmlx.com/docs/products/dhtmlxRichText/
DHTMLX組件是一整套基于js的UI庫,功能強大,其中包含編輯器dhtmlxEditor。
該編輯器可以直接集成到Angular,react和vue.js框架中,該編輯器還同時支持Markdown和富文本。
支持普通視圖和類似word一樣的頁面視圖,支持全屏幕,工具支持自定義,包括工具條顏色和樣式等。
dhtmlxEditor分為免費版和收費版,免費版具有絕大多數功能,而且免費版是開源的你可以在代碼級別隨便擴充。
最后
富文本編輯器產品真的非常多,以上只是本人接觸過的一些,相信還有很多很好的富文本存在,其實也沒必要全都試一遍,只有最適合自己的,才是最好的。
天給小伙伴們分享一款超好用的Vue富文本編輯器Vue2Editor。
vue2-editor 一個底層基于 Quill.js 構建的vue2.x版本圖文編輯器組件,star高達2K+。簡單易上手的API及豐富的自定義參數配置。
特性
安裝
$ npm i vue2-editor -S
引入插件
// 在main.js全局引入
import Vue from "vue";
import Vue2Editor from "vue2-editor";
Vue.use(Vue2Editor);
// 在.vue頁面局部引入
<script>
import { VueEditor } from "vue2-editor";
export default {
components: {
VueEditor
},
};
</script>
基礎版
<template>
<vue-editor v-model="content" />
</template>
<script>
import { VueEditor } from "vue2-editor";
export default {
components: { VueEditor },
data: () => ({
content: "<h1>Some initial content</h1>"
})
};
</script>
多個編輯器并存實例
<template>
<div id="app">
<vue-editor id="editor1" v-model="editor1Content"></vue-editor>
<vue-editor id="editor2" v-model="editor2Content"></vue-editor>
</div>
</template>
<script>
import { VueEditor } from "vue2-editor";
export default {
components: {
VueEditor
},
data() {
return {
editor1Content: "<h1>Editor 1 Starting Content</h1>",
editor2Content: "<h1>Editor 2 Starting Content</h1>"
};
}
};
</script>
自定義工具欄
<template>
<vue-editor v-model="content" :editor-toolbar="customToolbar" />
</template>
<script>
import { VueEditor } from "vue2-editor";
export default {
components: { VueEditor },
data: () => ({
content: "<h1>Html For Editor</h1>",
customToolbar: [
["bold", "italic", "underline"],
[{ list: "ordered" }, { list: "bullet" }],
["image", "code-block"]
]
})
};
</script>
兩個常用方法
<vue-editor ref="editor" v-model="content" />
let cursorPos = this.$refs.editor.quill.selection.savedRange.index
this.$refs.editor.quill.insertText(this.$refs.editor.quill.selection.savedRange.index, '插入的內容');
更多用法大家可自行去查閱文檔。
# 文檔地址
https://www.vue2editor.com/
# 倉庫地址
https://github.com/davidroyer/vue2-editor
ok,就介紹到這里。如果感興趣的話,可以去看下哈。歡迎交流討論~
最近開始使用一個新的編輯器,是Adobe開發的開源的項目,與Sublime Text2相比有兩點優勢:1.可以實時預覽;2.可以快速編輯,在HTML可以編輯CSS和JS代碼。
Adobe Brackets是一個開源的基于HTML/CSS/JavaScript開發,運行在native shell上的集成開發環境。該項目由Adobe創建和維護,根據MIT許可證發布。提供Windows和OS X平臺支持。
Brackets的特點是簡約、快捷,沒有很多的視圖或者面板,它的核心目標是減少在開發過程中那些效率低下的重復性工作,例如瀏覽器刷新,修改元素的樣式,搜索功能等等。
官方提供簡體中文語言包,在菜單欄處選擇debug->language->simple chinese就可更換為簡體中文版本
左側目錄樹頂部會顯示你最近打開的正在工作的幾個文檔,非常的方便。
Brackest會檢測文檔是否符合html規范,并且還有JS錯誤提示,點擊黃色三角感嘆號就會彈出錯誤提示,如下圖
把光標放在一個class或id屬性的標簽名稱上,按下Ctrl/Cmd + E(“編輯”)或退出編輯。Brackets將搜索項目下所有CSS文件,然后打開一個內嵌的編輯器嵌入在HTML文件中,可以讓你迅速修改CSS代碼。唯一美中不足的是:搜索的是項目下所有的CSS文件,如果能修改成所搜當前文件使用的CSS文件就更好了。
Brackest同樣也支持JS的快速預覽和編輯。
Brackets內建取色器,提供RGBa、HEX、HSLa的顏色編碼形式。把光標放在一個顏色編碼上,按下Ctrl/Cmd + E(“編輯”),退出取色器窗口需要使用Esc鍵。
Brackets提供網頁即時預覽功能。使用該功能時,Brackets調用Chrome瀏覽器打開當前頁面,此后修改html、css、javascript并保存后,所修改的內容會即時響應到瀏覽器中的頁面,無須手動刷新頁面。這是Brackets最大的一個亮點,有兩個顯示器的coder有福了,可以分屏顯示Brackets和chrome,即時修改即時預覽,無需切換編輯器/瀏覽器和刷新頁面。
目前即時預覽功能的一些限制:
它僅適用于Chrome瀏覽器為目標瀏覽器,你必須安裝Chrome。
它依賴于在Chrome瀏覽器中的遠程調試功能,這是一個命令行標志啟用。在Mac上,如果你已經在使用Chrome瀏覽器,這時啟動“即時預覽”,Brackets將詢問你是否要重新啟動Chrome瀏覽器啟用遠程調試功能。
只能同時對一個HTML文件進行預覽 – 如果切換另一個HTML文件,Brackets將關閉原來的預覽。
Ctrl/Cmd+Shift+H 可以呼出與關閉文件樹
Ctrl/Cmd + E 快速預覽/編輯 css樣式/javascript函數
Ctrl/Cmd + +/- 放大縮小編輯區字體大小
Ctrl/Cmd + 0 重置編輯區字體大小
Ctrl/Cmd + Alt + P 打開即時預覽功能
Ctrl/Cmd + / 行注釋
Ctrl/Cmd + Alt + / 塊注釋
不足:不支持代碼折疊。
1.代碼格式化插件:Beautify
直接打開Brackets 插件管理器,搜索安裝beautify。
安裝完畢后,選擇菜單上的編輯→beautify(或使用快捷鍵ctrl+alt+L)完成代碼格式化
2.HTML代碼編輯:Emmet
最強大的HTML和CSS快速編輯插件
3.CSS和JS壓縮插件:Minify
很強大的插件,集成了CSS和JS的壓縮,會在同個目錄下自動生成*.min.*格式的文件。
4.css3代碼自動補全插件:auto prefix
使用CanIUse上的css3數據,自動補全css3前綴和瀏覽器兼容,不過可能有些新了。有一些舊版本的瀏覽器會被拋棄掉。
5.代碼折疊插件:brackets-code-folding
安裝URL:https://github.com/thehogfather/brackets-code-folding
默認不支持代碼的可折疊功能。通過此擴展的安裝,對代碼添加可折疊功能。
6.當關閉編輯器時自動保存所有打開未保存的文件:Autosave Files on Window Blur
類似Sublime Text2、phpstorm / webstorm的風格,之前提到的不足全部解決了。
7.Brackets主題:theme
安裝URL:https://github.com/MiguelCastillo/Brackets-Themes
該擴展為一個用于使用基于CodeMirror的主題集的擴展。安裝該擴展后應用程序菜單中出現“Themes”菜單,開發者可以為應用程序界面從中選用一個主題。
其他的等待發現中,如果你發現有優秀的插件,不妨給我推薦一下。
原創文章,請勿轉載
喜歡這篇文章的朋友,歡迎關注、收藏、轉發、評論,幫我上熱門,你的支持,是我每日更新的動力!
喜歡前端的朋友可以點擊關注一下,每日分享精彩的前端文章!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。