白菜
洞察力+实践 :)


回顾asp.net - [呓语 web Asp.Net ]
    最近没事的时候跑到以前blog逛了一下,发现竟然还有人在发表评论,真是惊喜啊。虽然看着以前那些文章的发布日期离现在也就大半年的时间,不过我知道我的思维已经发生太大的变化。
    那个评论是希望我能把CommunityServer(.net下的一个整合blog、相册、论坛的开源的商业产品)讲得再清楚一点。看到还有人再研究 CommunityServer着实让我吃惊不小,可能是在python里泡了几个月,都有点与世隔绝的感觉了 :) 。
    回想当年研究asp.net,研究CommunityServer源代码的日子,真是掺不忍堵。asp.net凭借visual studio.net这么贵的开发工具,他的开发效率还只能达到这个层次,那它还有个jb前途啊。
    框架呢还是要有多种选择的比较好,如果哪个框架试图无所不包,结果只会使其丧失框架本身存在的理由:快速开发。而Python的web框架就正是初在这么 一个百家争鸣的时代,唯一的遗憾是有些框架都还没达到1.0的版本,不过我已经开始用来开发一些小网站了 。 用过的都说好,呵呵。
    希望 python 的企业级开发环境尽快成熟起来吧。


有感于django的admin功能 - [Python web django ]
正在用django开发一个简单的新闻发布系统,于是接触了这个admin功能。

在讨论框架与库之间种种关系的时候,这个admin功能应该是个很好的例子。它集中体现了框架的特点:易用却不灵活。

易用与灵活永远是此消彼长的关系,要两者兼顾是太困难了。通常认为框架易用而库灵活。django的admin功能将框架的特点发展到极端,那就是极好用和极不灵活。

通常——尤其是对于简单的应用和新手——好用是比较重要的,灵活性通常只要达到了一个界限,足够就行,但却是越好用越好。但是如果灵活性没有达到这个限度,那你很可能会发现你的应用开发变成了一个噩梦。

django的admin功能应该还需要大量的改进吧,因为其灵活性对大多数实际应用都还远远远远不够的。


Library or Framework -- 对web开发的思考 - [呓语 Python web ]

        库使得开发变得灵活,而框架和工具快速开发的源泉。

........

        框架应该只是表达了设计者对如何开发web应用(或者只是某一类web应用)的一种看法。具体功能点由可重用的框架无关的库提供,不过要求所有的功能都由框架无关的库来提供可能也太苛刻了,毕竟框架有自己的一套思维方式,有自己的内部接口和数据类型。不过一些通用的功能点还是应该尽量设计成框架无关的库的。

........

        我想这个就是web开发的本质所在了,就象消息循环之于桌面开发。而我们上面所讨论的框架和应用程序应该都属于这个框架最右边一块。虽然也有框架比如cherrypy提供filter的概念似乎和WSGI描述的中间件很象,但是我还是觉得WSGI描述的中间件绝对是框架无关的,这是两个层面上的概念。而库是可以存在于任何一个层面的。

.........

        http请求从到达服务器的这一刻便开始向着纵深的方向走去,沿途被各种filter分析加工,最后到达某个方法(通常对应某个页面),在这个末端开发者思维开始横向延伸,把页面分解成一块一块(又模版系统完成),然后访问数据库,每一块取得其数据再整合成完整页面并返回,返回的数据沿纵身方向往回走被filter加工直至最后到达客户端。




Page共1页 1
日历

搜索

Tags
>>More

最近更新

最新评论

存档



我的链接

联系我
给我写邮件
有事您q我 最好用gtalk联系yi.codeplayer@gmail.com
点击量
Total: