【问题标题】:Difference between Javascript and PHP [closed]Javascript和PHP之间的区别[关闭]
【发布时间】:2011-06-16 08:55:11
【问题描述】:

PHP 和 Javascript 有什么区别?

我知道一个是服务器端脚本,另一个是浏览器端。但我要问的是,使用 Javascript,我可以显示警报消息吗,我也可以简单地使用 PHP,而不使用任何函数,或使用一些 if-else 组合。

那么 PHP 和 Javascript 是排他性的吗,如果我使用一个,那么另一个不应该使用,或者?

【问题讨论】:

  • 你听说过 Facebook 吗?他们使用 PHP。他们还大量使用 JavaScript。这应该至少能回答你的一个问题。 JavaScript 为您提供了 PHP 所没有的可能性,反之亦然。你必须考虑你想要/需要什么,然后决定你需要哪种语言。

标签: php javascript


【解决方案1】:

php和javascript有什么区别

大致类似于英语和德语之间的区别。他们可以表达大致相同的东西,但表达方式不同,在德国使用英语比在英国使用德语更幸运。

我知道一个是服务器端脚本,另一个是浏览器端

不是真的。

PHP 是一种编程语言。它通常用于服务器端编程,但也用于一般编程。

JavaScript 是一种编程语言。它是唯一一种对在浏览器中运行具有相当程度的原生支持的语言。它有各种各样的服务器端实现(包括 Node 和 ASP)。它是您可以与 Windows 脚本宿主一起使用的语言之一。等等

还有很多其他语言也可以用于服务器端 Web 编程(C# 在 ASP.NET 中很流行,我比较喜欢 Perl,有很多 Python 和 Ruby 的支持者,Java 有强大的追随者,等等)。

就是这么说的。支持 PHP 的 El Cheapo 托管比支持其他东西的 El Cheapo 托管更常见。撇开语言党派不谈,它的主要缺点是 El Cheapo 托管具有“一分钱一分货”的规则。

如果我们认为您的问题是关于服务器端和客户端编程之间的区别......

但我要问的是,使用客户端编程我可以显示警报消息

通过客户端编程,您可以在浏览器中进行操作,而无需返回服务器。例如您可以向文档添加元素以显示消息。

您还可以访问浏览器提供的 API,例如 alert() 方法,该方法将显示一个消息框,该消息框不是文档的固有部分和本地存储(允许您在浏览器中存储数据只有该浏览器可以访问)。

您可以发出 HTTP 请求来向服务器索取东西(这称为 Ajax)。

我也可以简单地使用服务器端编程来完成,而无需使用任何功能

通过服务器端编程,您可以修改发送给客户端的文档,但只能在加载时进行。

您可以访问共享资源(例如服务器上的数据库内容)。

您无权访问 alert() 方法之类的东西。 (尽管您可以生成将在客户端运行并可以访问这些方法的程序代码(通常在 JS 中)。

所以服务器端和客户端编程是独占的,比如如果我使用一个,那么另一个不应该使用,或者??

一般来说,任何基本功能都应该通过服务器端编程来处理。 Build on things that work。客户端编程可能会中断,因为您依赖于用户正在使用的浏览器中不可用的功能,因为脚本无法加载,因为用户碰巧关闭了 JavaScript,或者因为用户正在尝试某些东西恶意(例如向服务器传递可能导致XSSSQL injection 问题的数据)。

另一方面,客户端编程可用于为用户提供更方便的操作。您可以添加动画来指示正在发生的事情、在将数据提交到服务器之前检查数据(节省往返时间)、定期更新页面的一部分等等。

【讨论】:

    【解决方案2】:

    这主要取决于所需的情况/功能。

    绝对不是排他性的,因为您无法使用 javascript 搜索服务器端数据库。另一方面,javascript 可以使用户的浏览体验更具交互性和用户友好性。

    我会说 javascript 和 php 可以完全和谐地工作,使您的网站使用起来更加有趣。

    这只是一个理解何时以及如何使用每一个的问题:)

    HTH

    【讨论】:

      猜你喜欢
      • 2022-12-09
      • 1970-01-01
      • 2015-02-03
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2014-11-12
      • 1970-01-01
      相关资源
      最近更新 更多