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模块可以自定义弹出的右键菜单.