编程语言可以是客户端还是服务器端?

时间:2015-12-17 14:20:54

标签: javascript php client-side server-side

我的意思基本上就是PHP,PHP可用于将数据输出到客户端/浏览器以及连接/查询数据库。

那么它既是客户端又是服务器端编程语言?

或者它仍然是服务器端语言,因为它的主要用途是数据库查询

也是Javascript,js可以用作客户端语言,它也可以用来建立与数据库的连接,然后使它既成为服务器端又是客户端编程语言?

感谢。

4 个答案:

答案 0 :(得分:5)

PHP在技术上是一个"客户"您的MySQL服务器,但是"客户端" Web开发中的 是指在用户的Web浏览器上运行的代码。 PHP是一种专门的服务器端技术(除了PHP-GTK等奇怪的东西)。

JavaScript既是客户端(在浏览器中),也是在服务器端(通过节点)。

答案 1 :(得分:3)

什么使编程语言客户端 (如果我们正在讨论Web开发)是它在Web浏览器中执行。

JavaScript既是客户端语言又是服务器端语言,因为它可以用于在您的浏览器中开发客户端应用程序(甚至是使用Apache Cordova等环境的移动应用程序),也可以用作后端技术,这要归功于完全执行的NodeJS等运行时在服务器机器上。

PHP是一种仅服务器端语言(1),并且PHP脚本可以充当其他服务器环境或技术的客户端这一事实并不代表 it& #39;客户端语言

客户端术语是指远离服务器的另一个物理层,通常具有图形用户界面

(1)实际上,PHP可用于开发其他类型的应用程序,如桌面应用程序,BTW,其主要用途是服务器端Web开发。功能

答案 2 :(得分:1)

Javascript可以用作前端和后端编程语言。例如,AngularJS用于前端,NodeJS用于后端。 NodeJS在服务器上运行,AngularJS在浏览器上运行。

PHP是服务器端编程语言。 PHP在服务器上运行,而不是在Web浏览器中运行PHP可以将数据输出到浏览器,但它实际上在服务器上运行。 PHP是"超文本预处理器"。 PHP引擎处理PHP代码并返回最终的HTML代码。

答案 3 :(得分:0)

客户端/服务器端不是语言的某些属性,而只是在每个特定情况中使用它的地方。

即使在网页开发中,当JavaScript因历史原因主导客户端域时,也没有技术理由会阻止您在其中使用任何其他语言浏览器使用Window上的脚本主机 - 例如查找PerlScript - 或实现基于JS的翻译/解释器/编译器。