平均PHP开发者想转向Python+Django:直接学Django还是先学PHP的MVC框架?
作为一名学习网页开发的学生,我主要使用PHP,通常是通过内容管理系统(CMS)来进行开发。
我已经了解了著名的MVC设计模式的基本知识,但现在我想尝试使用一个框架。
我刚刚发现了Ruby on Rails(RoR)和Django(分别是Ruby和Python的框架),我第一次尝试这些框架时,配合它们语言的惊人语法,真是让我大开眼界。
我已经做出了选择:Django。(简单解释一下:在我的研究中,我了解到Django的理念是:“应该有一种明显的方法来做这件事,最好只有一种。”而RoR的座右铭正好相反。作为一个新手,我觉得在一个自然引导我走向最佳实践的应用上工作会更好。我还可以补充说,Django相比于Ruby那种奇怪的“魔法”,似乎更透明,也更容易理解。)
问题是,学习这门语言和框架可能会是一项艰巨的任务。
我的目标是: - 精通Python和Django。 - 学会正确开发MVC应用的方法。 - 尽快提高我的生产力。
考虑到Django和Cake PHP在某种程度上是“相似的”,我是否应该先学习“现实世界中的MVC”用Cake PHP,然后再直接开始学习Python和Django呢?根据你的经验,你会怎么做?
学习Cake PHP的优点: 我的一些朋友已经在使用Cake,他们可以提供帮助。 学习新东西总是能为简历增添亮点。
缺点: 学习新东西总是有点傻,尤其是当你95%确定将来不会再用到它的时候。
2 个回答
1
好吧,这里有一些可能对你有帮助的信息:
- 不要把所有有路由、控制器、视图等的东西都归类为“MVC”。比如,Django自己就称自己为MTV。
- Django是一个非常棒的框架,很多事情做得都很好。你会发现Django和Python的库以及社区比PHP的要更“开箱即用”。
- 把自己限制在一种语言或框架里几乎总是个坏主意。你不需要永远放弃PHP、Ruby等语言才能学习Django和Python。多积累、多融合,你会变得更有价值。
- 去把Django的文档从头到尾读一遍,跟着教程做。虽然这可能需要你几天的时间,但这样可以让你省下几周的时间,因为很多代码别人已经在框架或Python里做好了。
3
学习Python/Django的最快方法就是直接去学Python/Django。
如果你花时间去学其他东西,可能会形成一些在Python/Django环境下不太适用的想法。