从Zend Framework开发人员的角度来看Django

时间:2011-07-06 08:03:33

标签: php python django zend-framework

我主要在ZF工作。但是,对于下一个项目,我想尝试Django。有没有人有从ZF搬到Django的经验?

从ZF切换到Django(编程语言除外)有哪些最显着的差异或困难?是否容易改变?

1 个答案:

答案 0 :(得分:7)

我目前正在将用ZF编写的应用程序移植到Django。根据我的经验,两个框架之间的主要区别在于它们内部组件之间的耦合。 ZF将松散耦合的概念带到极端,你必须找到最适合它们的方法。另一方面,Django提供了一个开发Web应用程序的无缝过程,其中每个组件按照定义的顺序组合在一起。例如,当您在Django ORM中定义模型时,它为框架的其他组件(如视图,模板,表单等)提供了如此多的功能,很难想象在没有模型的情况下使用它们。在某种意义上,紧耦合是Djangos在使Web开发变得更加繁琐和高效方面的优势之一。但这有时会让Django变得不那么灵活。

在使用ZFs db abstraction layer之后(对于某些查询产生非常难以维护的代码),你会发现Djangos ORM是天堂发送的:)。虽然PHP(或ZF)存在一些ORM解决方案,但Djangos ORM更好。

另一个很大的区别是Djangos URL confs,这使得提供无瑕疵,用户友好(SE友好)的URL非常容易和灵活。使用Django,URL是应用程序不可或缺的一部分,而不是您遇到的某些http服务器配置。

比较的另一个非常重要的部分是文档。 Djangos文档编写和维护得非常好。尽管ZF文档已经足够好了,但我发现搜索内容非常困难。

我认为你已经做出了尝试Django的好决定。希望它成为适合您的解决方案。