繁体   English   中英

编程语言可以同时在客户端和服务器端使用吗?

[英]can a programming language be both client and server side?

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

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

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

JS也可以使用Javascript作为客户端语言,但是它也可以用于建立与数据库的连接,这是否使其既是服务器又是客户端编程语言?

谢谢。

从技术上讲,PHP是MySQL服务器的“客户端”,但是Web开发中的 “客户端”是指在用户的Web浏览器上运行的代码。 PHP是专有的服务器端技术(除非有PHP-GTK之类的怪异事物)。

JavaScript既是客户端(在浏览器中)又是服务器端(通过Node)。

使编程语言成为客户端 (如果我们在谈论Web开发)的原因是它是在Web浏览器中执行的。

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

PHP是仅用于服务器端的语言(1) ,PHP脚本可以充当其他服务器环境或技术的客户端这一事实并不意味着它是一种客户端语言

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

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

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

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

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

即使在JavaScript出于历史原因在客户端领域占据主导地位的Web开发中,也没有任何技术原因会阻止您使用Window上的脚本宿主(例如,查找PerlScript)或实施基于JS的翻译器/口译员/编译器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM