AntUI

AntUI(“”用戶界面庫)是一個用javascript語言的開源前端套用開發框架。

基本介紹

  • 中文名:用戶界面庫
  • 外文名:AntUI
  • 實現:web
  • 借鑑:YUI3
  • 特點:開發效率高、減少代碼量
  • 目標在於:降低開發門檻
介紹,特點,組件列表,

介紹

AntUI目標在於降低開發門檻、提高開發效率、減少代碼量,在RIA嶄露頭角的時代此類特點顯得尤為重要,同JQuery的推崇的Write less,Do more思想類似,在UI開發方面的提供UI基類、底層統一的API及風格統一的界面,讓設計師也可構建成熟的用戶界面系統、模組化的開發方式讓開發者更專注於業務層的處理,提升開發效率及用戶體驗。
AntUI了諸如、ExtJS、Dojo、JQuery現今流行框架的精髓(JQuery的簡單易用、YUI3、Dojo等優秀的企業級套用架構管理、ExtJs的豐富組件及組件工作模式),儘量縮減體積並向標準靠攏,試圖打造輕量級的Web前端及RIA套用框架,如其名,它擁有優雅易用的API、輕量級的身材、功能豐富的外掛程式、簡單易擴展的機制,旨在創建一個功能豐富但又輕量級同時又兼顧企業級套用開發的系統。

特點

完美兼容:完美支持IE6及以上版本IE瀏覽器,以及Chrome、Firefox、Opera等標準瀏覽器。
原生功能擴展:提供了大量對Function、Array、String、Number等基礎數據類型的擴展,及如Cookie操作、客戶端檢測等大量工具函式,保證二次開發的便捷性。
便捷DOM開發:獨立Node(節點)類、強大的選擇器及鏈式操作(包括模組方法在內均支持鏈式操作),API用法與JQuery極其相似,減少用戶學習難度。
模組化:標準化底層API的模組化開發及佇列化管理,模組間做到高度內聚及鬆散耦合,有利於建立類MVC的業務結構的高效便捷開發。
無限擴展:組件基於OOP開發,引用繼承模式、模擬私有變數、以及安全的setter/getter機制,簡易創建並自由擴展類/模組。核心庫內置Node(節點操作)、Event(事件)、Map(哈希表)、IO(AJAX數據互動)、Fx(動畫)、UI(界面互動,為用戶擴展界面的組件的基類)等類。
高性能:基於優秀的架構設計及大量逐行最佳化記憶體執行的代碼,AntUI在性能表現上尤為突出,如Node類選擇器比JQuery快幾倍的性能(在複雜查詢時尤其明顯)。
簡單、靈活、易用:API命名的優雅(儘量減少單詞組合,絕大多數為單個常用單詞命名)、參數的多元化(大量的set/get函式、參數類型多樣化的重載、傳送節點參數的函式可以傳入查詢字元串),降低用戶的學習成本、開發代碼被大量簡化。結構設計的精良及模組自動化管理,使用戶代碼的維護成本降到最低(頁面中只需引入一個核心庫的檔案,組件檔案、樣式表以及其繼承鏈上的所有檔案會在動態引入的時候載入並自動處理依賴關係、控制載入順序)。
輕量級:在包含了對3個數據類型的原型擴展及內置6個基礎類共240多個API後,核心庫檔案僅25k,在這個速度至上的世界,輕量級將靈活輕巧的概念傳達始終,這也是本框架的核心特點 。

組件列表

效果展示型:選項卡組件,手風琴展示,選單,視窗,表單控制項美化,樹形列表,表格數據,文本編輯器。
表單控制項類(繼承控制項基類):控制項基類,按鈕(組合),文本框(組件帶聯想功能),下拉框(組合),單選,多選,開關,提示框,滑塊,進度條,拾色器,日曆。
功能型(可定製UI):選項卡類,圖片延遲載入,放大鏡,燈箱,圖片展示,輪換廣告,表單驗證,檔案上傳。
註:Beta版發行版本中只包含核心庫,以上組件部分正在開發中。

相關詞條

熱門詞條

聯絡我們