::-- ZoomQuiet [2005-06-21 12:22:39]

karrigell_skeudenn [WWW] 永远安心工作的“推车”!

1. 概述

Pure Python 实现的又一个 Web 应用平台!

2. 体验

karrigell_text

::-- ZoomQuiet [2005-06-21 12:22:39]

  • 因为有一个快速开发一套轻型的项目管理平台的任务,在丰富的Python Web Application Frameworks 中间徘徊了几日:

    • Zope ?! 太高级了,部属,开发都有门槛!管理的简便并不能抵消开发效率的问题

    • CherryPy ? 太好玩了,也太简单了,什么都要自个儿来…………而且上次的体验是被不完全的 Session 击中要害无法完成任务,升级了?但是不敢再玩……

    • Snakelets ?! 以丰富而非常个性的开发模式著称,我想的是 PythonIc 的爽直!

    • Quixote -- 唐吉诃德!!豆瓣的动力!!嗯嗯!深以为然!可是花了半天才明白如何运行 demo,也才知道任何修改都要重启服务!!

    • Karrigell -- 好象丰富的功能,但是都不安装到 Python 环境目录中的东西哪………………

      • 呜乎哀哉!默许的 debuging 守护的运行模式,可以自动加载你的修改,让站点的开发象PHP 的站点组织一般进行!爽呆了!爱之!

2.1. 惊奇的调试

:snap-Karrigell-debug.png

  • Karrigell 将页面的 debug 作到了极点!! 在问题页面中点击 Debug 按钮会弹出双帧的 调试信息窗口!

    • 左帧定位你出错的代码

    • 右帧整理汇报所有断点时内存的对象情况!!

    • 天!!就象编译C程序时一般!! 伟大的Python!!!

2.2. Livin Leo

:snap-Karrigell-Leo.png

生活在 Leo 中!

哈哈哈!凡是 Pure Python 的站点应用开发,配合Leo 简直太舒服了!

  1. 按照目录分类分层指引文件,自然,习惯;

    • 进一步的,你可以随时按照你自个儿的理解进行进一步的逻辑分类,折叠入中文说明的 headline 中

  2. 随手可以将技术笔记也收集在工程中,方便!

    • 配合 txt2tags 你可以随时获取不同格式的标准输出文档来分享

  3. 使用 @nosent 标记符来声明文档类的树,不用象 @root组织时每页都要加 @c, 省心!

    • 只是小心,这样一来你代码的 Leo 对象树化的信息只存在于 .leo 文档中,一但有任何意外,你将无法对应的从生成的文件中恢复回来

  4. 使用 @thin 标记符来声明脚本的树,不在 .leo 文档中记录代码,以便团队协作时的分享传送

  5. 使用节点的clone 操作,组织各种经常性修改的代码部分在手边,而同时不破坏实际的对象继承设计!

    • 可以看到我将 DB 支持部分的SQL操作字典,统一调用的JS,站点的总帧设计等等部分代码汇集在常用代码 中,随着我编辑的关注中心随时随地的移动,修改,而又没有变动实际的运行脚本——因为它们根本没有从常用代码树的位置输出为真正的文件!

2.3. 我们的体验

2.3.1. limodou's Blog文章

收集有关 KarriGell 的资料

::-- limodou [2005-06-22 10:39:55]

有关KarriGell的Blog文章的收集

2.3.2. Rockety的开发体验

2.3.3. Zoomq的快乐体验

3. 反馈

如果你有不同的体验,讨论吧!

  • 仔细读了文章后,对karrigell很有好感。像php那样简单。比php样式更多。cherry的对象方式确实比较繁琐。不过,可能适合搭建庞大站点吧。by tomz

    • 咦咦咦?兄台非常紧密的关注啄木鸟的Wiki 哪!刚刚写了一部分就已经有反馈了!谢谢捧场!

    • 其实 Karrigell 也提供 CherryPy 类似的 Pure OOP 发布的格局,即日所谓 .ks (Karrigell Service 模式) 的页面,但是就开发的快捷体验来想,有时候一定程度的 HTML 代码的混合是必要的,直观哪! 而且,使用 PythonIc 的 设计,本身也可以支持大型站点的快速组建的,主要是设计思想...

    • 我现在就是将站点所要操作的现实数据对象映射为py 的类树,Karrigell 仅仅负责将各种类的实例以页面的形式展示…… -- ZoomQuiet

last edited 2005-12-11 03:23:32 by ZoomQuiet