极品分享

jslover.com的github

两年前就申请的帐号,两年后才开始使用,因为懒。我的github:https://github.com/jslover .
昨天整理了一个简单的基于jquery的OO框架,姑且取名jquery-oo-sdk。访问地址:https://github.com/jslover/jquery-oo-sdk 之后会陆续在上面分享一些组件,希望有兴趣的朋友一起贡献代码,共同进步。
jquery-oo-sdk简介:
核心很简单,几百行代码,其实完全可以不依赖于jquery,只不过,考虑到jquery的普及性以及开发人员的习惯,所以默认与jquery结果,当然也可以很容易分离出现,或者与其它框架结合。
总体来说,包含:
1、code.js
定义了基类,继承方式,扩展方法,ajax队列等
2、util.js
定义了json转换、cookie、字符串、日期等
3、ui目录
这是组件目录,原则上所有组件都在这个目录扩展,每个组件引用上面的两个js+jquery,并且包含自己的皮肤与demo,可独立运行。
在框架中,我定义了两个测试demo,分别为一个简单的box和一个alertBox,后者继承前者,算是比较典型的一个简单示例
jquery-oo-sdk由来:
前身是我在网龙负责办公桌面项目时候开发的前端框架 edk(代表企业桌面开发框架),整合桌面所有组件都基于这个框架。其实最典型的示例是im组件:

首先是一个弹窗组件 box.js 继承自 BaseClass
box.js中定义了最核心的一些api,如拖拽、拉伸、打开、关闭等
然后上面出现的各种外观、功能不一的窗体,都是继承自 bos组件,所有组件可单独运行
点击这里体验:http://desk.oa.91.com/login/try?code=tfjt
jquery-oo-sdk发展方向:
首先是需要进一步扩展核心的框架,也许有一天会推翻之前所有的逻辑设计,不过,接口方式定下来之后,就必须保持稳定
然后就是对各种组件的扩展,目前比较迷茫的一点是,是否对IE6做支持。我个人来说,是希望所有人一起抵制IE6,至少在目前公司我是这样建议。
总结:
之后,尽量坚持在github上分享代码,并且保持一个原则:不直接分享公司内组件,会做些区别,如剥离业务、剥离皮肤与后端等。

2016-06-17 0 /
源码下载
/
标签: 

评论回复

回到顶部