StdJS 0.2 版本发布,扩展与增强型的Javascript库

code0x14 9年前

StdJS是一套功能扩展与增强型的Javascript库,其设计的的目的不仅是要解决现有的问题,修复固有的缺陷,以更容易,更快速的方式实现特定的功能,更是要让JS的本身从整体上得到提升.

使用StdJS时候不需要去使用某种抽象的逻辑,固有的模式去完成某些工作,而是让开发者利用其本身的功能去直接的达到目的,以尽可能的高效率去完成尽可能高质量的项目.

与0.1版本相比,大约拥有超过300项以上的改进,再一次的对整体结构进行了大幅优化,包含大约有800余个可供使用的API,并且包含了完整的中文API文档.

  1. StdJS首页
  2. StdJS下载
  3. StdJS在线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模块可以自定义弹出的右键菜单.