Limbajul de programare Php este pana la urma Back-end sau Front-end sau amandoua?

facepalmul asta inseamna ca ai alta parere?
poti / doresti sa contribui sau trebuie sa ignoram?

1 Like

:facepalm:
inca unu. pt ca daca nu te-ai prins pt ce e facepalmul ala nici nu merita discutat mai departe. sa spui ca php-ul e front end doar pt ca scuipa niste text care-i procesat intr-un final de client arata faptul ca nu ai nici o legatura cu domeniul in care activezi.

hai sa revin la intrebarea ta de mai sus. poti sa ai in acelasi fisier si parti de front si parti de back. gresit, dar foarte posibil si foarte des intalnint. nu trebuie neaparat sa clasifici tipul fisierui. iar, nu intelegi domeniul in care te lauzi ca activezi.

1 Like

pai de ce nu stai acasa atunci?

aparant ai o problema de intelegere a unui text (cred ca se numeste analfabetism functional).
intrebarea mea era despre o definitie, iar raspunsul tau este despre un exemplu punctual (care nu e nici definitie si nici macar general aplicabil).

cat despre asta

sincer, eu sunt multumit cu cat si ce inteleg.
si e mult mai bine decat sa nu inteleg un text simplu pe care il citesc (asa cum li se intampla altora).

Ca sa evitam confuzia, aduc o precizare: relevant este unde e executat codul, nu unde e definit. Cand servesti cod HTML/CSS/JS cu PHP, tu doar definesti codul ala de frontend in PHP, dar el este transmis catre browser si e rulat acolo, in contextul de client (frontend).

3 Likes

Din punct de vedere tehnic, browserul poate rula doar scripturile, html-ul este doar randat.

dilema 1: prin client intelegem si administratorul aplicatiei care foloseste browserul (clientul) pentru a interaction cu aplicatia, corect?

pe asta nu o inteleg prea bine (no joke).
php se executa mereu in server (cel putin din ce cunosc eu).

daca te referi la rezultatul executiei (ca ar fi intetionat pentru a fi folosit de catre client)…
atunci am dilema 2:
nu intreaba aplicatie este intentionata pentru client?

ma amuza faptul ca unu care n-are nici o idee cu ce lucreaza ma face analfabet functional.

cam la asta se rezuma genul tau de coderi. mediocritate.

1 Like

poti sta linistit, eu nu te fac in nici un fel.
poate esti deja, mie asa imi pari.

si cam de unde ai dedus tu cu ce lucrez eu si ce idei am?

Nu am înţeles niciodată genul ăsta de agresivitate…

1 Like

ce incercam eu sa subliniez…
e ca o suma importanta de programatori cu experienta au o dificultate reala in a defini / intelege acelasi lucru prin termenii respectivi (fonrt si back),
deci ar trebui sa citim cu rezerve folosirea lor in context de catre hr.

nush, daca ai fi nevoit sa repari greselile unora care-s multumiti cu ce stiu probabil ai deveni si tu agresiv cu ei. in orice alt domeniu astia ar fi filtrati dupa primele ineptii emise. faptul ca stii sa scrii un if/else te face programator la fel cum te face medic faptul ca stii unde-i inima.

Prin client, intelegem browser, in cele mai multe cazuri. Dar clientul poate insemna si o aplicatie desktop, daca e sa nu ne limitam doar la web development. Pe scurt, client-ul este acel ceva care consuma/trimite datele catre/de la server. O analogie simpla: gandeste-te ca bancomatul (ATM-ul) este un server, iar cardurile bancare, sunt clienti.

Da, se executa mereu pe server, dar doar codul/sintaxa PHP. Codul HTML/CSS/JS, chiar daca l-ai scris acolo, in fisiere PHP, nu o sa fie niciodata executat/interpretat acolo. O sa fie tratat ca si un text obisnuit. Pe PHP nu-l intereseaza ca tu ai acolo cod JS sau ai text din Scrisoarea a III-a de M. Eminescu.. Le trateaza la fel, ca si un simplu text.

Nu am inteles intrebarea. Dar, sperand ca ce am scris mai sus te-a lamurit un pic, mai vin cu o completare: Porneste de la ideea ca PHP-ul poti sa-l apelezi si din terminal (care va fi client-ul in cazul de fata). El iti va returna cod HTML/CSS/JS in terminal, ca si plain text. Diferenta e ca terminal-ul nu va sti sa interpreteze acel cod, spre deosebire de un browser web. Dar dpdv al PHP-ului nu va fi nicio diferenta.

2 Likes

ok, eu inteleg din explicatia ta ca separi front si back in functie de client / server sau provider / consumator.
asta inseamna ca php este exclusiv pentru backend?

daca da… cel care integreaza grafica unui site de prezentare intr-o thema de wordpress sau drupal sau alt cms / framework din asta… face treaba de front sau de back (lucreaza inevitabil si cu php).

ca sa rezum (pentru intelegerea mea)…
avem pana acum

  • impartirea in functie de locul executiei - client / server, provider / consumator.
  • impartirea in functie de functionalitate (mvc) - model + controller = back, view = front
1 Like

le face pe ambele. amuzant cum ajungi la acelasi exemplu pe care l-am dat si eu…

Da, PHP-ul este exclusiv backend. Ca el poate returna niste text (cod html/css/js) care poate fi folosit/interpretat pe frontend, e partea a doua. Asta nu-l face sa fie in limbaj si de frontend.

Toată discuţia a pornit pentru că întrebarea iniţială a fost pusă incorect sau cel putin incomplet. Ideea e că tot ce ajunge la browser este generat de un script php, deci e logic să fie nevoie să cunoşti măcar nişte baze ca să fii în stare să scrii corect un view/template/whatever.

În afară de asta, poate nu mulţi cunosc, dar cu php poţi să dezvolţi aplicaţii desktop, deci din punct de vedere tehnic raspunsul ar fi “php poate fi folosit şi pentru frontend şi pentru backend”.

http://gtk.php.net/

1 Like

yep, un API care e backend’ul poate fi server si client in acelasi timp:

  • server pentru ca ofera niste raspunsuri pentru un client
  • client pentru ca poate cere raspunsuri de la un alt server, si in cazul asta pentru serverul respectiv el este CLIENTUL, iar pentru cel caruia ii ofera raspunsurile, este SERVERUL (in acelasi timp)

Simplu si clar explicat John :crazy_face:

pai ai dat un exemplu, dar ai omis explicatia asociata lui.
faptul ca o thema / interfata pentru wordpress foloseste php… il face pe aceasta (php) parte din front sau thema este o combinatie de front + back (si atunci ai nevoie de 2 programatori si un designer pentru a pune o grafica pe o interfata / pagina de prezentare)?

nu, nu face partea php parte de front end. codul php se executa pe server (de interpretatorul php, nu-i obligatoriu sa fie pe acelasi server cu serverul de http) si ce rezult din aceasta executie este trimit de serverul http inapoi la client. ca-i cod valid html/js/css sau e luceafarul nu mai conteaza.