2011年3月26日

QWrap简介之:core_retouch ---渲染原生类

摘要: Prototype框架最开始挖掘了javascript的prototype,不过原型渲染是有代价的,例如:IE下为Array.prototype添加forEach后,会导致对数组作for in循环时,多出一些不希望看到的东西。这是因为我们添加的方法,在某些浏览器下,无法进行设置enumerable为false,导致它会被for in出来。但是易于使用又诱惑我们那样做,我们需要有所取舍。这里推荐的core_retouch是将风格调成与prototpye框架一致,所以也会有prototype所拥有的缺点:1。如果渲染的方法与标准有差异,会给某些用户留下坑坑。2。同时存在多个JS框架时,如果都想渲染 阅读全文

posted @ 2011-03-26 19:36 JKisJK 阅读(636) 评论(0) 推荐(0) 编辑

QWrap简介之:Retouch ---润饰、渲染

摘要: “Helper + Wrap + Retouch + Apps主线”之Retouch。下面两行代码,比较一下,有什么区别:QW.NodeW('div').show();W('div').show();前者,看起来很清晰准确,可是,会有点不爽:“‘QW.NodeW’,能不能给个简短的命名?”。后者,写起来很简单,可是,会有点不放心:“这个W从何而来?它会不会与已有的全局变量产生冲突?”各有优劣,如何选择?站在QWrap开发者的角度看:我们“应该提供”一个只有一个全局变量的库,这样才不会与别人产生冲突。站在QWrap使用者的角度看:我们“要用”一个简单易用的东西,我 阅读全文

posted @ 2011-03-26 17:51 JKisJK 阅读(699) 评论(2) 推荐(1) 编辑

QWrap简介之:EventW ---Event包装

摘要: 事件在dom操作中,也有着重要的意义。不过,对于项目程序员同学,只需知道怎么用就可以了。如果在看本文之前,还没有理解清楚标准的dom event,那么请忽略本文,免得产生更多的纠结。事件对象与节点对象一样,无法通过渲染原生dom的Event的原型来达到扩展与兼容的效果,所以,也采用Wrap模型来解决这个问题。EventW就是针对Event的包装。它的核是原生的event。前面介绍NodeW是按进化的思路由浅入深的介绍,反个方向,从最终用法来反观EventW的实现。event在事件监控中会用到。为元素添加事件,通常的用法应该是这样的://<div class="mydiv&quo 阅读全文

posted @ 2011-03-26 14:51 JKisJK 阅读(696) 评论(2) 推荐(0) 编辑

导航