StdJS 0.2 版本發布,擴展與增強型的Javascript庫
StdJS是一套功能擴展與增強型的Javascript庫,其設計的的目的不僅是要解決現有的問題,修復固有的缺陷,以更容易,更快速的方式實現特定的功能,更是要讓JS的本身從整體上得到提升.
使用StdJS時候不需要去使用某種抽象的邏輯,固有的模式去完成某些工作,而是讓開發者利用其本身的功能去直接的達到目的,以盡可能的高效率去完成盡可能高質量的項目.
與0.1版本相比,大約擁有超過300項以上的改進,再一次的對整體結構進行了大幅優化,包含大約有800余個可供使用的API,并且包含了完整的中文API文檔.
在當前版本中其中除了對JS本身的對象 Math,Function,String,Array,Number,Date,Object 進行了原型與靜態的擴展以外,還包含以下主要功能.
包含的主要功能模塊有:
Std.module
用于創建一個模塊,可以通過進行各種配置,構建成一個通用的,靈活,且高度可維護性的模塊.
Std.model
用于創建一個可供Std.module,Std.ui.module,以及Std.plugin.module載入的模型,模型為一個通用型的模塊配置,當創建模塊時候引入了指定模型的時候,可自動完成模塊的部分配置添加.
Std.unite
可將現有的模塊而創建為一個可以支持對多個模塊實例同時進行批量操作的聯合模塊.
Std.func
創建一個增強版的函數,讓該函數擁有一些高級功能,例如鏈式操作,自動解決包依賴性,自動根據參數類型進行重載等.
Std.ajax
對指定url地址的http請求模塊,用于post表單,獲取url內容等.
Std.dom
對DOM對象進行操作模塊,極大程度簡化原始js DOM元素的操作方式.
Std.dom.united
Std.dom的聯合操作模塊,可以同時對多個DOM元素進行控制.
Std.convert
可以完成對例如顏色值類型,百分比,時間單位等值的類型轉換.
Std.cookie
可以對cookie進行操作,添加,刪除,讀寫等.
Std.css
可以動態的添加,刪除,控制瀏覽器的css規則,可以自定義css偽類方法,可以獲取,或者寫入css規則的原始字符串代碼.
Std.css.selector
css選擇器操作模塊,css選擇器字符串的解析,DOM元素的查找等.
Std.css.selector.html
將css選擇器字符串轉換為html代碼
Std.events
對自定義的消息事件的綁定,解除綁定,觸發,判斷,事件分配操作的獨立模塊.
Std.is
用于數據值判斷模塊,判斷DOM元素,判斷瀏覽器是否為IE,判斷是否js關鍵字,判斷顏色值是否合法等等.
Std.queue
隊列模塊,通常情況下該模塊都用于處理與異步相關的操作,該模塊可以讓函數組成一個隊列,讓隊列中的函數逐個執行,或者按照指定規則的順序執行
Std.hooker
Std.hooker模塊用于鉤子任務,該模塊使用了hooker模型,如果一個模塊被設計為擁有可被hook的功能,那么該模塊中的特定功能可以隨時因為外部的情況而進行改變而不需要修改其本身的任何代碼.
Std.holder
Std.holder模塊的主要適用于在執行一些任務的時候將其hold住,等待hold的任務全部被釋放之后然后再執行某種行為,該模塊用于特殊的異步行為控制.
Std.loader
該模塊的工作的對指定url地址的文件進行載入,是一個通用文件加載器,用于加載第三方外部文件,例如,js,css,圖片等.該模塊可以加載任何類型的文件,并且支持并列或順序方式加載.通過Std.loader模塊加載的文件將會被瀏覽器緩存起來,所以同時還能當作文件預加載器使用.
Std.options
對Object形式無數量限制的參數選項進行管理.
Std.url
url地址解析操作模塊.
Std.animation
動畫管理模塊
Std.animation.keyframes
動畫關鍵幀管理模塊,其執行方式與css3 keyframes完全一致,其動畫規則與css3 keyframes也完全兼容,并且做了一定程度上的改良,操控方式相當靈活,可以動態的控制動畫的執行行為,支持規則的運算符.
Std.parser
字符串解析模塊,以任何希望的方式對字符串進行解析,可以用作與任何腳本,規則字符串的解析.
Std.timer
功能十足且高度靈活的定時器模塊
Std.plugin
插件管理模塊,插件的設計,插件的裝載等.
Std.source
全局代碼倉庫管理靜態模塊
Std.sourceRepository
代碼倉庫模塊
Std.template
模板操作模塊
Std.sbs
行為腳本管理模塊
Std.ui
UI模塊管理模塊,創建使用UI widget ,UI layout
包含的模型:
events
事件管理模型
plugin
插件管理模型
hooker
鉤子控制模型
包含的插件:
resize
大小調整插件,讓一個DOM元素或者一個widget模塊可以支持通過鼠標進行大小的動態調整.
drag
拖動插件,讓一個DOM元素或者一個widget模塊可以支持對位置的拖動.
contextMenu
上下文菜單插件,讓一個DOM元素或者一個widget模塊可以自定義彈出的右鍵菜單.