Server side VS Client side - mai simplu: server vs client

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4830
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Server side VS Client side - mai simplu: server vs client

Mesajde vectorialpx » Mie Mar 06, 2013 10:19 am

Se pare ca multa lume incurca programarea facuta pe server cu programarea facuta pe client.

Exemple concrete sunt:
- PHP si MySql - ruleaza pe server
- JavaScript (aka jQuery, MooTools etc) - ruleaza pe client
- Java poate rula si pe client si poate avea si conexiuni la server, dar asta e alta discutie.

Atentie, nu confundati Java cu JavaScript
De fapt, pe Wikipedia chiar scrie, la JavaScript, in primele randuri: "Not to be confused with Java (programming language) or Java (software platform)."

Acum, care e diferenta dintre server si client.
Programarea server-side implica instructiuni date serverului pe cand programarea client-side
implica instructiuni date broserului (aka client) motiv pentru care, pe parcursul vizualizarii unui
site, JavaScript poate sa fie dezactivat iar PHP nu.

De ce?
Simplu: pentru ca nu avem niciun control asupra serverului cu exceptia parametrilor
care au fost programati sa fie acceptati (cum sunt request-urile - POST, GET, PUT, DELETE etc)

Exemplu:

Cod: Selectaţi tot

<?php
$serverVar = rand(1, 10);
?>
<script>
var test = <?php echo $serverVar ?>;
setInterval(function(){ alert(test); }, 1000);
</script>


La interval de o secunda, se va afisa un alert cu o valoare de la 1 la 10.
Aceasta valoare (de exemplu x=5, sa presupunem) nu poate sa fie modificata "on the fly" fara a face refresh la pagina.
La fiecare secunda se va face alert de acelasi x=5.

Singura modalitate de a face request-uri "on the fly" aka asynchronous este cu AJAX.
Nu mai dezbat acest subiect - http://en.wikipedia.org/wiki/AJAX - se poate folosi foarte usor cu jQuery

Spor la programat!



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6378
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Server side VS Client side - mai simplu: server vs clien

Mesajde Birkoff » Mie Mar 06, 2013 10:44 am

Vin si eu cu 2 articole legate de acest subiect, ca sa intelegeti mai bine diferentele.
arhitectura-client-server
si
care-i-smenu-cu-gazduirea-web

Sper doar ca incepatorii sa le si citeasca, altfel scriem degeaba...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4830
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Server side VS Client side - mai simplu: server vs clien

Mesajde vectorialpx » Mie Mar 06, 2013 10:59 am

Am scris in special ca atunci cand cineva mai scrie aberatii de genul
"poate codul JS modificat valorile PHP?" sa-l trimit aici :)

V8Li
Junior Member
Mesaje: 48
Membru din: Vin Ian 06, 2012 8:19 pm

Re: Server side VS Client side - mai simplu: server vs clien

Mesajde V8Li » Sâm Aug 31, 2013 11:42 pm

Vreau sa mentionez ceva foarte important. Tot ce ruleaza pe client (browser) poate fi manipulat direct. Ma refer la JavaScript si Flash. Cu Flash este mai greu, dar am tinut oricum sa mentionez asta pentru ca am vazut FOARTE multe probleme de securitate la site-uri pe care eu le-am preluat sau pur si simplu pe net. Exemplu este un site pt. care era nevoie de transferul de date intre PHP si o aplicatie Flash. Din pacate, programatorul Flash (care mi s-a parut OK) primea toate datele despre user cu JavaScript (el stia ca poate citi JavaScript cu Flash dar programatorul PHP/JavaScript nu i-a explicat/a stiut potentialele probleme). In sursa HTML erau printate cu PHP datele despre user (username, tipul de user etc.) ca variabile JavaScript. Inainte de a rula aplicatia flash, orice user putea sa scrie in address bar javascript:tip_user=1 si aplicatia Flash il "vedea" ca logat (0 sa zicem ca era guest).

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6378
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Server side VS Client side - mai simplu: server vs clien

Mesajde Birkoff » Dum Sep 01, 2013 6:00 am

V8Li mai pe scurt, orice script care ruleaza CLIENT side poate fi manipulat si daca nu se fac filtrarile pe partea de SERVER side pot exista probleme de securitate.

Limbaje client side ar fi:
java script (aici se includ si diferite librarii cum ar fi jquery, mototools, etc)
html5 (si bazele de date / cache-ul local implementate in html5)
flash respectiv action script mai exact (partea de client)
ajax (partea de client)
active x (partea de client, nu asp-ul care e pe server)
vbscript (partea de client)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

ili50
PHPRomania Supporter
Mesaje: 5
Membru din: Mie Apr 03, 2013 3:46 pm

Re: Server side VS Client side - mai simplu: server vs clien

Mesajde ili50 » Joi Dec 05, 2013 10:01 am

Pe mine ma ajuta si ma bucur ca am gasit sectiunea. Am mai multe lacune pe zona asta de programare, relatia client-server si partea cu java si java script...etc.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator