我从小就开始接触编程/脚本语言。我从 HTML 和 CSS 开始,然后继续学习 PHP(我非常擅长),然后是 Python、Perl 和 C(++)。我最近用 PHP(以及 MySQL)做了很多工作。
在花了这么多时间学习这些语言之后,我现在想用它们做一些事情。我正在考虑启动/贡献一个开源项目;几乎可以肯定是某种网络应用程序。
根据我编写(公认的小型)Web 应用程序的经验,我发现编写“纯”PHP 是一个极其缓慢和乏味的过程。
我的问题是:如果我要从头开始编写一个相对复杂/大型的 Web 应用程序,我应该用什么来编写它?我应该使用纯 PHP/MySQL,还是使用 Django、Rails 或 CakePHP 等框架?
最佳答案
从头开始编写复杂的应用程序,我绝对不会使用 “纯 PHP”:我肯定会使用框架:他们提供:
- 大量有用的类/方法
- 一些规则集——比如“ Controller 应该保存在哪个目录”、“如何编写 View ”、...
- MVC——即它们有助于更好地构建项目
请注意,此答案对个人项目和专业项目均有效。
PHP 中有几个很棒的框架,例如:
要记住一件事:学习如何很好地使用框架需要一些时间:从一个小项目开始,然后再进行一个大项目,可能是个好主意;-)
现在,当你问自己“我应该选择哪个框架”的问题时,这主要是个人喜好问题......这里有几个问题/答案可能会有所帮助:
- PHP Framework Decision - Analysis paralysis!
- To use a PHP framework or not?
- PHP - MVC framework?
- Which PHP Framework is right for this project?
- Best PHP framework for an experienced PHP developer?
当你问我会选择哪个框架时;好吧:
- 我非常喜欢 Zend Framework,并且经常使用 Doctrine作为 ORM(它是 Symfony 的默认 ORM,但可以很容易地与 ZF 一起使用)
- 如果我必须选择另一个,我可能会选择 Symfony,因为我已经看到它在工作中的几个项目中使用过,并且认识很多使用它并喜欢它的人
关于php - 我应该使用纯 PHP/MySQL 来开发 Web 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394141/