Javascript和PHP之间的区别
Difference between Javascript and PHP
PHP和Javascript之间有什么区别?
我知道一个是服务器端脚本,另一个是浏览器端。但我想问的是,使用Javascript,我可以显示警报消息吗?我也可以用PHP简单地显示警报消息,而不使用任何函数,也不使用其他组合。
那么PHP和Javascript是互斥的吗?比如如果我使用其中一个,那么另一个就不应该使用,或者?
php和javascript 有什么区别
大致类似于英语和德语之间的区别。他们可以表达大致相同的东西,但方式不同,在德国使用英语比在英国使用德语更幸运。
我知道一个是服务器端脚本,另一个是浏览器端
不是。
PHP是一种编程语言。它通常用于服务器端编程,但也用于一般编程,并且具有WASM实现,因此也可以运行客户端。
JavaScript是一种编程语言。它是唯一一种对在浏览器中运行具有良好原生支持的语言。它有各种各样的服务器端实现(包括Node和ASP)。它是可以与Windows脚本主机一起使用的语言之一。等
还有很多其他语言也可以用于服务器端web编程(C#在ASP.NET中很流行,我很喜欢Perl,有很多Python和Ruby的支持者,Java有很多追随者,等等)。
话虽如此。支持PHP的El Cheapo主机比支持其他东西的El Cheap主机更常见。抛开语言党派之争不谈,它的主要缺点是El Cheapo主持有"你付出什么就得到什么"的规则。
如果我们认为你的问题是关于服务器端和客户端编程之间的区别…
但是我想问的是,使用客户端编程,我可以显示警报消息
使用客户端编程,您可以在浏览器中操作内容,而无需返回服务器。例如,您可以在文档中添加元素以显示消息。
您还可以访问浏览器提供的API,例如alert()
方法,它将显示一个不是文档固有部分的消息框,以及本地存储(它允许您在浏览器中存储只有该浏览器才能访问的数据)。
您可以发出HTTP请求来向服务器请求东西,而无需完全重新加载页面(这称为Ajax)。
我也可以简单地使用服务器端编程,而不使用任何功能
使用服务器端编程,您可以修改要发送到客户端的文档,但只能在加载时修改。
您可以访问共享资源(例如服务器上数据库的内容)。
您没有访问alert()
方法之类的东西的权限。(尽管您可以生成将在客户端运行并可以访问这些方法的程序代码(通常使用JS)。
那么,服务器端和客户端编程是排他性的吗?比如,如果我使用其中一个,那么另一个就不应该使用,或者??
一般来说,任何必要的功能都应该通过服务器端编程来处理。建立在行之有效的基础上。客户端编程可能会中断,这可能是因为您依赖于用户正在使用的浏览器中不可用的功能,因为脚本加载失败,因为用户碰巧关闭了JavaScript,或者因为用户正在尝试恶意操作(例如将数据传递到服务器,这可能会导致XSS或SQL注入问题)。
另一方面,客户端编程可以用来让用户更方便。您可以添加动画来指示正在发生的事情,在将数据提交到服务器之前检查数据(节省往返的时间),定期更新页面的一部分,等等。
这主要取决于所需的情况/功能。
绝对不是排他性的,因为你不能用javascript搜索服务器端数据库。另一方面,javascript可以使用户浏览体验更加交互式和用户友好。
我想说,javascript和php可以完全协调工作,使您的网站使用起来更加有趣。
这只是一个理解何时以及如何使用每一个的问题:)
HTH
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- webpack开发模式和生产构建模式之间有什么区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 布局引擎和javascript引擎之间的区别
- 什么's extjs中的mon()和on()之间的区别
- type=text/javascript和language=javascript之间的区别
- 函数()和新函数()之间的区别
- JavaScript中let和var之间的区别
- 蓝鸟的done()和spread()之间的区别
- Node.js HTTP/NET——连接和请求之间的区别