攻城利器之微型框架 - Do

Kejun 2010-08-26 18:47:18

[已注销]
2010-08-26 18:49:23 [已注销]

求DO源码

很想吃花生
2010-08-26 18:56:57 很想吃花生 (感到自由)

桐球DO源码

贱草
2010-08-26 18:57:59 贱草 (Today is a good day.)

http://img3.douban.com/js/do2.js

贱草
2010-08-26 18:58:12 贱草 (Today is a good day.)

你们这群小孩子,一点也不知道自己自足

浩天.Howtin
2010-08-26 19:08:21 浩天.Howtin (我的签名好2B呀)

强力支持一下,哈哈!

Whyme Lyu
2010-08-26 19:45:19 Whyme Lyu (Spread some good words)

这么一段代码同时出现下划线分隔和驼峰命名两种风格.
最后面还突然出现一个匈牙利式~
已经闭包隐藏的变量依然使用了下划线开头~
这其中可有玄机.? 求解答~

贱草
2010-08-26 19:56:24 贱草 (Today is a good day.)

弱弱地问一句,什么是匈牙利式?

很想吃花生
2010-08-26 19:58:07 很想吃花生 (感到自由)

哈哈

Whyme Lyu
2010-08-26 20:02:36 Whyme Lyu (Spread some good words)

Do.add的定义那个就是.

则名
2010-08-26 20:09:50 则名 (无明心生~)

这个克军讲过

随候鸟南飞
2010-08-26 20:55:03 随候鸟南飞 (Home sweet home)

这个很赞!

方可
2010-08-26 20:56:41 方可 (http://weibo.com/mobfrank)

YUI3的思想,记得D2的时候克军讲过

suweihua
2010-08-26 21:33:05 suweihua (现在用这个做主帐号啦)

Do 在git 上面有源码 http://github.com/kejun/Do

老田
2010-08-26 21:56:50 老田

最好能把jQuery裁剪一下,或者重新搞一些常用方法。

Kejun
2010-08-26 23:12:37 Kejun (ricercar)

@老田
不建议动它,以后升级不好办。尽能减小它对性能的影响

黑眼刀豆
2010-08-26 23:57:31 黑眼刀豆 (我期待,明年暑假)

可惜是单线程下载,如果不改前端代码倒是可以用服务器combo的方式优化

宋老师
2010-10-09 18:43:04 宋老师 (睡在哪里都是睡在夜里)

居然在这里看见超哥。。。。

lynzz
2010-11-02 12:21:10 lynzz

想知道上面上测试结果,是要用什么测的

随候鸟南飞
2010-11-02 13:02:43 随候鸟南飞 (Home sweet home)

@LS
firefox下用firebug,ie下可以试试filder或者httpwatch

camelwoo
2010-11-26 16:03:15 camelwoo

文中提到页面的重构,或者说是 js 的重构,很想知道如何做呢?也像 java 一样有好用的 IDE 来帮助重构吗?

方可
2010-11-26 18:45:31 方可 (http://weibo.com/mobfrank)

和那个没关系的,java也是依靠框架来做MVC的。

buliang
2010-11-28 13:20:54 buliang

如果多个页面级别js方法产生通用性,这时想把这一坨方法提高到公用级怎么闹?难不成要一个页面一个面的改?

Bside
2010-12-01 22:48:38 Bside (Shape of my heart)

@Whyme.Lyu ”闭包隐藏的变量依然使用了下划线开头“,这只是一种约定俗成

蓝轩
2010-12-09 17:40:43 蓝轩 (不再错过)

很给力...好好学习下。

Bull!!!
2010-12-20 17:22:54 Bull!!!

Do(‘所依赖的模块1’, ‘模块2’, function(){
// 模块的处理写在这个sandbox里。
// 这里写的JS通用范围就是这个模块。当重用这个模块时,html和js是绑在一起重用的。
// 这样维护起来就很清楚了。这里写再长的JS也不必担心会阻塞后面内容的渲染。
});
这一段不明白。

Bull!!!
2010-12-20 17:29:47 Bull!!!

刚好写了一个$.cache的东西,然后使用这个框架加载,结果发现在chrome9下出现了ready不能加载的问题。




test







(function($){

$.cache = {};
// cache换成任意字符串都能触发ready

})(jQuery);

$(document).ready(function() {
alert('catched');
});

Bside
2010-12-21 16:40:26 Bside (Shape of my heart)

回ls,firebug是调试的好帮手

Bull!!!
2010-12-22 11:51:59 Bull!!!

我错了,问题无法重现了。

欢乐马
2010-12-31 01:56:32 欢乐马 (想把话都说的诚恳,亦如我的沉默)

嘿嘿,使用do能够将速度提升多少?
还有,能不能将do的path扩展下,因为每一个js文件就写一个add挺麻烦的,能把几个js归并到一个模块库下吗?

Bull!!!
2010-12-31 16:20:35 Bull!!!

提个反馈:ff和chrome下对404的url不会触发onload,触发的是onerror,ie还是onreadystatechange。
n.onload = n.onreadystatechange = n.onerror = function ()
当某个在队列中间的url由于服务器的问题返回404的时候,不会触发onload时间导致它后面的url不被加载。

ex:Do('https://img1.doubanio.com/js/jquery.minxxx.js', 'https://img2.doubanio.com/js/jquery.js');
Firefox/3和chrome10下第二个js无法加载,ie8正常。

欢乐马
2010-12-31 22:51:20 欢乐马 (想把话都说的诚恳,亦如我的沉默)

do中的require代表的是不是先加载require的js文件然后再加载本文件?
怎么测试下,感觉加载顺序没有改变~

十三夜
2011-02-14 21:15:44 十三夜 (13)

学习了

糖饼哥哥
2011-05-30 20:09:12 糖饼哥哥

我之前在项目中使用了此,非常不错。现在突然发现一个严重的问题,Do.js并没有开源……

坡踏得
2012-09-09 02:12:36 坡踏得

有没有想过抛弃jquery,重新写js库?