新年快樂!pandyle 1.1.0 釋出,非常簡單的前端 MVVM 庫
pandyle是一個基於jquery的MVVM庫。它為jquery提供了基本的模板和元件功能。pandyle秉承jquery -- write less, do more 的設計理念,主要關注點即在於簡單,它的大小隻有7kb(壓縮後),易學易用,努力減少你書寫的程式碼量,並且更貼合傳統的jquery的書寫方式。
特點
簡單:非常簡單易上手,無需學習webpack、es6等前端知識,基本看一遍文件即可進行開發
相容性良好:pandyle的相容性取決於jquery版本,因此使用1.X版本的jquery即可相容至ie8瀏覽器
約定優先的元件:pandyle採用約定優先的原則來設計元件,預設情況下只需在components目錄下建立html檔案即可作為元件使用,無需任何程式碼
輸入與檢視模型分離:pandyle使用inputs類來獨立的處理使用者輸入,根據表單元素的name屬性自動生成資料模型,無需事先定義
同步操作:pandyle的所有操作都是同步的,程式碼邏輯清晰的同時保證了同其他jQuery外掛的良好相容
適用場景
老專案重構:這可能是pandyle最能發揮作用的場景。很多老專案中使用了大量的jquery程式碼及jquery外掛,使用其他框架進行重構的話可能會引起大量的修改,使用pandyle能以最小的代價對老專案完成mvvm的改造
相容性要求較高的專案:一些特定領域的專案可能仍然要求相容ie8甚至ie8以下的瀏覽器,不適合使用三大框架,這種情況下可以嘗試使用pandyle作為替代
後端人員開發:pandyle對後端開發者是友好的,無需掌握現代前端的一系列工具和語法,後端開發者可以輕鬆上手
小專案:對小專案來說,pandyle的開發效率可能更高,有興趣的可以嘗試一下
更新內容:
修復特殊字元引起的渲染錯誤,inputs中新增對鍵盤事件的監聽
修復p-for在ie8中的相容問題
新增元件的onLoad方法,在元件每次載入