Cel mai bun răspuns
Wikipedia a început în ianuarie 2001. Inițial a folosit un alt software wiki numit UseModWiki , care a fost scris în Perl. În vara anului 2001 a devenit clar că popularitatea sa este în creștere și că are nevoie de câteva caracteristici noi. De exemplu, UseModWiki nu putea gestiona spații, așa că trebuia să scrieți „BuenosAires” mai degrabă decât „Buenos Aires”. Avea și unele probleme de performanță. Așa că un scriitor voluntar Wikipedia Magnus Manske, care era și programator, a decis să-l scrie El a folosit PHP pur și simplu pentru că dorea să îl învețe. PHP a fost un limbaj foarte popular și în creștere rapidă pentru dezvoltarea de site-uri web dinamice pe atunci.
Puteți găsi mai multe informații despre istoria MediaWiki pe aceste pagini:
- Istoricul MediaWiki
- De ce Magnusul malariei este sărbătorit de Ziua Wikipedia a Țării Galilor
- Arhitectura aplicațiilor open source (volumul 2): MediaWiki
Răspuns
Când am început programarea – pe atunci aveam 17 ani, PHP era „cel mai bun limbaj vreodată” pentru mine, pur și simplu pentru că era atât de ușor accesibil pentru mine în începutul.
Cum am început cu el? Am instalat XAMPP pe mașina mea Windows, a făcut clic pe „start” pentru MySQL, Apache și asta a fost. Am fost prins. Abilitatea de a pune doar scriptul în /htdocs
și de a-l rula prin localhost / test.php a fost magică.
Vreți ca site-ul web să fie live? obțineți găzduire, încărcați scripturile prin FTP și voila!
Baza de date? Nicio problemă, pur și simplu faceți vechiul bun mysql\_query()
și spuneți-i o zi. Apoi, câțiva ani mai târziu, după ce am aflat cum funcționează lucrurile sub capotă – adică știind ce este acel buton „start” în XAMPP – și încercând alte limbi, mi-am dat seama cât de urât, inconsistent, aleatoriu, nesigur și dezordonat este PHP.
Cred că unii oameni nu ies niciodată din acea bulă XAMPP, ci doar rămân cu lucrurile cu care se simt cel mai confortabil și o apără până la ultima respirație. Acest lucru devine o religie pentru ei
Dacă nu aș fi curios prin natură, aș face, probabil, totul în PHP, cu o notă de JavaScript pentru partea serverului, așa cum am făcut în trecut, mi-ar plăcea probabil Node.js – și poate chiar să trec complet la el.
Cu toate acestea, nu-mi place Node.js.
Pro și contra lucrurilor menționate:
PHP Contra
- Fiecare paradigmă posibilă, caracteristică, orice v-ați putea gândi – php a implementat-o. Aveți nevoie de trăsături ? Aveți nevoie de mergi ? Aveți nevoie de OOP ? Aveți nevoie de funcțional ? Ai nevoie de altceva? Am primit-o.
- Se spune că PHP 7 este rapid. Ei bine, este rapid dacă îl evaluați cu o instalare Laravel goală. Încercați să instalați WordPress cu „configurare normală a pluginului” și, de asemenea, „selector de limbi multiple”. Noroc.
- Securitatea este o glumă în PHP. Vă amintiți toate acele injecții SQL? 90\% dintre aceștia erau site-uri PHP, deoarece au decis că este foarte interesant ca
mysql\_query()
să fie promovat ca „un mod foarte ușor de a efectua interogări SQL”. Începe orice posibil tutorial din lume: Ok, iată cum interogați baza de date în php:mysql\_query(“SELECT * FROM article WHERE id =”. $\_GET[‘id’])
este atât de ușor !!! vedea? Nu este Java, trebuie mai întâi să pregătiți declarația! E prea caldă !! Plictisitor !!! -
file\_get\_contents(“https://www.example.com”)
și, de asemenea,file\_get\_contents(“../foo.txt”)
și, de asemenea,file\_get\_contents(“php://input”)
si tu ce ai? Deoarece estefile\_*
, așa este pentru obținerea conținutului fișierului. Ca să nu mai vorbim defopen()
. -
error\_reporting(0)
și puteți face minuni. - Pot continuați despre „biblioteca standard” a acestora.
Pro
- Succesul PHP este modulul Apache mod\_php.
- Încărcați scriptul și funcționează.
- Ștergeți scriptul și nu mai funcționează.
- Dacă v-ați uitat vreodată vreun cod care are {} veți spune „hey its just as Java | C ++ | C, etc etc, dar pur și simplu puneți
$
înainte de numele variabilei. - Încărcați scriptul prin ftp și suntem live, iubit.
- PHP are una dintre cele mai mari comunități din lume.
- Matrice? Este o listă sau un dicționar? Ei bine, sunt amândouă (acesta este un contra, într-adevăr, dar oamenilor le place prostia din ceva care funcționează în ambele sensuri, cui îi pasă de un dicționar care nu ține ordinea ?!).
- Singurul lucru care de fapt a strălucit o oarecare lumină asupra PHP este compozitor. Dar din nou, aproape toată lumea are un fel de manager de pachete în zilele noastre …
- Laravel a venit în ajutor pentru a convinge o dată pentru totdeauna că OOP este calea de urmat și trebuie să uităm toate acele prostii
mysql\_*()
urâte. Cu toate acestea, oamenii se confundă unde își pun logica de afaceri. A fost depozit? A fost model sau controler? Sau Middleware? Unde? Hmm, lasă-mă să mă gândesc … Cred că o trăsătură va face trucul …
Nod Contra
- Biblioteci teribile –
npm install winston
,hipster-webserver
etc. Este de fapt un lucru teribil, când vreau o bibliotecă de înregistrare și trebuie să aleg din 9 diferite biblioteci. Vă rog, nu faceți acest lucru, pur și simplu nu. nimic nu se poate face în acest sens, cu excepția faptului că asincronizarea așteaptă sintaxa, dar pur și simplu majoritatea bibliotecilor sunt apeluri simple sau promisiuni ale altei „invenții” cu care autorul este mândru. Promisiunile sunt doar apeluri de apel cu mai puține dezordini pe care am început să le disprețuiesc în ultima vreme.
- I / O rapidă și viteză de execuție v8. Și ce dacă? Orice lucru cu libuv poate face asta. Împachetați un piton cu MagicStack / uvloop și efectuați criteriile de referință. Ca să nu mai vorbim de alte limbi care fac acest lucru și mai elegant
- Intrare ușoară. Acesta este de fapt un lucru rău. Dezvoltatorii Frontend descoperă abilitățile sale de back-end. Nu faceți acest lucru.
Singurul mod în care aș dori Node este dacă ar avea anumite specificații. Unde bibliotecile ar fi perfect organizate și programate cu același stil de codare. Nu mai inventați stilul dvs. . Este groaznic.
Când te uiți în biblioteca terță parte, dacă vezi organizarea și stilul codului pe care nici nu poți începe să le înțelegi, renunț.
Node este ca și cum cineva ar da o mașină și 30000 $ dolari unui copil de 16 ani, astfel încât să îl poată proxeneta.
Pe partea pozitivă, nu aș programa dacă nu ar fi pentru PHP. tind să o privesc în timp ce un copil se uită la cea mai veche jucărie a sa. Nu mă voi juca cu ea. Dar când o privesc, îmi aduce niște amintiri și îmi pune un zâmbet pe față.
În La sfârșit, când faci ceva – dacă pui suficientă muncă și inimă în ea și oamenilor le place – limba nu contează. Rezultatul final este tot ceea ce contează.
Pace