AJAX足够吗?我应该学习PHP框架吗?

时间:2011-11-04 19:32:09

标签: php jquery ajax

我4个月前开始学习编程。到目前为止,我已经知道一些javascript(和jquery),php,ajax html和CSS。昨天我第一次在堆栈论坛中看到一个关于PHP框架的问题(zend,codeigniter等等)。

我希望这些问题不是很愚蠢,因为我是初学者,所以我对这个世界还不太了解,但我的问题是: 1-如果我只是建立 ONE 网站,我是否需要学习如何使用php框架? 2-现在网站是否更多地依赖AJAX +一些php或只是PHP +一些javascript? 3-学习和掌握像zend这样的php框架需要多长时间?

5 个答案:

答案 0 :(得分:3)

1)你不需要来学习PHP框架,事实上如果它是你构建的第一个网站,我建议你在没有框架的情况下构建它只是为了感受一下了解PHP在构建网站时的工作原理。通过这种方式,您可以了解数据库连接,会话管理等等通常在框架后面进行的操作。然后稍后尝试使用框架构建它,以了解框架内置的设计模式和其他功能,以避免代码重复,安全漏洞等。

2)我不知道AJAX +某些PHP和PHP +一些javascript之间的区别。 AJAX是Javascript的一部分,它本身并不是一门独立的技术。

有些网站使用了很多AJAX,有些却没有。这实际上取决于您希望网站做什么以及您的特定设计:AJAX可以为网站提供更流畅的感觉,但是当涉及到后退按钮和书签等内容时可能会出现问题。

3)取决于你正在使用框架做什么:如果你只使用10%的功能,你肯定不会在任何时间内成为主人。它还取决于框架的复杂性:我没有使用过Zend,但我知道框架越复杂,你学习它的时间就越长。

答案 1 :(得分:2)

尽可能多地学习。 PHP是一个很好的开始,因为它非常受欢迎,易于学习和使用。有许多用PHP编写的优秀框架(Symfony,Zend,Kohana等)。然而,它根本不是一个好的,精心设计的语言。请记住,不要停留在PHP,学习它然后取得进展。

b)您将能够使用PHP + JS + HTML

构建各种各样的站点

ps。:AJAX是一种技术,作为一种知识,它并不值得那么多。

答案 2 :(得分:2)

  1. Ajax只是一种从Javascript调用服务器端脚本的技术。服务器端脚本是PHP。因此,如果您打算使用Ajax,则需要了解PHP。

  2. 至于PHP框架,使用PHP从头开始构建一些网站以获得更好的理解是好的,但最终,它更好地采用框架。框架实现了您需要的许多功能和方法。没有必要重新发明轮子。

答案 3 :(得分:1)

你的问题的答案是非常主观的,但我的建议是:

  1. 不,你不应该学习构建一个网站的框架。只要你以任何方式构建它。框架通常带有许多额外的概念和方法。您将需要花费相当长的时间来了解它们的工作原理,但很难理解为什么它们会以这种方式工作。做一个网站是一种很棒的体验,所以只需去构建一些东西。

  2. 让我们说网站主要依赖HTML / PHP / JavaScript。 Ajax只是一个额外的功能,你已经过多关注。很高兴您知道Ajax的功能,但您应该更专注于基本的事情,比如第一。

  3. 让我们说这个领域需要两年不变的兴趣。首先,您将学习PHP的语法,然后开始了解HTTP的工作原理,然后再尝试HTML和JavaScript / jQuery / Ajax,然后尝试使用Framework。你一直在努力,直到你成为一名大师。 Zend Framework是最全面的,因此需要一段时间来研究它的工作原理以及它带来的所有相关技术。

  4. 我的最终建议是保持专注,建立一些东西,看看它带来了哪些挑战,解决这些挑战并最终成为一个大师。祝你好运!

答案 4 :(得分:1)

问题一 - 简短的回答是:这取决于您正在建设的网站类型。您正在讨论的框架是为了简化Web 应用程序开发而构建的,这些开发广泛地使用了数据库和面向对象的原则。如果您计划构建一个主要是静态内容的网站,我就不会费心学习框架。

问题二 - 再次,它取决于网站。 AJAX的概念有许多应用程序,但大多数站点使用它来使站点更具交互性(例如,不刷新页面以加载新内容)。对于主要是静态内容的网站,AJAX的用途较少。

问题三 - “掌握”框架可能需要一段时间。我对你提到的那些并不熟悉,但学习框架不是要理解它的语法/怪癖,更多的是学习如何以他们的方式解决问题。同样,这取决于你在做什么。