论坛首页 Web前端技术论坛

国产JS框架——Como 1.0发布

浏览 15252 次
精华帖 (3) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (11)
作者 正文
   发表时间:2009-12-23   最后修改:2009-12-23
Como是一款代码简易而功能强大的Javascript框架,这也是开发者在工作过程中的经验总结,实用性强;通过它,能够简化Javascript代码开发,增强代码重用性,能够异步按需加载js和css文件,增强page的加载速度;主要功能如下:
  • 对原生对象如String扩展常用函数
  • 支持类的声明与继承,简易Ajax简约而快速的CSS选择器
  • 高效易操作的动画执行
  • 强大的JS包扩展机制
  • 支持CSS按需加载
  • 非侵入式切换调用,与第三方框架并存


Como基本上是开发人员的一些工作经验总结,大家不妨可以看看,多多交流!
官方地址:http://comsome.com/como
   发表时间:2009-12-23  
引用
支持CSS按需加载


很好奇, 怎么做到的.
我上官网上看, 内容好少啊~

转到API网页上, 右上角就弹出一个窗口
里面不停的刷新时间. 这啥意思?
0 请登录后投票
   发表时间:2009-12-23  
楼上的,你什么浏览器,什么版本,我基本上测试了大部分浏览器,没有遇到你所说的问题,还有,CSS异步加载,在PACK项目里面!
0 请登录后投票
   发表时间:2009-12-24  
和其他JS 框架比较,有什么优势呢?
0 请登录后投票
   发表时间:2009-12-24  
感觉很不错,加油。
0 请登录后投票
   发表时间:2009-12-24  
同问,这个有什么优势?我有了jquery为啥还要用这个?难道就因为是国产?我的民族情结没有这么浓厚
0 请登录后投票
   发表时间:2009-12-24  
先支持一下,程序员只有这样才能提高自己,不过下边这句我实现是没看懂:
Como.Cookie.del(name, value, domain);

cookie的操作直接用document.cookie基本上能解决所以问题了,而且也不是很难.

还希望楼主解释一下.关于CSS,JS动态加载,这个东西,不算创新,也不算有新意.

然后看了一下SELECTOR部分,怎么和JQUERY这么像.

AJAX部分,似乎比jquery多提供了几个函数,不过功能是一样的.没多大改进.

DATE这个东西和EXT的DATE很像.增加了format方法.

CLASS这个东西,用JS的人基本上不关心,也没有多大意义.而且创建一个类要通过以下方法:
var clz = Class.create({});

实在没有看出现来和通过下边的方法创建有什么区别:
var clz = {};
var clz = function(){};


数组方面,each方法和jquery一样.没有什么可说的.不过remove方法不错.

动画的用法基本上和jquery很像.$('#ss').show();楼主还是要多多创新才行.
0 请登录后投票
   发表时间:2009-12-24  
提供我之前项目中使用的动态加载JS和CSS的代码,基于JQUERY.
var uiAdvisor = {
    server: 'server.php',
    advisors: {},//loadded advisors
    status: {},//loadding advisor status
    styles: {},//loadded styles    
    delegate: function(advisorId, func, args){//delegate func execute ,public
        advisor = this.__loadAdvisor(advisorId);
        if (advisor === false && this.status[advisorId] != 'loadding') {
            this.status[advisorId] = 'loadding';
            $('#x-ui-ajax-loadding').trigger('uiManager.ajaxStart');
            $.getScript(this.server + '&advisor=' + advisorId, function(){
                uiAdvisor.status[advisorId] = 'loadded';
                advisor = uiAdvisor.__loadAdvisor(advisorId);
                uiAdvisor.__delegate(advisor, func, args);
                $('#x-ui-ajax-loadding').trigger('uiManager.ajaxStop');
            });
        } else if (this.status[advisorId] == 'loadded') {
            this.__delegate(advisor, func, args);
        }
    },
    register: function(advisorId, advisor){//register advisor to uiAdvisor
        uiAdvisor.advisors[advisorId] = advisor;
    },
    obj: function(advisorId, objname){
        advisor = this.__loadAdvisor(advisorId);
        if (advisor == false) {
            return null;
        }
        return advisor[objname];
    },
    loadStyle: function(styleId, style){//load style for advisor
        if (this.styles[styleId] !== true) {
            $('<link id="style_' + styleId + '" href="' + style +
            '" type="text/css" rel="stylesheet"/>').appendTo($('head'));
            this.styles[styleId] = true;
        }
    },
    __delegate: function(advisor, func, args){//delegate func execute ,private
        if ($.isFunction(advisor[func])) {
            advisor[func](args);
        } else {
            alert('sorry,the function is not exists!');
        }
    },
    __loadAdvisor: function(advisorId){//load Advisor
        if (uiAdvisor.advisors[advisorId]) {
            return uiAdvisor.advisors[advisorId];
        }
        return false;
    }
};
0 请登录后投票
   发表时间:2009-12-24  
拜托不要加“国产”这两字,尽管多数用的都是老外的东东
0 请登录后投票
   发表时间:2009-12-24   最后修改:2009-12-24
   LS说的嫩么直接不怕被和谐啊
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics