百度空间 | 百度首页 
 
查看文章
 
阅读《Django到底有什么好?》
2009-02-11 13:43
原文: Django到底有什么好?

看到这篇之后的确想起令狐虫是对当时我的推荐有不同的意见。其实从个人角度来说,一个框架会面临许许多多的使用者,他们的层次不同,要求不同,水平不同。而django的特点就是统一,集成,功能完备,admin是极为出色的一个亮点。这许多的功能让它与其它的python web框架一比就耀眼得多。但是我也不想说什么django太多的优点,更何况我是认为django有许多缺点了,但相比其它的框架,就不能要求太高了。

不过从文章中我们可以看出,令狐同学的功力比较深,所以他喜欢先定置,然后在此基础之上再进行开发。但他也说到,这种定制需要花精力,对项目也有一些影响。这一点与我在前面所写的《merb的不可知--与uliweb框架的走向》的观点比较接近。太灵活等于没做完,就象werkzeug一样:我不是一个框架,但是我搜集了许多web开发相关的工具,可以让你自已组建。但是并不是人人都能做,都想做,或做得好的。因为框架的成熟,稳定,成长是需要时间的。两三天做出来的可能只够自已用。因些在灵活的基础之上,再应该有一些定制的东西,可以让用户快速上手。再用户越来越熟悉之后,再进行定制,这样比较好。

现在许多开发都讲究快节奏,都希望立杆见影。比如我有时看到一个东西,总想看一看有没有demo, screenshots之类的,先有个初步感觉后再进行深入。框架也不例外,因为选择太多,如果你不方便让人家上手,人家可没时间陪你玩啊,谁的时间不宝贵啊。(虽然有些急功近利的意思,但是也说明发展的趋势)

所以目前我对uliweb的想法就是,灵活能做多少做多少,同时要尽可能的将做过的经验以app的形式保存起来,以方便重用。只有这样,再开发才能真正提高效率,让更多的注意力在新的东西上。

类别:Uliweb | 添加到搜藏 | 浏览() | 评论 (4)
 
最近读者:
 
网友评论:
1
2009-02-12 14:29 | 回复
现在觉得 重用的意义实在是不大 因为看起来相同的地方 总是因为时间的推移 而愈发不一样 与其重用 不如重写
 
2
2009-02-12 14:40 | 回复
许许多多的库不就是重用的好的范例吗?重用的意义在于减少重复开发。但重用并不是你想重用就能重用,这取决于程序员是如何设计的。相同的代码,不同的人会进行不同的分解,采用不同的结构。有些人写的就容易重用,有些人与的就不容易重用。因此想做到重用也是一门大学问。更多的情况是:程序员在开发时根本不考虑重用,根本不进行功能分解,根本不进行模块的拆分,所以会觉得没用。
 
3
2009-02-13 15:19 | 回复
对于软件或者系统的开发,重用性或许比较重要, 但是对于Web的开发要做到很好的重用性太难了,Django的重用性也许已经做得比较好,但也只限于一些特定的应用上,想用不变的框架来应对万变的需求是不可能做到的 如果开始设计的时候已经考虑到了重用,那么必定会有一些功能上的过设计,但是随着需求的增加,伴随的是一次次的重构,再回头看最初考虑到的那些重用性设计,已经消失在无边的代码之中
 
4
2009-02-13 16:26 | 回复
重用首先是设计出来的,那些可以重用,那些可以参数化,不是简单的事情。框架是为重用提供一个良好的基础,真正重用的是那些组件,有些可能就是简单的模块,有些可能是符合框架的app或插件。如果一个框架不考虑重用,那么从我的观点来说,它不算一个合格的框架,因为框架并不表示具体的应用,它只是一个架子。 过设计是有可能,但是由于设计本身造成的,并不是因为重用就会过设计。 重构我认为是非常重要的,但并不表示重用会消失,只不过为支持重用所进行的设计有可能会发生变化。这很正常。软件也是会进化,而且希望是越进化越强大,或者越清晰,易用。 web也是是软件开发,而且它的重用性更难做。django是做了一些,但是还不够。因此我对uliweb的要求不要求它最快(和python一样),但要求它尽可能的方便重用。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu