kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 deceze
deceze
Question

Care este diferența între client-side și server-side programming?

Am acest cod:

<script type="text/javascript">
    var foo = 'bar';
    <?php
        file_put_contents('foo.txt', ' + foo + ');
    ?>

    var baz = <?php echo 42; ?>;
    alert(baz);
</script>

De ce nu scrie "bar" în fișier text, dar alerte "42"?


NB: revizii mai Devreme de această întrebare au fost în mod explicit despre PHP de pe server și JavaScript pe client. Natura esențială a problemei și a soluțiilor este aceeași pentru orice pereche de limbi, atunci când unul se execută pe client și alte pe server (chiar dacă acestea sunt de aceeași limbă). Vă rugăm să luați acest lucru în considerare atunci când veți vedea răspunsurile vorbesc despre anumite limbi.

469 2012-12-12T13:03:00+00:00 5
 Quentin
Quentin
Întrebarea editată 28 august 2019 в 11:53
Programare
client-side
javascript
php
server-side
Popular videos
Client Side vs Server Side Programming - Basic Concepts
Client Side vs Server Side Programming - Basic Concepts
4 ani în urmă
What is Client Side Vs Server Side Programming? | Front end Vs Back End Explained!
What is Client Side Vs Server Side Programming? | Front end Vs Back End Explained!
4 ani în urmă
Differences between server side scripting and client side scripting
Differences between server side scripting and client side scripting
3 ani în urmă
Server Side VS Client Side Programming
Server Side VS Client Side Programming
2 ani în urmă
Server Side vs Client Side programming (Veselin Dikov-Google, 29 07 2015)
Server Side vs Client Side programming (Veselin Dikov-Google, 29 07 2015)
7 ani în urmă
What is Client Side Scripting Vs Server Side Scripting | Technologies Used | programmers mode
What is Client Side Scripting Vs Server Side Scripting | Technologies Used | programmers mode
2 ani în urmă
Client Side Server Side
Client Side Server Side
11 ani în urmă
Client Side Rendering vs Server Side - which is Best?
Client Side Rendering vs Server Side - which is Best?
4 ani în urmă
What Is Client Side Vs Server Side ?
What Is Client Side Vs Server Side ?
2 ani în urmă
Client-side vs. server-side validation
Client-side vs. server-side validation
3 ani în urmă
Computer Programming for Beginners | Client VS Server Side Languages | Ep20
Computer Programming for Beginners | Client VS Server Side Languages | Ep20
6 ani în urmă
CLIENT SIDE VS SERVER SIDE SCRIPTING
CLIENT SIDE VS SERVER SIDE SCRIPTING
4 ani în urmă
Server Side Rendering vs Client Side Rendering vs Pre-rendering
Server Side Rendering vs Client Side Rendering vs Pre-rendering
2 ani în urmă
Server side programming vs Client side programming.
Server side programming vs Client side programming.
2 ani în urmă
Client- and server-side scripting - Part 1/2 | AS Level | By Zak
Client- and server-side scripting - Part 1/2 | AS Level | By Zak
3 ani în urmă
39   Server client side programming Formation Java par Prof Zniber Taoufik
39 Server client side programming Formation Java par Prof Zniber Taoufik
8 ani în urmă
03-Server-Side versus Client-Side
03-Server-Side versus Client-Side
8 ani în urmă
Types and difference between client side and server side scripting - lecture 62/ IWT
Types and difference between client side and server side scripting - lecture 62/ IWT
3 ani în urmă
« Anterior
Următor »
Solution / Answer
 deceze
deceze
12 decembrie 2012 в 1:03
2012-12-12T13:03:00+00:00
Mai mult
Sursă
Editează
#17966714

Codul este împărțit în două în întregime părți separate, partea de server și partea de client.

                    |
               ---------->
              HTTP request
                    |
+--------------+    |    +--------------+
|              |    |    |              |
|    browser   |    |    |  web  server |
| (JavaScript) |    |    |  (PHP etc.)  |
|              |    |    |              |
+--------------+    |    +--------------+
                    |
  client side       |      server side
                    |
               <----------
          HTML, CSS, JavaScript
                    |

Cele două părți să comunice prin cereri HTTP și răspunsuri. PHP este executat pe server și ieșiri unele HTML și JavaScript cod care este trimis ca răspuns la client în cazul în care HTML este interpretat și JavaScript este executat. Odată PHP-a terminat de realizare a răspuns, script-ul se termină și nu se va întâmpla nimic pe server pana la o noua cerere HTTP vine în.

De exemplu, codul se execută astfel:

<script type="text/javascript">
    var foo = 'bar';
    <?php
        file_put_contents('foo.txt', ' + foo + ');
    ?>

    var baz = <?php echo 42; ?>;
    alert(baz);
</script>

Pasul 1, PHP execută tot codul între `<?php ?> tag-uri. Rezultatul este acesta:

<script type="text/javascript">
    var foo = 'bar';

    var baz = 42;
    alert(baz);
</script>

Anii file_put_contents apelul nu duce la nimic, doar a scris " + foo + " într-un fișier. De <?php echo 42; ?> suna a dus la ieșire "42", care este acum în fața locului în cazul în care codul folosit pentru a fi.

Acest rezultat HTML/JavaScript cod este acum trimis la client, în cazul în care devine evaluate. De "alertă" apel funcționează, în timp ce " foo " variabila nu este folosit oriunde.

Tot codul PHP este executat pe server înainte ca clientul să înceapă executarea de JavaScript. Nu's nu cod PHP lăsat în răspunsul pe care JavaScript ar putea interacționa cu.

Pentru a apela un cod PHP, clientul va trebui să trimită o nouă cerere HTTP catre server. Acest lucru se poate întâmpla folosind una dintre cele trei metode posibile:

  1. Un link, care provoacă browser-ul pentru a încărca o pagină nouă.
  2. Un formular de inscriere, care transmite date de la server și încarcă o pagină nouă.
  3. O AJAX cererea, care este un activarea Javascript-tehnica de a face regulat o cerere HTTP catre server (cum ar fi 1. și 2. va), dar fără a părăsi pagina curentă.

Aici's o întrebare subliniind aceste metode în mai mare detail

De asemenea, puteți folosi JavaScript pentru a face browser-ul deschide o nouă pagină folosind fereastra.locația sau să prezinte un formular, după posibilități 1. și 2.

 Community
Community
Răspuns editat 23 mai 2017 в 12:02
444
0
 NullPoiиteя
NullPoiиteя
1 iulie 2013 в 11:52
2013-07-01T11:52:42+00:00
Mai mult
Sursă
Editează
#17966716

Pentru a determina de ce PHP codul nu't de lucru în JavaScript codul trebuie să înțelegem ce client side și pe partea de server limbi sunt, și modul în care acestea funcționează.

Server-side limbi (PHP etc.): Au regăsirea înregistrărilor din bazele de date, menținerea stării de-a lungul apatrid HTTP conexiune, și de a face o mulțime de lucruri care necesită securitate. Își au reședința pe server, aceste programe nu au codul lor sursa expuse la utilizator.

Imagine de wikipedia_http://ro.wikipedia.org/wiki/Fișier:Scheme_dynamic_page_en.svg image attr

Astfel încât să puteți vedea cu ușurință că partea de server limbi se ocupe de cereri HTTP și le prelucrează, și, ca @deceze spus, PHP este executat pe server și ieșiri unele HTML, și, poate, un cod JavaScript, care este trimis ca răspuns la client, în cazul în care HTML este interpretat și JavaScript este executat.

Pe de altă parte, Client Side Limbi (cum ar fi JavaScript) ședere în browser-ul și rula în browser-ul. Client-side scripting în general, se referă la clasa de programe de calculator pe web, care sunt executate pe partea de client, de către utilizator's browser-ul web, în loc de server-side.

JavaScript este vizibil pentru utilizator și poate fi modificat cu ușurință, atât pentru securitate lucruri nu trebuie să se bazeze pe JavaScript.

Deci, atunci când face o HTTP cerere de pe server, serverul citește mai întâi fișier PHP cu atenție pentru a vedea dacă există orice sarcini care trebuie să fie executat, și trimite un răspuns pentru partea de client. Din nou, ca @deceze spus, Odată PHP-a terminat de realizare a răspuns, script-ul se termină și nimic nu se va întâmpla pe server până când un nou HTTP cerere vine în.

Reprezentare grafică

sursă Imagine

Deci, acum ce pot să fac dacă am nevoie pentru a apela PHP? Depinde de cum ai nevoie pentru a face: fie prin reîncărcarea paginii sau prin utilizarea unui apel AJAX.

  1. Puteți face acest lucru prin reîncărcarea paginii și trimiterea unui HTTP cerere de
  2. Puteți face un apel AJAX cu JavaScript - aceasta nu are nevoie de reîncărcare pagina

Citit Bine:

  1. Wikipedia : Server-side scripting
  2. Wikipedia : Client-side scripting
  3. Madara Uchiha : Diferența dintre partea de client și partea de server de programare
 SherylHohman
SherylHohman
Răspuns editat 25 martie 2019 в 9:16
158
0
 NitayArt
NitayArt
12 decembrie 2012 в 1:46
2012-12-12T13:46:38+00:00
Mai mult
Sursă
Editează
#17966715

Javascript va executa pe client, nu pe server. Acest lucru înseamnă că " foo " nu este evaluată pe partea de server și, prin urmare, valoarea sa poate't fi scris într-un fișier pe server.

Cel mai bun mod de a gândi despre acest proces este ca daca're generând un fișier text dinamic. Textul're generatoare devine doar cod executabil odată ce browser-ul pe care îl interpretează. Doar ce tine loc între<?php` categorie este evaluată pe server.

Apropo, face un obicei de includere piese aleatorii de PHP logica în HTML sau Javascript poate duce la serios complicate de cod. Eu vorbesc din experiență dureroasă.

27
0
 chandrashekar.n
chandrashekar.n
13 iulie 2016 в 9:26
2016-07-13T09:26:43+00:00
Mai mult
Sursă
Editează
#17966717

În aplicația web în fiecare sarcina executa într-o manieră de cerere și răspuns.

Programare pe parte de Client cu cod html cu Java script-ul și a cadrelor sale, biblioteci execută în internet explorer, Mozilla, chrome browsere. În java scenariu partea de server de programare servlet-uri execută în Tomcat, web-logica , j seful, WebSphere serverele

3
0
 NAVIN
NAVIN
22 august 2018 в 7:38
2018-08-22T07:38:27+00:00
Mai mult
Sursă
Editează
#17966718

Voi încerca să explic în mod simplu.

Partea de Client este ceea ce utilizatorul a vedea/ cod care este vizibil pe browser-ul.

Programare pe Parte de Client include HTML(HTML, HTML5, DHTML), CSS(CSS, CSS3) si JavaScript(JavaScript, ES5, ES6, ES7, Script, JQuery, ReactJs, AngularJs, BackboneJs sau orice alte JavaScript cadru Front-end).

Programare pe Parte de Client se concentreze pe "cum va arăta pagina" și comportamentul de-a lungul browsere.

  1. HTML este ceea ce vedem.
  2. CSS decide la proiectarea(Culori, Imagini Plutitoare, Padding, etc).
  3. JavaScript monitor pagina de informații. Toate apelurile API și menținerea date peste DOM se face prin JavaScript.

Programare pe Parte de Server include un cod care să furnizeze date Client-Side. Utilizatorul nu este în măsură pentru a vedea server-side.

Programare pe Parte de Server implică Limbaj de Programare(Java, PHP, .Net, C#, C, C++, NodeJS, etc), baze de Date(SQL, Oracle, MySql, PostgreySql, Nu-Sql, MongoDB, etc), terț API(Rest, Soap), Logica de Afaceri.

Programare pe Parte de Server se concentreze pe "modul de a face datele disponibile pentru Client-Side".

  1. Limbaj Server-Side este responsabil pentru comunicarea între diferite surse de date, cum ar fi baze de date, API terță parte, sistemul de fișiere, blockchain, etc,. Aceste limbi menține anumite API pentru partea de client pentru a interacționa cu.
  2. Baza de date este responsabil pentru stocarea informațiilor.
  3. Logica de afaceri definește "modul de utilizare a datelor și ce să facă cu date".

Client-Side cerere de date sau cerere pentru a stoca date, de la partea de Server prin intermediul API-ul oferit de Server-Side. Această cerere și răspuns de date se face prin următoarele HTTP/FTP protocol ca API-ul REST, SOAP API.

 NAVIN
NAVIN
Răspuns editat 22 august 2018 в 5:17
-1
0
Comunități asemănătoare 2
JavaScript, România - Moldova
JavaScript, România - Moldova
288 utilizatori
Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @php_ro, @python_ro, @devops_ro, @seo_ro Offtop: @holywars_ro
Deschide telegram
PHP România, Moldova
PHP România, Moldova
121 utilizatori
Vorbim despre Laravel, Symfony, Yii, WP, OpenCart... @js_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro https://github.com/js-ro/it-telegram
Deschide telegram
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
DE
ID
JA
KO
PT
RO
RU
ZH
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire