/mallanJS

Primary LanguageJavaScript

mallanJS
    --by allanma maqh1988@gmail.com
Client Javascript + NodeJS开发的前端框架

按功能拆分模块,划分命名空间,引入全局变量Mallan和$。$作为快捷方式,任何使用到$的地方都可以用标准方式取代。

利用轻量级的注释命令管理模块依赖
如://@require dom.element

使用require方式加载所需模块,使用者无须关心模块的依赖关系,只需了解组件层面的模块使用方式
如:
    Mallan.require("plugin.photoslide",function(){
        new Mallan.plugin(someDom,{
            autoSwitchTime:5000
        });
    });
任何模块都不会被重复加载,任何多余模块都不会被加载。

复杂的内部处理逻辑,简洁的外部调用方式。
Mallan.util.loader({
    url:"someurl",
    callback:function(){}
});

高效的选择器,丰富简洁的DOM操作API
$(".someclass a").hover(function(){
    $(this).addClass('hover');
},function(){
    $(this).removeClass('hover');
});
$("cookie").read('mykey');

丰富的插件,便捷的扩展
$.dom.element.extend({
    'myExtendFunction':function(){
        //do something
    }
});
$.extend({
    'require':function(){}
});
$.extendCustom({
    name:'page',
    cls:page,
    constructType:'single'
});