UEditor是由百度WEB前端研發(fā)部開發(fā)的所見即所得的開源富文本編輯器,它具有輕量、可定制、用戶體驗優(yōu)秀等特點,可以幫助不少網(wǎng)站開發(fā)者在開發(fā)富文本編輯器所遇到的難題,節(jié)約開發(fā)者因開發(fā)富文本編輯器所需要的大量時間,有效降低了企業(yè)的開發(fā)成本。

【優(yōu)勢說明】
1、體積小巧,性能優(yōu)良,使用簡單
2、分層架構(gòu),方便定制與擴展
3、滿足不同層次用戶需求,更加適合團隊開發(fā)
4、豐富完善的中文文檔
5、多個瀏覽器支持:Mozilla, MSIE, FireFox, Maxthon,Safari 和Chrome
6、更好的使用體驗
7、擁有專業(yè)QA團隊持續(xù)支持,已應用在百度各大產(chǎn)品線上

【軟件特點】
UEditor在設計上采用了經(jīng)典的分層架構(gòu)設計理念,盡量做到功能層次之間的輕度耦合。具體來講,整個系統(tǒng)分為了核心層、命令插件層和UI層這樣三個低耦合的層次。
1、核心層提供了編輯器底層的一些方法和概念,如DOM樹操作、Selection、Range等。
2、在核心層之上覆蓋的是命令插件層。之所以叫命令插件層,是因為UEditor中所有的功能型實現(xiàn)都是通過這一層中的命令和插件來完成的,并且各個命令和插件之間基本互不耦合——使用者需要使用哪個功能就導入哪個功能對應的命令或者插件文件,完全不用考慮另外那些雜七雜八的JS文件(極少數(shù)插件除外,關于這些插件下文會整理出一個依賴列表來供同學們參考)。
理論上來講,所有的命令都是可以用插件來代替的,但是依然將兩者分開的主要原因是命令都是一些靜態(tài)的方法,無需隨editor實例初始化,從而優(yōu)化了編輯器的性能。而插件隨編輯器的初始化而初始化,性能上會有少許的影響,但相比命令而言,插件能夠完成更加復雜的功能。其中最主要的一個特點是在插件內(nèi)部既可以為編輯器注冊命令,也可以為編輯器綁定監(jiān)聽事件。這個特點使得為編輯器添加任何功能都可以在插件中獨立完成。
3、在命令插件層之上則是UI層。UEditor的UI設計與核心層和命令插件層幾乎完全解耦,簡單的幾個配置就可以為編輯器在界面上添加額外的UI元素和功能,具體的配置下面將會深入闡述。

【更新日志】
UEditor V1.2.6主要新功能
1.優(yōu)化了編輯器路徑的設置,可以不用手動設置路徑,自動識別相關路徑,解決路徑設置繁瑣的問題
2.重寫了過濾粘貼機制,采用黑白名單,可以書寫符合自己需求的過濾規(guī)則,可以完全定義標簽的屬性,甚至是style上的某個屬性及其數(shù)值
3.優(yōu)化了拖拽機制,處理浮動圖片拖拽不能跟指定的某行對齊
4.數(shù)據(jù)同步改為失去焦點就執(zhí)行,可以不再使用sync方法手動同步數(shù)據(jù)
5.添加了字體邊框
6.優(yōu)化了backspace/del鍵的操作
7.重寫了插入代碼功能,插入代碼編寫支持tab和回車鍵
8.表格支持排序和隔行顯示
9.改使用closure的壓縮工具
10.優(yōu)化了undo/redo操作
11.優(yōu)化了ui界面
12.列表粘貼優(yōu)化,模仿word的列表粘貼
修復了其他一坨坨的bug。





































