复杂的实现是为了复杂的应用而设计的

摘要: 之前写过一篇博文——《写一个事件队列操作函数》。觉得catchen对异步事件队列相关的实现过于复杂,且并不易用。于是根据自己的理解,写了个很简单的辅助方法。并且当时对此颇为得意。这几天看了相关的视频和slide才知道,为什么他实现的这么复杂并且直接使用的时候也不好用。很简单,复杂的实现是为了复杂的应用而设计的。它处理更多的情况,当你不了解的时候,一般总难以理解为什么。而使用麻烦并不真的是难用,只是在错误的地方进行了应用才会有这种感觉。。视频在此《复杂Ajax应用开发模式》Slide在此《JavaScript Patterns》 阅读全文
posted @ 2011-01-18 19:08 Akecn 阅读(224) 评论(0) 推荐(0) 编辑

360浏览器下加入收藏夹功能失效的问题

摘要: 测试同学那边提交了一个bug,是360浏览器下无法使用加入收藏夹功能。我简单的看了下,在ie浏览器下,加入收藏夹的功能是正常的,而360显然用的是ie内核,理论上没理由不行的。不过还是下载了360自己试了一下,没想到真的不行。。于是开始了这次的调式:首先上测试代码[代码]事实证明,360使用的ie的内核,但是也确实没有得到预想的效果。由于在360下,即时有错也看不到错误提示,所以简单的判断就是,w... 阅读全文
posted @ 2010-11-23 22:53 Akecn 阅读(4988) 评论(9) 推荐(0) 编辑

关于IE的几个bug

摘要: 前段时间做项目,由于是第一次独立做这么完整的项目demo,很郁闷、很纠结、很忙乱。。。总之是郁闷到不行,但也得到了一些做项目的经验和教训。其他的就不说了。bug描述如下input/text外层浮动+边距导致二倍边距 IE绝对定位元素神秘消失 都是些莫名其妙的问题,解决的方案老实说也是怪怪的,没办法,非常bug用非常手段。突然觉得有必要手机和整理一个 ie bugs list。不然遇到这些问题还真是... 阅读全文
posted @ 2010-11-19 16:40 Akecn 阅读(258) 评论(0) 推荐(0) 编辑

KISSY字符串创建节点的bug(DOM.create)

摘要: 关于bug认定:之所以认为这是bug,主要参考了jQuery实现的效果。KISSY在开发中参考了其他类库的优点,jQuery自然是其中之一。bug描述:当利用S.Node方法将字串转换为NodeList,返回的对象是DocumentFragment对象,与预期不符。bug原因分析:在创建大量元素的情况下,基于性能等原因,我们会将元素先存放到超空间中,在完成所有元素的创建以后一起添加到页面中。一般我... 阅读全文
posted @ 2010-09-27 21:32 Akecn 阅读(2002) 评论(0) 推荐(0) 编辑

KISSY源码阅读——ua

摘要: ua模块,在大部分的框架/库中代表的是浏览器判断的模块。关于浏览器判断,基本上都是依赖对userAgent中的标识进行识别来区分浏览器的。看到过部分框架/库采用特征嗅探来判断,个人觉得比较不靠谱。你不能因为A浏览器借鉴了B浏览器的某个方法或者属性就把A识别成了B对吧?而且就目的因素来说,特征嗅探是针对功能的,而ua判断是针对浏览器标识的。如果是为了检测功能/属性是否可用而调用ua判断浏览器,逻辑上... 阅读全文
posted @ 2010-09-25 10:49 Akecn 阅读(921) 评论(5) 推荐(0) 编辑

KiSSY源码阅读——loader

摘要: 要是不知道思路,有些奇怪的细节总是搞不明白。在这种情况下,写源码注释感觉很不踏实。从来没用过yui或者其他库的loader方法。在不了解实现思路的情况下看代码,很辛苦。。1、add一个模块,实际上只是把对应的数据保存在KISSY.Env中。并没有对KISSY做什么实质上的操作。这个时候,模块的保存状态是undefined的。2、当需要引用对应的模块功能的时候,需要use该模块。 这个时候分两步操作... 阅读全文
posted @ 2010-09-25 10:00 Akecn 阅读(925) 评论(0) 推荐(0) 编辑

给KISSY源码写注释——lang

摘要: 这是第二部分,关于KISSY中的lang模块。相比kissy中主要作为组织代码的方法和函数。这个模块更多的是工具类型的。文件下载:kissy-lang.js 阅读全文
posted @ 2010-09-19 11:29 Akecn 阅读(836) 评论(0) 推荐(0) 编辑

给KISSY源码写注释——kissy

摘要: 有这么一个情况,大部分时候框架的API常常让人犹豫和不知所措。除了jQuery,其他的类库大都是API看起来比源码要复杂,让人头疼。kissy在一定程度上借鉴了jQuery的接口写法,但API Docs目前看起来更偏向YUI的风格(事实上,大部分类库的风格都类似,真正的差别还是在API设计上)。所以准备要好好看看kissy的源码,并在此做个记录。还是老毛病,嘴笨——同样的,... 阅读全文
posted @ 2010-09-19 10:59 Akecn 阅读(3549) 评论(0) 推荐(3) 编辑

【无题】2010-08-17

摘要: http://yiminghe.javaeye.com/blog/734867这些提到的一些东西,其实我们很多时候是看到过的。比如:在第一次执行count方法以后,count方法已经被替换为这才是它本来就要执行的东西,其他的都是虚的。没有多余的变量,没有烦人的if-else嵌套。。我觉得yiminghe的方法很好。我喜欢这种帮你把代码理清的函数工具。提升效率有很多方面,对于web页面(特别是首页)... 阅读全文
posted @ 2010-08-17 11:23 Akecn 阅读(228) 评论(2) 推荐(0) 编辑

初学VIM的一些参考

摘要: 学习使用VIM是不少人想做的事,但是VIM的命令太多了,当然VIM的fans不一定这么想,他们会说跟本不用记,每天都用的,没必要记,用着用着就熟了。  但是对一个刚刚转而使用VIM的人来说,这话真没意义。。。  我也是初学者,正在走向使用VIM的道路。已经开始使用gVIM来编码开发了。  如果你对VIM有兴趣,而又总没办法习惯VIM而放弃。那我给出几个参考的建议。  首先,你应该对VIM很有兴趣,... 阅读全文
posted @ 2010-07-23 20:03 Akecn 阅读(529) 评论(0) 推荐(0) 编辑