上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

2011年3月23日

QWrap简介之:HelperH 针对helper的Helper

摘要: HelperH是针对helper的Helper。这个理解可能有点绕。如之前的介绍,Helper对象是满足“纯洁”“静态”“针对性”的对象,那么,针对“‘纯洁’‘静态’‘针对性’的对象”的一个“纯洁”“静态”“针对性”的对象,就是针对helper的Helper了。OK,理解了这个有点绕的概念之后,再来看下这个HelperH吧。众多helper满足Helper规范,那么,可以针对这些很规范的对象的所有方法,作一些移植或变换处理。因为处理是一致的,所以,我们把这些处理也抽象成方法,集成在HelperH中。或许,这个是QWrap里最费解的一个概念。它的代码也才一百行左右,不过要想理解透,似乎需要等要以 阅读全文

posted @ 2011-03-23 17:02 JKisJK 阅读(591) 评论(0) 推荐(0) 编辑

QWrap简介之:FunctionH 针对function的Helper

摘要: 正如《序》里所说,很多同学是由于对函数变换(泛函)感兴趣,从而来了解QWrap的,例如,从月影的博客三言两语说清QWrap核心模式精髓而来的。FunctionH的代码,也就那么几十行。不过,如果不理解思路,可能会因为“函数变换”的概念有点难于理解,而放弃对QWrap的围观。本文粗略的介绍一下FunctionH的思路。FuncitonH,就是什对function的Helper。javascript中,直观的感觉,Function有好几种,如:静态函数(Funciton)、类(Class)、方法(method),它们都是Function,他们最大的区别,可能就是this所指。而this是“一个函数 阅读全文

posted @ 2011-03-23 16:37 JKisJK 阅读(924) 评论(1) 推荐(0) 编辑

2011年3月22日

QWrap简介之:Helper堆砌

摘要: 有了Helper规范,我们就可以根据它来“堆砌”一个库了。QWrap里有哪些Helper或Util?列出一些主要的,如下表。ModuleHcore/module.h.js针对模块,用于模块管理StringHcore/string.h.js针对字符串ObjectHcore/object.h.js针对Json或任意类型的对象或值ArrayHcore/array.h.js针对数组DateHcore/date.h.js针对日期FunctionHcore/function.h.js针对函数ClassHcore/class.h.js针对Class(类)HelperHcore/helper.h.js针对He 阅读全文

posted @ 2011-03-22 18:04 JKisJK 阅读(641) 评论(0) 推荐(1) 编辑

2011年3月21日

QWrap简介之:Helper规范

摘要: Helper规范是一个很简单轻松的规范,这个在core/js/helper.h.js里有提到。一个Helper是指同时满足如下条件的一个对象: 1。Helper是一个不带有可枚举proto属性的简单对象(这意味着你可以用for...in...枚举一个Helper中的所有属性和方法) 2。Helper可以拥有属性和方法,但Helper对方法的定义必须满足如下条件: 2.1. Helper的方法必须是静态方法,即内部不能使用this。 2.2. 同一个Helper中的方法的第一个参数必须是相同类型或相同泛型。也可以分拆成三点来描述: 1。Helper是一个不带有可枚举proto属性的简单对象。 ( 阅读全文

posted @ 2011-03-21 19:09 JKisJK 阅读(1057) 评论(1) 推荐(1) 编辑

QWrap简介之:瘦主干

摘要: 插叙一下QWrap的根命名空间。QWrap的根命名空间是“QW”,QWrap中的命名空间,采用的是大驼峰,QW是“QWrap”的两个驼峰,同时也是QWrap的前两个字符。关于QWrap的命名,也有不少同学问过“QWrap是什么意思?”Query and Wrap、Quick Wrap、 Cute Wrap?随便怎么理解吧。在最开始命名的时候,也犹豫过很多名字,不过最后还是采用了这个。它与这个库的思想与特点挂钩,并且是个新词,不会与别人重名,利于搜索。缺点是:作为根命名空间,“QW”两个字符输入不大方便,特别是对于习惯用左手小指按Shift键的同学,好在在实际应用中(例如,Youa版典型应用), 阅读全文

posted @ 2011-03-21 15:17 JKisJK 阅读(568) 评论(0) 推荐(0) 编辑

2011年3月19日

QWrap简介之:设计主线

摘要: 前文列了一推关于核心(core+dom)的需求,可是,我们如何来实现它。QWrap的前身,我们叫BBLib。BBLib实生时,也参考过很多框架,后来又经过一系列项目的锤炼,再后来我们不断检视BBLib发现有必要重构一个拥有自己特色与灵魂的全新产品。于是,我们抛开一切历史包袱,并带上更多的期望与使命,升华沉淀出一个新的框架,就是QWrap。QWrap的第一条设计主线,就是:Helper + Wrap + Retouch + AppsHelper规范----写码与应用分离,提供一套标准严谨的静态方法。Wrap模式----一种包装模式。让无法改写prototype的Element与Helper结合, 阅读全文

posted @ 2011-03-19 19:39 JKisJK 阅读(803) 评论(0) 推荐(1) 编辑

QWrap简介之:梦想、使命、目标

摘要: 市面上的库或框架很多,都值得认真学习与大力借鉴。例如:Prototype: MS最早成型的js库。贡献:多浏览器解决方案、Ajax、$、挖掘prototypeYUI2:贡献:Dom系列方法、系列组件、YUI Compressor、YUI Doc。YUI3:贡献:依赖管理与异步加载、沙箱安全机制。Jquery:贡献:selector、jquery链式调用、gsetter写法(采用get first/set all策略)以及其它简单写法与命名Dojo:贡献:dojo.require机制(后来被YUI3发扬光大)Mootools:贡献:面向对象,new Class(小写的class是保留字哦)都很成 阅读全文

posted @ 2011-03-19 18:33 JKisJK 阅读(1867) 评论(1) 推荐(4) 编辑

QWrap简介之:序

摘要: 前端之大,框架或框枷很多。QWrap的本意,只是服务于某个项目。但当它发展到相对成熟、QWrap团队就有了让它为行业作出更大贡献的想法。2010年下半年,QWrap上到github,方便与某些行内朋友交流;2011年元月份末,QWrap网站开通;至今也快两个月时间了。也陆续有很多同学反馈看法与意见,也有同学不惜笔墨慷慨评论,让我们很感动。作为新生儿,QWrap的介绍文档很少,这里有一个粗略的设计思路简介:http://dev.qwrap.com/resource/js/_docs/QWrap-Design.ppt,可能是没什么人看,也有可能是太过粗略不够清晰,反正现在的情形是:对QWrap感兴 阅读全文

posted @ 2011-03-19 13:32 JKisJK 阅读(1094) 评论(2) 推荐(0) 编辑

关于“求余”运算的一些小感想

摘要: 刚看到网友周XY的一篇随笔里讲到求余运算。http://www.cnblogs.com/zhouxiaoyi/archive/2011/03/19/1988641.html也忍不住发一点小感想。余数本来是自然数计算里面的一个概念:指除法中被除数未被除尽的部分。 7 / 3 = 2 余 1可以扩展到所有整数:7 / (-3) = -2 余 1(-7) / (-3) = 2 余 -1(-7) / 3 = -2 余 -1也可以扩展到所有实数:0.7 / 0.3 = 2 余 0.10.7 / (-0.3) = -2 余 0.1(-0.7) / (-0.3) = 2 余 -0.1(-0.7) / 0.3 阅读全文

posted @ 2011-03-19 12:20 JKisJK 阅读(1732) 评论(0) 推荐(0) 编辑

2011年3月10日

QWrap代码规范化经历

摘要: 花了几天时间,对QWrap的代码,都努力按jslint的规范调整了下。规范化后,看起来还是挺爽的。因为子龙同学提供的自动格式化与规范检查的集成工具,这个工作顺利了好多。美中的足的也有一些问题,主要有:1。要想完全遵循规范,貌似难度很大,所以,只能放弃“0错误”的追求了。2。被认为是容易引起误解的用法:a && b || c ----》》》(a && b) || c 小评:加括号后看起来更清晰,让那些不明白&&与||优先级的同学也能轻松看懂。不过要多写一个括号,感觉有点可惜。var a = function(){}(); ----》》》var a 阅读全文

posted @ 2011-03-10 18:11 JKisJK 阅读(1738) 评论(2) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

导航