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,或者因为用户正在尝试某些东西恶意(例如向服务器传递可能导致XSS 或SQL injection 问题的数据)。
另一方面,客户端编程可用于为用户提供更方便的操作。您可以添加动画来指示正在发生的事情、在将数据提交到服务器之前检查数据(节省往返时间)、定期更新页面的一部分等等。