简体   繁体   English

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

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

What I mean is basically for example PHP, PHP can be used both to output data onto the client/browser and to connect/query databases. 我的意思基本上是例如PHP,PHP既可以用于将数据输出到客户端/浏览器,也可以用于连接/查询数据库。

Would it then be both a client side and a server side programming language? 那么,它既是客户端编程语言又是服务器端编程语言吗?

Or is it still a server-side language as it's main use is database querying 还是它仍然是服务器端语言,因为它的主要用途是数据库查询

Javascript too, js can be used as a client side language which is what it is but it can also be used to establish a connection to a database, does that then make it both a server and client side programming language? JS也可以使用Javascript作为客户端语言,但是它也可以用于建立与数据库的连接,这是否使其既是服务器又是客户端编程语言?

thanks. 谢谢。

PHP's technically a "client" of your MySQL server, but "client side" in web development refers to code that runs on your user's web browser. 从技术上讲,PHP是MySQL服务器的“客户端”,但是Web开发中的 “客户端”是指在用户的Web浏览器上运行的代码。 PHP is an exclusively server-side technology (barring oddities like PHP-GTK). PHP是专有的服务器端技术(除非有PHP-GTK之类的怪异事物)。

JavaScript is both client-side (in browser) and server-side (via Node). JavaScript既是客户端(在浏览器中)又是服务器端(通过Node)。

What makes a programming language client-side (if we're talking about Web development) is that it's being executed in the Web browser. 使编程语言成为客户端 (如果我们在谈论Web开发)的原因是它是在Web浏览器中执行的。

JavaScript is both a client and server-side language because it can be used to develop client application in your browser (or even mobile apps using environments like Apache Cordova) and also as backend technology thanks to runtimes like NodeJS which is entirely executed in a server machine. JavaScript既是客户端语言,又是服务器端语言,因为它可用于在浏览器中开发客户端应用程序(甚至使用Apache Cordova等环境的移动应用程序),并且由于NodeJS等运行时完全在服务器中运行,还可以用作后端技术。机。

PHP is a server-side-only language (1) , and the fact that PHP scripts can act as clients of other server environments or technologies doesn't mean that it's a client-side language . PHP是仅用于服务器端的语言(1) ,PHP脚本可以充当其他服务器环境或技术的客户端这一事实并不意味着它是一种客户端语言

The client-side term refers to another physical layer away from the server which usually has a graphical user interface . 客户端术语是指远离服务器的另一个物理层,通常具有图形用户界面

(1) Actually it's true that PHP can be used to develop other kinds of application like desktop apps, BTW, its main usage is server-side Web development. (1)实际上,PHP可以用于开发其他类型的应用程序,例如桌面应用程序,BTW,这是事实,其主要用途是服务器端Web开发。

Javascript can be used as both front end and back end programming language. Javascript既可以用作前端编程语言,也可以用作后端编程语言。 For example AngularJS is used for front end and NodeJS is used for backend. 例如,AngularJS用于前端,而NodeJS用于后端。 NodeJS runs on server and AngularJS runs on browser. NodeJS在服务器上运行,而AngularJS在浏览器上运行。

PHP is server side programming language. PHP是服务器端编程语言。 PHP runs on server, not in web browser. PHP在服务器上运行,而不是在Web浏览器中运行。 PHP can output data to browser but it actually runs on server. PHP可以将数据输出到浏览器,但实际上可以在服务器上运行。 PHP is "Hypertext Preprocessor". PHP是“超文本预处理器”。 PHP engine process PHP code and returns final HTML code. PHP引擎处理PHP代码并返回最终的HTML代码。

Client/server-side is not some property of language, but merely a place where you use it in each specific case . 客户端/服务器端不是语言的某些属性,而只是在每种特定情况下使用它的地方。

Even in web development while JavaScript dominates client-side domain for historical reasons, there's no technical reasons that would stop you from using any other language inside browser using scripting hosts on Window - look up PerlScript, for example - or implementing JS-based translator/interpreter/compiler. 即使在JavaScript出于历史原因在客户端领域占据主导地位的Web开发中,也没有任何技术原因会阻止您使用Window上的脚本宿主(例如,查找PerlScript)或实施基于JS的翻译器/口译员/编译器。

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

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