五種JavaScript富文本編輯器,總有一款適合你
也許,你時(shí)常會(huì)遇到要開(kāi)發(fā)基于Web的文本編輯器的情況。有時(shí)候,只需實(shí)現(xiàn)一個(gè)簡(jiǎn)約且輕量級(jí)的應(yīng)用程序,不必有其他任何不必要的功能。而有時(shí)候,你的首要任務(wù)是保護(hù)用戶的商業(yè)機(jī)密。
在這樣的情況下,如果想知道“背后發(fā)生了什么”,***是從頭開(kāi)始創(chuàng)建應(yīng)用程序。所幸,可采取的解決方案有很多。因此,總能找到一種工具,來(lái)創(chuàng)建符合用戶需求和資金要求的在線文本編輯器。
本文將簡(jiǎn)要介紹五個(gè)JavaScript富文本編輯器,以幫助你找到滿足期望的編輯器。
1. Froala編輯器
Froala 編輯器是一個(gè)JavaScript WYSIWYG編輯器,主要特點(diǎn)是能輕松地與主流開(kāi)發(fā)框架進(jìn)行集成。目前,可以將Froala與React.js,Aurelia,Angular,Ionic,Django和其他框架一起使用。作為此工具的創(chuàng)建者,F(xiàn)roala 編輯器是由開(kāi)發(fā)人員為開(kāi)發(fā)人員設(shè)計(jì)的。功能強(qiáng)大且豐富的API為開(kāi)發(fā)者提供了廣泛的可能性,其中包含許多優(yōu)秀代碼示例文檔,這些文檔將幫助用戶在幾分鐘內(nèi)就能掌握并使用。
Froala編輯器的另一個(gè)顯著優(yōu)勢(shì)是易于添加新功能。大量易于使用的插件(其中有30多個(gè))無(wú)需進(jìn)行復(fù)雜的操作便可添加新功能。 該編輯器具有編寫(xiě)良好的代碼,并具有結(jié)構(gòu)化和文檔化的特點(diǎn),非常易于理解、維護(hù)和擴(kuò)展。
目前,有三個(gè)定價(jià)方式:基礎(chǔ)版(239美元)、專業(yè)版(1199美元)和企業(yè)版(1999美元)。
結(jié)論:對(duì)于那些從事多個(gè)項(xiàng)目并希望與不同庫(kù)輕松集成的人來(lái)說(shuō),F(xiàn)roala編輯器將是一個(gè)很好的選擇。
2. Textbox.io
Textbox.io是一款極簡(jiǎn)但功能強(qiáng)大的在線文本編輯器,支持桌面設(shè)備和移動(dòng)設(shè)備。主要功能包含內(nèi)置的圖像處理和存儲(chǔ)、文件拖放、拼寫(xiě)檢查和自動(dòng)更正。此外,該工具還實(shí)現(xiàn)了屏幕閱讀器等輔助技術(shù),并符合WAI-ARIA可訪問(wèn)性標(biāo)準(zhǔn)。
移動(dòng)設(shè)備支持用戶使用適合移動(dòng)設(shè)備的用戶界面,從相機(jī)或圖庫(kù)上傳圖像,使用Siri或Cortana處理文本等??梢酝ㄟ^(guò)應(yīng)用標(biāo)準(zhǔn)和自定義類或樣式來(lái)更改Textbox.io的外觀。
Textbox.io支持與ASP.NET,Knockout,XPage和Angular的集成。 與前面的列舉的編輯器相比,這個(gè)范圍并沒(méi)有那么大,但它仍然是有優(yōu)勢(shì)的。
Textbox.io提供以下定價(jià)方式:免費(fèi)許可(非商業(yè)用途),商業(yè)(99美元)和合作伙伴(499美元)。
結(jié)論:對(duì)于那些專注于移動(dòng)解決方案的人來(lái)說(shuō),該工具是很好的選擇。
3. DHTMLX富文本編輯器
DHTMLX富文本編輯器是一個(gè)完全可自定義的JavaScript文本編輯器,支持HTML和Markdown以及純文本作為輸入和輸出格式。在Angular,React和Vue.js項(xiàng)目中可以使用此文本編輯器進(jìn)行集成。
使用基于DHTMLX富文本編輯器的在線應(yīng)用程序的用戶可以在簡(jiǎn)潔的經(jīng)典模式和文檔模式之間切換。全屏模式對(duì)于使用小屏幕設(shè)備的用戶非常有用。這種文本編輯器具有完全可自定義的外觀,使得用戶可以創(chuàng)造***的外觀和感覺(jué)。,通過(guò)使用任何所需的圖標(biāo)、字體或顏色,你可以開(kāi)發(fā)具有識(shí)別度的設(shè)計(jì)。此外,還可以更改可用控件的性能,并根據(jù)需要添加自己的控件。
還有一些有用的功能,如計(jì)算單詞、字符和其他自定義元素的數(shù)量。DHTMLX富文本編輯器支持塊引用、鏈接以及所有必要的格式和編輯功能。這個(gè)組件是最早的富文本編輯器之一,發(fā)展前景可觀。該編輯器開(kāi)發(fā)商聲稱他們有著深遠(yuǎn)的謀劃。
有三種不同的許可證定價(jià)可供選擇:由5名開(kāi)發(fā)人員組成的團(tuán)隊(duì),其商業(yè)許可證將花費(fèi)149美元。 20個(gè)開(kāi)發(fā)人員和5個(gè)項(xiàng)目的企業(yè)許可證價(jià)格為449美元。***數(shù)量的開(kāi)發(fā)人員和項(xiàng)目的***許可證價(jià)格為669美元。除了這些計(jì)劃,還可以在GNU GPL v2下載此編輯器以用于開(kāi)源項(xiàng)目(請(qǐng)查看底部的表格)。
結(jié)論:在列出的JavaScript文本編輯器列表中,DHTMLX富文本編輯器在價(jià)格和功能之間提供了***平衡。對(duì)于那些精打細(xì)算的人來(lái)說(shuō),這將是一個(gè)很好的選擇。
4. Imperavi Redactor
Imperavi Redactor是一個(gè)基于Web的文本編輯器,提供流暢、干凈的設(shè)計(jì),具有可擴(kuò)展性和***的靈活性,其高效的API和驚人的用戶體驗(yàn)更是別具特色。其模塊化架構(gòu)允許使用者快速擴(kuò)展應(yīng)用程序的功能。清晰的代碼和簡(jiǎn)潔的UI為開(kāi)發(fā)人員和用戶創(chuàng)造了極好的體驗(yàn)。
目前,這款編輯器擁有22個(gè)插件來(lái)完成常規(guī)工作。此外,使用者還可以輕松地創(chuàng)建自己的插件。沒(méi)有必要作為技術(shù)專家來(lái)安裝和配置這個(gè)文本編輯器。在這個(gè)編輯器內(nèi)文檔很好寫(xiě)且不會(huì)造成任何麻煩。
定價(jià)方式很簡(jiǎn)單:專業(yè)版將花費(fèi)199美元;如果想要銷售或發(fā)布軟件,OEM許可證的價(jià)格為1299美元。
結(jié)論:Imperavi Redactor是為那些尋找內(nèi)禪的人設(shè)計(jì)和創(chuàng)造的。
5. Syncfusion富文本編輯器
Syncfusion富文本編輯器是一個(gè)輕量級(jí)JavaScript工具,支持HTML和Markdown??梢允褂盟鼇?lái)創(chuàng)建Web和移動(dòng)應(yīng)用程序,如博客編輯器、信使、在線論壇等。內(nèi)聯(lián)模式使內(nèi)聯(lián)編輯器在用戶單擊可編輯區(qū)域中的內(nèi)容后顯示。
工具欄配置有很多可選性。例如,可以根據(jù)項(xiàng)目的要求向應(yīng)用添加多行工具欄、展開(kāi)工具欄、快速工具欄或浮動(dòng)工具欄。此外,還可以根據(jù)類別配置工具欄按鈕和組命令。用戶可以在文本中插入圖像和超鏈接。并且,可以插入HTML表格來(lái)簡(jiǎn)化財(cái)務(wù)數(shù)據(jù)的工作。所有功能都可以動(dòng)態(tài)操作。
在撰寫(xiě)本文時(shí),Syncfusion富文本編輯器提供了與Angular、React和Vue.js的集成。庫(kù)的列表所展示的內(nèi)容不是很多,但它包含了***的選項(xiàng),這是一個(gè)加分項(xiàng)。
定價(jià)方式為:每位開(kāi)發(fā)人員可以在***年支付995美元,并獲取包括文本編輯器在內(nèi)的60多個(gè)控件。另一個(gè)選擇是為每個(gè)開(kāi)發(fā)人員支付2,495美元以獲得1,000多個(gè)控件和文本編輯器。
結(jié)論:對(duì)于那些正在尋找具有數(shù)十種可用控件來(lái)綜合解決方案的人來(lái)說(shuō),Syncfusion富文本編輯器將是一個(gè)不錯(cuò)的選擇。