我们为什么要使用PHP?

时间:2010-11-28 17:43:30

标签: php javascript html

我刚开始学习HTML,JavaScript和PHP。在学习不多之后,我有时会想,“为什么我们需要PHP”?无论我们使用PHP做什么,都可以使用Javascript(我想,但我是一个菜鸟)。那么我们为什么要使用PHP呢?任何人都可以向我解释它的用途吗?(如果这个问题完全是愚蠢的,而且回答非常明显,我会提前道歉 - 但正如我所说的,我是网络的通奸者。)

10 个答案:

答案 0 :(得分:35)

PHP是一种服务器端脚本语言。 JavaScript在客户端运行。

例如,您可以不在JavaScript中执行任何与数据库相关的操作。即使 if 那里为JavaScript编写的数据库库也没用,因为你的服务器不能信任客户端完成的数据库查询。例如,您无法删除客户端的论坛帖子,因为任何人都可以在管理员的伪装下删除这些帖子。

PHP可以做很多很多,JS无法做到。图像大小调整,保存服务器上的文件,数据库查询,电子邮件,PDF生成,安全登录系统,RSS解析,对Web服务的SOAP调用,任何您不能信任客户端的内容(因为用户可以根据需要更改JS代码,你无法控制它。

它们是两种完全不同的语言,可满足不同的需求。

但是有一些JS服务器,它们运行JavaScript代码服务器端。 Node.JS是这种系统的一个例子。然后,您不需要学习新语言,但仍需要区分您在客户端中执行的操作与在服务器端执行的操作。

答案 1 :(得分:16)

这里的主要区别是 PHP与JavaScript。它是客户端与服务器。您无法在客户端上执行服务器操作,也无法在服务器上执行所有客户端操作。

JavaScript是一种可嵌入脚本语言,因此它可以在浏览器中运行,但它也可以在服务器上运行

所以你需要的只是在服务器上运行它而不再需要PHP,我们该怎么做?
Node.js

现在说JavaScript是客户端,就像说Lua仅用于脚本游戏

答案 2 :(得分:7)

尽管PHP通常是在与HTML和Javascript相同的文件中在线编写的,但PHP是一种服务器端语言。 Javascript是一种客户端语言。

对于一个自我描述的“noob”,我认为没有比开始教育更好的地方了解服务器和客户端上运行的代码之间的区别。

答案 3 :(得分:4)

PHP被设计为服务器端脚本语言,JS用于客户端。 当然,如果你真的想要,也可以在服务器端使用JS。如果你要搬到荷兰,你也可以学习德语而不是荷兰语,因为很多人都会说它,这不是最有效的沟通方式。当然,它更容易使用单一语言,而不是必须学习PHP和JS。对于德国人来说也是如此,世界上有更多人使用德语,但是在荷兰逗留很长一段时间后,知道荷兰语是值得的。如果您打算只创建一个网站,那么坚持使用JS可能是最好的选择。另一方面,如果您计划成为一名认真的Web开发人员,那么最终还是值得了解PHP。学习两者都是我说的好时光。

答案 4 :(得分:3)

最大的区别在于PHP在服务器上运行,而JavaScript在客户端上运行。

将服务器和客户端视为两个人,比如Alice和Bob,并考虑以下两种情况:

  • 爱丽丝烤蛋糕然后送给鲍勃。这类似于使用PHP的服务器端处理。鲍勃只是得到了蛋糕,不知道是谁烤了它或如何。同样,在浏览器中,您看到的只是PHP生成的最终输出,您没有看到“源代码”。

  • 爱丽丝将食材和食谱送给鲍勃,鲍勃在家里烤蛋糕。这类似于使用JavaScript的客户端处理。您的浏览器从服务器获取JavaScript源代码并在您的计算机上执行它。

现在你在两种情况下得到相同的最终结果,但情况可能并非总是如此:

  • 安全:爱丽丝可能不希望鲍勃知道她的秘方,所以她总是把蛋糕烤好并送去。这就像使用PHP隐藏服务器上发生的细节一样。

  • 资源:鲍勃可能没有必要的工具(例如烤箱)来烤蛋糕,所以爱丽丝为他做了。这就像使用PHP连接数据库一样,因为JavaScript无法访问数据库服务器。

答案 5 :(得分:2)

  

无论我们用PHP做什么,都可以使用Javascript完成(我认为但是我对此是一个菜鸟)。

不,这不是真的。使用javascript无法做到的一件事是连接到服务器上的SQL数据库,这是Web开发中的一项常见任务。

答案 6 :(得分:1)

PHP和JavaScript都只是语言。正如其他答案所提到的,它们分别是常用用于服务器端和客户端脚本。

但是,有一个转折,应该提到。 JavaScript实际上也可以在服务器端使用。有一些服务器运行时环境,例如node.js允许您这样做,并且可能允许您使用少一种编程语言来使用。

然而,客户端限制仍然相同。这是因为浏览器通常只实现JavaScript运行时。

答案 7 :(得分:0)

除了无法访问数据库之外,您不会希望使用JavaScript在客户端执行所有操作。这对客户来说太过分了;特别是那些试图在旧电脑或移动设备上运行您的网站的人。使用PHP,您可以在将HTML发送到客户端之前预先计算HTML。

答案 8 :(得分:0)

JavaScript是一种客户端脚本语言。也就是说,它在客户端(在此实例中为Web浏览器)中执行,并且可以访问客户端计算机上的资源(例如实际的键盘和鼠标输入等)。 PHP是一种服务器端脚本语言。也就是说,它在Web服务器上执行,并且可以访问Web服务器计算机上可用的资源。

其他组合是可能的:

  • 某些Web浏览器支持JavaScript以外的语言的客户端脚本。 (例如,Internet Explorer允许使用VBScript。)但JavaScript(或更正式地说,ECMA-262 ECMAScript)是所有现代Web浏览器中支持的唯一客户端脚本语言。
  • 可以将PHP与非Web浏览器的客户端一起使用。例如,PHP脚本可以生成XML而不是HTML,例如,RSS阅读器可以读取XML。
  • 根据您的Web服务器配置,服务器端开发有很多选择,而不仅仅是PHP。其中包括Java EE和ASP.NET等“企业级”解决方案,PHP和Perl等轻量级语言,以及介于两者之间的所有内容。

答案 9 :(得分:0)

PHP和javascript都是脚本语言。但是php绑定到服务器端,javascript绑定到客户端。如果用户想要使用PHP站点,则用户不需要做任何事情,因为托管php应用程序的服务器会涉及到它所涉及的计算。就用户而言,它只是简单的HTML。

但是在Javascript的情况下,处理javascript请求所需的计算由用户自己的处理器处理,此外还有另一个问题是在该特定人的浏览器中启用了javascript。使用PHP没有这样的问题。所以php更好。我希望我帮忙。祝你好运......