DikeJs的身世,它是什么?

这段时间一直在编写DikeJs相关的文章,却一直没有说明,下面,我就来介绍下吧!

为什么叫DikeJs?其实这是根据我的英文名Dike而来的,因为是编写js代码,所以取名DikeJs。

那么名字知道了,它是干什么的呢?我在了解国内UI框架的时候曾几何时想过想要拥有自己的UI框架,目前做最好的ui框架莫过于Extjs了,功能强大,编写自如,组件丰富,而唯一能和Extjs抗衡的莫过于Dojo了,除了这些,剩下的如jquery-ui等,都是轻量级的,但使用时又显得不那么的健壮,各种问题会在不经意间抛向你,让你不知所措,js是一门强大且灵活的语言,就连微软的C#都效仿了js的写法,可见js的理念是多么的强大,而我在做的这套ui框架就是以轻量级的代码实现强大的功能,给那些编写企业级应用的人带来更灵活,更方便的框架!

是什么造就了DikeJs?DikeJs的核心是RequireJs和jquery,通过我对他们的灵活运用,编写而得,此UI框架的结构也相当有意思,每个独立的ui组件都有一个组件原型模板,模板内容为html的代码编写而成,每个模板都可以通过我编写的模板工具实现动态改变,根据组件的不同,一般的组件下都包含images、css和htm三个目录,每个组件都是独立的个体,组件的实例化方式和extjs相同,甚至连渲染的方式都一模一样,当然,在我们对面向对象语言使用的如此频繁的今天,DikeJs当然也不能落伍,一定是要满足程序员的一些书写方式的。

最后,在DikeJs雏形小成的今天,我还是会努力的完成它,也希望能够尽快的对外开源,同时也希望获取更多人的关注,使其核心部件得到改变,同时,也期望在人才聚集的今天,得到更多大神的指点,使DikeJs走的更远!

时间: 2024-10-29 22:03:54

DikeJs的身世,它是什么?的相关文章

DikeJs基类BaseClass的编写

在编写组件的基类时,我从未想过要把这个类的方法和属性编写的这么密集,后来在D.js (DikeJS core component)DikeJs的核心组件的出现,使得方法得到了进一步的扩充,D.js目前只有一个方法,就是根据ID和NAME获取实例化后的组件对象,而基类BaseClass中存在的公共属性.方法和私有属性和方法使得每个组件在继承时有了选择性.   此刻DikeJS的成长真是有着许多的偶然和思维的跳跃,一个类的内容可能会让读者存在很大的疑问,为了处理这些疑问,我尽量的将注释写到最好. B

《大神在耳边》身世史上最抠编导组 雅雅、29盗窃袭南京黄花不保?

<大神在耳边>身世史上最抠编导组 雅雅.29盗窃袭南京黄花不保? 寻"球"之旅饱经忧患不遂 名拼盘挑战头巾情绪极限法球 亲闻,这是一档连黄花都不放生的剧目!史上最铁算盘编导组来了,雅少折返大学化身女版泷谷源治,29线下偶逢女粉丝直说"黄花架不住!" 雅雅天诚然认为南京寻"球"之旅便是吃相映成趣好,没思悟居然除非29元经费,毕竟在残暴的本色前面29可不可以Ho德鲁伊住场面地步,用健硕的股肱和伊涅斯塔般的脑力完毕职责,雅雅可不可以顺当带&

HBase GC的前生今世 - 身世篇

网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅.低时延.高并发的视频直播.录制.存储.转码及点播等音视频的PAAS服务,在线教育.远程医疗.娱乐秀场.在线金融等各行业及企业用户只需经过简单的开发即可打造在线音视频平台.现在,网易视频云的技术专家给大家分享一则技术文:HBase GC的前生今世 - 身世篇. 在之前的HBase BlockCache系列文章中已经简单提到:使用LRUBlockCache缓存机制会因为CMS GC策略导致内存碎片过多,从而

揭秘“黑客教父”郭盛华的身世和成长历程

众所周知,郭盛华绝对是中国网络安全界的代表人物之一,他白手起家,凭着过人的勇敢.智慧和绝技,身经百战,显赫辉煌,成为中外闻名的"黑客"大神.郭盛华从来不会入侵国内任何合法机构,也不允许别国黑客侵入,他的爱国精神,无数人对他也赞不绝口. 让我们来揭秘一下郭盛华那沉稳忧郁的魅力气质,同样涉及到他那多年来,世人难以猜测完整的家庭身世和成长历程.郭盛华生于1990年,出生并成长于广东省肇庆市广宁县潭布镇,他的家境并不富裕,没有强大经济基础,父母是农民,一家几代都是在家务农.郭盛华的童年岁月,几

的身世发货的妇女的国家规定

http://www.jiayuan.com/140017624 http://www.jiayuan.com/140018254 http://www.jiayuan.com/140018252 http://www.jiayuan.com/140018378 http://www.jiayuan.com/140018380 http://www.jiayuan.com/140018385 http://www.jiayuan.com/140018391 http://www.jiayuan.

[DikeJS]编写组件基类(八)

通过前几章的定义,发现所有的组件可以拥有共同的方法,例如,设置渲染,设置组件的id.name,以及曾经使用的event方法,在这里也可以得以使用,因此我删除了之前的Event类,在基类中添加了event的触发事件,完成了渲染完成组件后执行设定好的方法,代码如下: /**  * @Author Dike.Li  * @Date 2015/8/31  * @class BaseClass  * @public  * @Description Basic classes for all compone

[DikeJS]关于js模板技术,使用requireJS定义模块(七)

最近由于需求改变,我又改写了Template模板方法,此次的改动增加了XXX:{XXX}的标签替换和独立的{XXX}替换,执行顺序为XXX={XXX} -> XXX:{XXX} -> {XXX},代码如下: /**  * @Author Dike.Li  * @Date 2015/8/14  * @class Template  * @public  * @Description Template Label Replace  */ define(function (require) {   

[DikeJS]RequireJS引入文本(六)

在我们了解了如何通过RequireJS加载css样式之后,我们再来了解一下如何加载text文本内容文件,同样的RequireJS周边给我提供了丰富的插件,可以非常方便的调用文本文件,下载文件 text.js, 使用内容如下: (接招儿,看代码:) (function () {     requirejs.config({         paths: {             jquery   : 'lib/jquery-1.11.1.min',             Template : 

[DikeJS]使用RequireJS开发动态组件(三)

在前几次使用RequireJS创建模板分析工具之后,我现在就要开始使用RequireJS编写组件了,如果我想达到ExtJS那种动态创建组件的效果,我就需要充分考虑组件与组件之间的依赖加载问题(节点渲染).事件绑定问题.初始化组件问题.组件样式自定义.未设置组件ID时自动生成不重复的ID问题等,因为需要考虑许多问题,因此我暂时没有更好的解决办法,在此,我将我分析的仅有的代码拿出来分享,希望能有高手帮助我解决未能分析到的问题. 待问题分析到二分之一时,我将开放源码,并将源码开放到GitHub上以供分