我主要在ZF工作。但是,对于下一个项目,我想尝试Django。有没有人有从ZF搬到Django的经验?
从ZF切换到Django(编程语言除外)有哪些最显着的差异或困难?是否容易改变?
答案 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的好决定。希望它成为适合您的解决方案。