2015-12-17 28 views
5

Quello che voglio dire è fondamentalmente per esempio PHP, PHP può essere usato sia per generare dati sul client/browser e per connettere/interrogare i database.un linguaggio di programmazione può essere lato client e server?

Sarebbe quindi un lato client e un linguaggio di programmazione lato server?

O è ancora un linguaggio server-side come è uso principale è il database interrogazione

Javascript troppo, js può essere utilizzato come un linguaggio lato client, che è quello che è, ma può anche essere utilizzato per stabilire una connessione ad un database, fa sì che sia un linguaggio di programmazione lato server e client?

grazie.

+0

Dai un'occhiata a [questa domanda] (http://programmers.stackexchange.com/questions/171203/what-are-the-differences- tra-server-side-and-client-side-programming) sui programmatori SE per ulteriori letture sulle differenze tra tecnologie lato client e server-side – ImClarky

risposta

3

Che cosa rende un linguaggio di programmazione lato client (se stiamo parlando di sviluppo web) è che è in esecuzione nel browser Web.

JavaScript è sia un client che un linguaggio lato server perché può essere utilizzato per sviluppare applicazioni client nel browser (o anche app mobili utilizzando ambienti come Apache Cordova) e anche come tecnologia di back-end grazie a runtime come NodeJS che è interamente eseguito in una macchina server.

PHP è un linguaggio lato server-only (1), e il fatto che gli script PHP possono agire da clienti di altri ambienti o tecnologie server non significa che è un linguaggio lato client.

Il terminelato client si riferisce a altro strato fisico dal server che di solito ha un'interfaccia utente grafica.

(1) In realtà è vero che PHP può essere utilizzato per sviluppare altri tipi di applicazioni come app desktop, BTW, il suo utilizzo principale è lo sviluppo Web lato server.

+0

Non solo i browser sono "client". Puoi scrivere app desktop in PHP che comunicherebbero con back-end anche in PHP. –

+0

@ OlegV.Volkov Controlla la mia prima affermazione: ** (se stiamo parlando di sviluppo Web) ** –

+0

tuttavia se imposti una variabile chiamata $ test come $ test = "ciao mondo"; e quindi echo quella variabile, non lo farà sembrare un linguaggio lato client? – SebastianZdroana

5

tecnicamente un "cliente" del PHP del server MySQL, ma "lato client" in sviluppo web si riferisce al codice che viene eseguito sul browser web dell'utente. PHP è una tecnologia esclusivamente lato server (escludendo le stranezze come PHP-GTK).

JavaScript è sia lato client (nel browser) che lato server (tramite nodo).

1

Javascript può essere utilizzato come linguaggio di programmazione sia front-end che back-end. Ad esempio AngularJS viene utilizzato per il front-end e NodeJS viene utilizzato per il back-end. NodeJS viene eseguito sul server e AngularJS viene eseguito sul browser.

PHP è un linguaggio di programmazione lato server. PHP viene eseguito sul server, non nel browser web. PHP può inviare dati al browser, ma in realtà viene eseguito sul server. PHP è "Hypertext Preprocessor". Il motore PHP elabora il codice PHP e restituisce il codice HTML finale.

0

Il lato client/server non è una proprietà della lingua, ma semplicemente un luogo in cui viene utilizzato in ogni caso specifico.

Anche in sviluppo web, mentre JavaScript domina dominio lato client per storici ragioni, non ci sono tecniche ragioni che si avrebbe impedito di utilizzare qualsiasi altra lingua all'interno del browser utilizzando gli host di scripting on Window - cercare up PerlScript, per esempio - o implementazione di traduttore/interprete/compilatore basato su JS.