De ce php

În primul rând, Python, Perl și Ruby sunt limbi cu scop general. Acestea au fost create pentru a rezolva problemele la nivel de sistem. De exemplu, scrierea de scripturi pentru automatizarea proceselor administrative și altele asemenea.







PHP a fost inițial creat ca un limbaj încorporat pentru dezvoltarea de pagini dinamice. Aceasta este, în termeni simpli, pentru crearea de site-uri web, în ​​sensul că investim astăzi în acest proces. Prin urmare, în acest limbaj de programare, există inițial posibilități de rezolvare a problemelor legate de web. De exemplu, același DomDocument. Cu aceasta puteți "recunoaște" (parsit) HTML. Alternativa din Python este frumoasa. Dar, din nefericire, compararea DomDocument cu frumosul pentru caracteristicile și utilitatea este pur și simplu prostie. Există mai multe exemple, dar pentru a nu agora articolul cu detalii tehnice, vă propun să vă opriți. Deci, este clar că un instrument specializat este mult mai bun decât un instrument cu scop general.

Uneori puteți să vă întâlniți în mod eronat, în opinia mea, credința că printre programatorii Perl sau Ruby există mai mulți specialiști mai puțin calificați. Ei bine, aici și la toate se dovedește un nonsens. Din punct de vedere figurativ, este tocmai acela de a afirma că printre artiștii avangardi există mai puțini artiști răi decât printre abstractizări. Prostie? Bineînțeles! Vă asigur că procentul de personal bun și rău este exact același. Dezvoltatorii PHP sunt mult mai mult decât, în general, oricare dintre ele, și există o impresie falsă că întregul limbaj de programare este de vină. De fapt, calitatea produsului final este de 99% dependentă de artist, nu de instrument.







Desigur, PHP nu este perfectă. Are dezavantajele sale, în comparație cu alte limbi. Dar ele sunt mai estetice în natură și nimic altceva decât holivari (dispute care nu au suficiente argumente grele) nu provoacă nici măcar printre profesioniștii foarte calificați.

Dar să trecem la argumente care sunt evidente și ușor de înțeles de către client. O persoană care este adesea foarte departe de programarea web, uneori chiar și în general - de la calculatoare.

În primul rând, după cum sa menționat mai sus, numărul dezvoltatorilor PHP este enorm. Chiar dacă un specialist bun nu poate fi găsit de la prima dată, va exista în continuare o alegere uriașă. În cazul Ruby, de exemplu, căutările pot deveni o sarcină serioasă și chiar imposibil de rezolvat. Chiar dacă vă închideți ochii față de calitate, doar pentru a găsi persoana care creează / corectează site-ul "cel puțin cumva" poate fi extrem de dificilă. Aveți mulți dezvoltatori pe Ruby sau Python printre prietenii dvs.? Și dezvoltatorul de PHP este aproape sigur. Întreabă-te prin propria dvs. și sunt sigur că va fi.

În al doilea rând, găzduirea. Pentru cei care nu cunosc hosting - acesta este site-ul în care va fi găzduit site-ul dvs. PHP este sprijinit literalmente pretutindeni. Aveți o alegere uriașă la o varietate de prețuri. Încercați să găsiți găzduire pentru Ruby sau Python și veți realiza că practic nu există.

Se pune întrebarea: de ce să folosiți altceva, în loc de PHP? În opinia mea, răspunsul este destul de simplu. Dezvoltatorii aleg limba cea mai familiară pentru ei înșiși. Cineva obișnuia să scrie scripturi în Python. Alegerea lui va fi evidentă. Totuși, au existat dezvoltatori dintr-o epocă când PHP nu a fost. Și pagini dinamice au fost create în Perl prin intermediul CGI. Acești oameni vor folosi cel mai probabil cadrul Mojolicious.

Este evident că toată lumea va lăuda exact ceea ce știe cel mai bine. Adormind clientul cu termeni incomprehensibili și argumente pe jumătate inteligente. Mai mult, se deschid studiouri întregi, unde principalul avantaj competitiv este "nu PHP". Și oamenii se duc la ei în speranța de a obține servicii de calitate. Deși faptul de a folosi o altă limbă nu face produsul mai bun sau mai rău. Din păcate, nu toată lumea înțelege acest fapt simplu. Evident, nu toată lumea înțelege că PHP, Python, Perl sunt doar unelte.







Articole similare

Trimiteți-le prietenilor: