Quantcast
Channel: panjj 最新博客
Viewing all articles
Browse latest Browse all 59

无聊无题的无稽之谈

$
0
0

不记得什么时候开始有打开Django的Timeline观望的习惯了,思维有点乱,Google的Chrome才是真的版本帝,每天几十到几百条,甚者千余条bug Fixed,现在安装金丝雀,几乎每天都有更新,而且一两个月幸运才能逮到一个两个bug,这样的效率和质量让人羡慕不已。Django的Timeline上,每天都能看到几十条的Bug Fixed。平均应该有20条以上吧。嗯,用平稳来形容吧,再仔细看看Fixed了什么东西,都是一些琐碎的完善和扩展,没有太多的想要看的:想看到的比如:在ORM QuerySet上进行一些运算再filter再order;或者增强Forms的易用性,解决csrf通俗处理等等之类的。再看看Github上的Rails,也差不多的情形,都马不停蹄的进行中,以上说的是参与度。两边的阵容都很豪华,有不少的名人。

我喜欢Django,是因为Python语言简洁成熟,语言风格适合本人。而Django是以程序员的法则去引导开发,玩Django的或多或少为一些细节困扰,因为我们常常碰到市场的需求,碰到非技术人的要求,常常为他们那些看似无理的东西,感到愤怒,到最后想想也不无道理,有时候有得折腾。所以在界内,Django不能成为web framework的标准。

我倒觉得Rails倒是人们寻找的那个标准,没有深入,只是偶尔看看,不难理解,人总有感知的,谈谈想法而不是真相。他们有相似的地方,Rails有一种架势,不管黑猫白猫,能抓到老鼠就是好猫。Rails的大方向很准,有人心有市场,而且常常具备一些亮点,不足的是平台上的一致性还需要点时间发展。

这两个都是完美的框架。

同一时期,微框架也很出位,如:flask bottle,sinatra 等等,特点很多,易上手,性能出众,好扩展,插件丰富。框架本身就一千几千行的代码,实现的只是核心必要的功能。要想做一件东西出来,需要找插件来辅助,或可以造轮子,创造自己的插件。这样的框架也同样有利有弊,利:让第三方(或自己的分支)集中精力做好插件,做精品级的东西和同类插件竞争,优胜略汰,给用户争取精品中的精品;弊:选择的问题,用户精力的分散。

IT发展很快,这些东西已经是前浪,一些新新的东西已经出来了。Node不是语言,大概就是借助Javascript语言,Google V8,集中一些类语言的东西,封装在一起,让用户使用javascript语言开发服务端的东西。Mozilla也有自己的javascript引擎,同时也在开发类似Node的东西。

Node特点是 异步的 无阻塞的,性能极高。其下的web framework也陆续出来了,如:expressjs,geddy ,express on railway,活跃度,参与度比较高的应该是expressjs,它是sinatra 的node实现,算是一个微框架,express on railway就是从它那里引伸过来的,不过railway是类似rails的框架,参与度还不算很高。express on railway,express 的发明者都是从Rails阵营过来的,代码中常常看到Rails的身影。Geddy是个特别的框架,有点像Django,也有Rails的身影,作者最近很忙,开发进展有点缓慢,听说他正参与另一个更重要的项目。开发类似Django Rails的Node框架(或者是full-stack框架),可能需要更多的人,技术和基金。发现完善的东西为其尚早。相反微框架开发要轻松的多,所以express就很活跃。现在还是初期,相信很快就有full-stack框架出来了。



Viewing all articles
Browse latest Browse all 59

Trending Articles