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


Is AJAX enough? Should I learn a PHP framework?

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

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

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

我不知道AJAX +一些PHP和PHP +一些javascript有什么区别。AJAX是Javascript的一部分,它本身并不是一项独立的技术。

有些网站大量使用AJAX,有些则没有。这真的取决于你想要网站做什么和你的特殊设计:AJAX可以提供一个更流畅的感觉的网站,但可能会有复杂的东西,当涉及到后退按钮和书签。

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

学习尽可能多的东西。PHP是一个很好的开始,因为它非常流行并且易于学习和使用。有很多很棒的PHP框架(Symfony, Zend, Kohana等)。然而,它根本就不是一种设计良好的语言。记住,不要止步于php,学习它然后取得进步。

b)你将能够用PHP+JS+HTML构建各种各样的网站

p。AJAX是一种技术,作为一种知识,它的价值并不高。

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

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

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

  1. 不,你不应该学习一个框架来建立一个网站。尽你所能去建立它。框架通常包含许多额外的概念和方法。你必须投入相当多的时间去理解它们是如何工作的,但要理解它们为什么这样工作真的很难。做网站是一种很棒的体验,所以去做点什么吧。

  2. 假设网站主要依赖于HTML/PHP/JavaScript。Ajax只是一个额外的功能,您已经过多地关注了它。知道Ajax的功能是很好的,但是您应该更多地关注基本的东西,比如第一点。

  3. 假设需要两年对该领域的持续兴趣。因此,首先你要学习PHP语法,然后你开始了解HTTP是如何工作的,然后你尝试使用HTML和JavaScript/jQuery/Ajax,然后你尝试一个框架。你不断尝试,直到你成为一名大师。Zend框架是最全面的框架之一,所以它需要一段时间来研究它是如何工作的,以及它带来的所有相关技术。

我的最后一个建议是保持专注,创造一些东西,看看它会带来什么挑战,解决这些挑战,最终成为大师。好运!

问题一-简短的回答是:这取决于你正在构建的网站的类型。您正在谈论的框架是为了简化web 应用程序开发而构建的,它广泛使用数据库和面向对象原则。如果你打算用静态内容构建一个站点,我现在就不会费心去学习框架。

问题二——同样,这取决于网站。AJAX的概念有很多应用,但大多数站点使用它来使站点更具交互性(例如,加载新内容时不刷新页面)。对于主要包含静态内容的站点,AJAX的用途较少。

问题三-"掌握"一个框架可能需要一段时间。我对你提到的那些框架不是很熟悉,但是学习一个框架不是要理解它的语法/怪癖,而是要学习如何用自己的方式解决问题。同样,这取决于你在做什么。