李迎辉

李迎辉的博客

他的个人主页  他的博客

对《I have a dream》的回复

李迎辉  2009年10月18日 星期日 10:39 | 2156次浏览 | 29条评论

把回复作为blog对我来说比较少,但是我想正好把我的一些想法让大家了解,也没什么坏处。许多新出来的东西可能都有其不为人知的方面,也可能是误解,澄清一下对于公平的了解还是有必要。正如我以前评论ulipad一样,我不期望所有人都使用我的ulipad,但是我希望我的东西要首先满足我个人的要求,连我都满足不了,还能满足别人吗?

原文:  http://j-lite.net/blog/2009/10/17/i-have-a-dream

 

以下是我的回复:

 

我也不是为了争uliweb要比django强大,我也说了uliweb有自已的优势,而且我认为比django强的,但django也有它的优势。而且我也在邮件列表中多次声明,每个框架代表一种哲学,不同的哲学引来不同的用户,所以我离开django也可以说是我的哲学与django的哲学区别越来越多造成的。

至于造轮的问题,因此我还是建议你有时间多了解一下uliweb。在今年9.5日的大会上我列举了自已创建的轮子的例子,比如:

整个核心的处理完全是自已写的,它是一个框架的灵魂,负责整个框架的启动,组件管理(app管理),配置管理,request和response处理,middleware的处理,这是每个框架不同于其它框架的核心,是无法复制的。如果只是简单的复制,那么这个框架存在的意义就没有了。其中整个app的详细支持是借鉴了django的思路,但是由我完善的。还有象view的处理,借鉴了web2py的思路,但是自已实现的。详细代码可以见uliweb.core.SimpleFrame.py.

还有许多的模块是我自已写的:

1. web2py的模板,已经被我改造增加了象编译文件目录支持,自定义tag支持,block的支持,这些都是原模板没有了,已经是uliweb化的组件了。
2.dispatch模块,完全是自已写的,实现类似于django signal的功能。但是整个实现是从ulipad发展来的,没有照搬任何人的东西。
3.i18n也是自已写的,是从ulipad发展来的。
4.weto是在我发现beaker这个session库有问题之后重写的,完全是uliweb的东西。
5.contrib下的所有组件都是我自已写的。
6.pyini完全是自已构思创造出来的,用于处理uliweb的配置文件。
7.orm这块是从头一点点构建的,也是一个框架很重要的部分。
8.form库也是自已一点点写的。
9.url映射的处理机制是使用了werkzeug的route为基础实现的,但是只是使用了它的基本功能,主要功能是uliweb实现的。

一个框架主要完成的功能其实不外乎:url处理,request, response,view,orm,组件管理,配置管理,提供一些实用的扩展。因此,你可以看到,从架构设计,从组件的实现,许多方面都有uliweb自已的实现,甚至完全是uliweb自已的实现。因此从web2py,从django,从werkzeug,从sqlalchemy更多不是简单的引用,而是思想的借鉴,是更多的封装。

所以,许多东西并不是简单了解就好象明白的。这是我想要澄清的地方。别人不认可uliweb没关系,很正常。但是我只是希望,评论一个东西首先要对它多少深入地了解一下,哪怕与作者交流一下也好,而是不看些表面。不仅从合理客观的角度来谈论一件事,更是不会误导别人。所以uliweb绝不是简单地组装出来的一个东西,它有自已特性甚至独一无二的东西。许多人一谈uliweb,就是从重装造轮的角度,但是他们并不了解许多uliweb上的设计的东西,也基本上没有在技术细节上的讨论,谈得很泛泛。这样对谁都不是公平的。

你所说的框架其实目前pylons和tg都差不多,而uliweb也是可以,django也是可以,只不过pylons和tg可能从组件上可以直接选择,而uliweb,django是可以自已定制开发,不能直接使用。而且你所说的更接近于某些人更偏重于自已去建,比如这篇文章:

http://pythonpaste.org/webob/do-it-yourself.html

自已建是没有问题。因此框架更多是给那些不希望,甚至不能够自已来做这件事的人准备的。但是自已建,可能需要了解的东西更多,正如我在构建uliweb过程中,我学到了比以前简单使用框架更多的东西,我甚至做了许多以前不知道自已还可以做的事情。各有各的乐趣。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

回复 匿名用户 2010年05月24日 星期一 22:13

有些人就是技术流氓,不但强奸技术,而且强奸意志。不要管他们的,走自己的路让他们手淫去吧

0条回复

王克毅

回复 王克毅  2009年11月12日 星期四 20:43

Lisp是佛门武功,冰河为了修炼这个都找不到对象了……

0条回复

電波系山寨文化科学家

回复 電波系山寨文化科学家  2009年10月20日 星期二 19:41

路过留名,就不再浪费脑细胞了.

0条回复

陈儒

回复 陈儒  2009年10月20日 星期二 11:15

毛主席说,没有调查就没有发言权,这世界上永远有太多站着说话不腰疼,很愿意吃足喝饱了对别人指点江山的人,仿佛当年的28个半布尔什维克。我很喜欢木头兄最后一句话,“各有各的乐趣”,有的人的乐趣就是跟你瞎掰扯淡,所以木头兄可别用自己的痛苦满足这些人的乐趣 :)

0条回复

小包

回复 小包  2009年10月19日 星期一 21:32

哎 不会PYTHON !

1条回复

赵斌

回复 赵斌  2009年10月19日 星期一 17:29

听到“重复造轮子”就不爽,我想这句话本身就有问题:
莫非巴比伦有了轮子后(大多数认为轮子是巴比伦人发明的),就要剥夺其他文明造轮子的权利么?那样的话恐怕到现在谈“重复造轮子”的兄台还不知计算机为何物也。“不要重复发明轮子”这一论调我虽然无从考证语出何人之口(恕我浅薄),但想必也是个权威,不然怎么会受到如此吹捧?但“不要盲从权威”也一次又一次充当人类文明前进的催化剂。
我想,造轮子的原因不外乎有二:一是对已有“轮子”不满,觉得马车轮不适合用在F1上,所以便“重复发明”之,希望车可以跑得更好;其二,对现有“轮子”很满意,但苦于不谙其中奥义,于是“重复发明”以学习之。第一种,对于科技进步本身就是一种贡献,第二种对个人进步有更大帮助,说不定咱自主研发的“轮子”性能更好!
综上所述,木头兄对批评者的言论不必太在意,就算重复造轮也是好事。
觉得,好事者之所以草率批评,其中一定有不少眼红的成分,自己动手造不出就来动嘴批评造出来的,这也恰似天 朝学术之风,怎一个“浮”字了得,悲剧啊。

3条回复

  • 猫哥

    回复 猫哥  2009年10月19日 星期一 21:42

    恩~说得很好

    0条回复

  • 李迎辉

    回复 李迎辉  2009年10月19日 星期一 21:37

    谢谢,我之争论是为了让大家明白uliweb到底是什么?并不太在意,只是不想让人误解。如果我做不好那是我的水平问题,但也不希望别人误会uliweb。而且也有感于现在许多人总是对别人的东西简单了解就轻易下结论,这种态度真是不好,所以才有这番讨论。而且我也是喜欢与人讨论的,在邮件列表中也经常和我争论。没什么。

    1条回复

      • 赵斌

        回复 赵斌  2009年10月19日 星期一 22:46

        我个人很佩服木头大哥,业余时间出于兴趣为python社区做了这么多贡献,也为很多包括我在内的初学者在学习过程中扫除了不少障碍。希望木头兄坚持作自己崇尚的哲学,继续加油,因为这里很多人都支持你

        0条回复

雷振林

回复 雷振林  2009年10月19日 星期一 12:32

是的,提出批评之前一定先要了解清楚。。。

0条回复

邢兴

回复 邢兴  2009年10月19日 星期一 09:13

说来说去,还是个哲学问题……
Bjarne Stroustrup 不爽 C 就有了 C++
Richard Stallman 不爽 UNIX 就有了 GNU
Linus Torvalds 不爽 Minix 就有了 Linux
Limodou 不爽 django 就有了 uliweb

0条回复

达伦王

回复 达伦王  2009年10月19日 星期一 08:49

这个要支持, 不明就里的就大批一通,我也很讨厌这样的,

0条回复

刘磊(V.L.)

回复 刘磊(V.L.)  2009年10月19日 星期一 08:32

关注中。。。

0条回复

何晓龙

回复 何晓龙  2009年10月18日 星期日 22:21

谢谢分享

0条回复

周琦

回复 周琦  2009年10月18日 星期日 20:40

我为什么喜欢编程 - 阮一峰的网络日志
http://www.ruanyifeng.com/blog/2009/10/why_i_love_programming.html
这是最好的篇外注解>..

0条回复

周琦

回复 周琦  2009年10月18日 星期日 20:33

咔咔咔,如果大家 CPyUG 的邮件都看的话,就会知道,以上文章的内容,早已在回复中点点滴滴的都说过了,
可以说,Limodou 的成果,是长期不间断的积累而成的,
就俺来看,有一个稳定的工作和家庭是基础,其次,有一个永远不淡忘的理想是一切的动力!

0条回复

曲池峰

回复 曲池峰  2009年10月18日 星期日 20:27

毛豆大哥,作为一个高手,要习惯孤独!!


:D

1条回复

  • 徐继哲

    回复 徐继哲  2009年10月18日 星期日 22:37

    正可谓高处不胜寒!作程序员难,作有名的程序员更难!:D

    油,木头。

    0条回复

史荣久

回复 史荣久  2009年10月18日 星期日 19:08

呵呵,不发表意见,大力支持uli系列。

1条回复

徐继哲

回复 徐继哲  2009年10月18日 星期日 19:02

仅仅从是否重新制造轮子且没仔细研究过产品的角度就开始“评价”是很不负责人的,而且这样以讹传讹的事情还不少。我自己也碰上过一些。

期待uliweb进一步成熟,相关网站越来越多。

7条回复

  • 赵斌

    回复 赵斌  2009年10月19日 星期一 17:36

    多谢继哲兄的分享。
    我突然想到,能不能在浏览博客时选择按“热度”排序?
    比如我这几天很少时间上网,若不是你分享给我,这样的热门文章,再上来就错过了....

    1条回复

      • 徐继哲

        回复 徐继哲  2009年10月20日 星期二 00:03

        恩,我们正在考虑这个产品创意。等峰会忙完,各项开发工作就会提速,放心吧

        0条回复

  • 居振梁[暴龙]

    回复 居振梁[暴龙]  2009年10月18日 星期日 19:06

    徐大哥啊,这个分享能不能不要“全部分享”啊。
    谢谢

    4条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号