2015-12-17 13 views
5

Was ich meine, ist im Grunde zum Beispiel PHP, PHP kann sowohl zur Ausgabe von Daten auf den Client/Browser und zum Verbinden/Abfragen von Datenbanken verwendet werden.kann eine Programmiersprache sowohl Client- als auch Serverseite sein?

Wäre es dann sowohl eine Client-Seite als auch eine serverseitige Programmiersprache?

Oder ist es immer noch eine serverseitige Sprache, wie es Hauptzweck ist, ist Datenbank zu

Javascript abfragt, kann js als Client-Seite Sprache verwendet werden, das ist, was es ist, aber es kann auch verwendet werden, eine etablieren Verbindung zu einer Datenbank macht dies dann sowohl eine Server- als auch eine Client-seitige Programmiersprache?

danke.

+0

Werfen Sie einen Blick auf [diese Frage] (http://programmers.stackexchange.com/questions/171203/what-are-the-differences-between-server-side-and-client-side-programming) auf Programmierer SE zum weiteren Lesen der Unterschiede zwischen clientseitigen und serverseitigen Technologien – ImClarky

Antwort

3

Was eine Programmiersprache clientseitigemacht (wenn wir über Web-Entwicklung sprechen) ist, dass es im Web-Browser ausgeführt hat wird.

JavaScript ist sowohl eine Client- als auch eine serverseitige Sprache, da es zum Entwickeln von Clientanwendungen in Ihrem Browser (oder sogar mobilen Apps mit Umgebungen wie Apache Cordova) und auch als Backend-Technologie dank Laufzeiten wie NodeJS verwendet werden kann in einer Servermaschine ausgeführt.

PHP ist eine serverseitige-only Sprache (1), und die Tatsache, dass PHP-Skripte als Kunden anderer Server-Umgebungen oder Technologien bedeuten nicht, dass es ist eine clientseitige Sprache wirken kann.

Die clientseitige Begriff bezieht sich auf eine andere physikalische Schicht vom Server entfernt, die in der Regel über eine grafische Benutzeroberfläche hat.

(1) Tatsächlich ist es wahr, dass PHP verwendet werden kann, um andere Arten von Anwendungen wie Desktop-Anwendungen zu entwickeln, BTW, seine Hauptverwendung ist serverseitige Web-Entwicklung.

+0

Nicht nur Browser sind "Clients". Sie können eine Desktop-Anwendung in PHP schreiben, die auch in PHP mit dem Backend kommuniziert. –

+0

@ OlegV.Volkov Überprüfen Sie meine erste Aussage: ** (wenn wir über Web-Entwicklung sprechen) ** –

+0

jedoch, wenn Sie eine Variable namens $ test als $ test = "Hallo Welt"; und dann diese Variable echo, wird es nicht etwas wie eine Client-Seiten-Sprache erscheinen lassen? – SebastianZdroana

5

PHP technisch ein "Client" Ihres MySQL-Server, sondern "Client-Seite" in Web-Entwicklung bezieht sich auf Code, der Ihre Benutzer-Web-Browser läuft. PHP ist eine ausschließlich serverseitige Technologie (abgesehen von Kuriositäten wie PHP-GTK).

JavaScript ist sowohl clientseitig (im Browser) als auch serverseitig (über Node).

1

Javascript kann sowohl als Front-End- als auch als Back-End-Programmiersprache verwendet werden. Zum Beispiel wird AngularJS für das Frontend und NodeJS für das Backend verwendet. NodeJS läuft auf dem Server und AngularJS läuft im Browser.

PHP ist serverseitige Programmiersprache. PHP läuft auf dem Server, nicht im Webbrowser. PHP kann Daten zum Browser ausgeben, aber es läuft tatsächlich auf dem Server. PHP ist "Hypertext Preprocessor". PHP-Engine verarbeitet PHP-Code und gibt endgültigen HTML-Code zurück.

0

Client/Server-Seite ist keine Eigenschaft der Sprache, sondern nur ein Ort, an dem Sie es in für jeden spezifischen Fall verwenden.

Auch in Web-Entwicklung, während JavaScript clientseitige Domäne für historischen Gründen dominiert, gibt es keine technischen Gründe, die eine Verwendung einer anderen Sprache innerhalb Browser Scripting Hosts Fenster stoppen würde - nachschlagen PerlScript, zum Beispiel - oder Implementierung eines JS-basierten Übersetzers/Interpreters/Compilers.

Verwandte Themen