Miksi Wikipedia käyttää PHP: tä?

Paras vastaus

Wikipedia alkoi tammikuussa 2001. Alun perin se käytti eri wikiohjelmistoa nimeltä UseModWiki , joka kirjoitettiin Perlissä. Kesällä 2001 kävi selväksi, että sen suosio kasvaa ja että se tarvitsee uusia ominaisuuksia. Esimerkiksi UseModWiki ei voinut käsitellä välilyöntejä, joten sinun oli kirjoitettava ”BuenosAires” eikä ”Buenos Aires”. Sillä oli myös joitain suorituskykyongelmia. Joten Wikipedian vapaaehtoinen kirjailija Magnus Manske, joka oli myös ohjelmoija, päätti kirjoittaa sen Hän käytti PHP: tä yksinkertaisesti siksi, että halusi oppia sen. PHP oli silloin hyvin suosittu ja nopeasti kasvava kieli dynaamisten verkkosivustojen kehittämiseen.

Löydät lisätietoja MediaWikin historiasta näiltä sivuilta:

Vastaus

Kun aloitin ohjelmoinnin – olin tuolloin 17-vuotias, PHP oli minulle ”kaikkien aikojen paras kieli”, koska se oli minulle niin helposti saatavilla alusta.

Kuinka aloitin sen kanssa? Asensin XAMPP: n Windows-koneeni, napsautin MySQL: n, Apache: n Käynnistä-painiketta ja se oli siinä. Olin koukussa. Kyky laittaa komentosarja vain /htdocs -ohjelmaan ja suorittaa se localhost / test.php: n kautta oli taika.

Haluatko verkkosivuston olevan aktiivinen? hanki isäntä, lataa komentosarjat FTP: n ja voilan kautta!

Tietokanta? Ei hätää, tee vain vanha hyvä mysql\_query() ja kutsu sitä päiväksi. Sitten, muutama vuosi myöhemmin, saatuani tietää, miten asiat toimivat konepellin alla – ts. Tietäen mitä ”start” -painike oli XAMPP: ssä – ja kokeillessani muita kieliä tajusin kuinka ruma, epäjohdonmukainen, satunnainen, vaarallinen ja sekainen PHP on.

Luulen, että jotkut ihmiset eivät koskaan pääse tuosta XAMPP-kuplasta, he vain pitävät kiinni asioista, joista he ovat miellyttävimpiä, ja puolustavat sitä viimeiseen hengitykseensä asti. Tästä tulee heille kuin uskonto.

Jos en olisi luonteeltaan utelias, tekisin luultavasti vain kaiken PHP: ssä, ripaus Java-palvelimen puolella, kuten tein päivinä, minä haluaisi todennäköisesti Node.js: n – ja ehkä jopa vaihtaa sen kokonaan.

En kuitenkaan pidä Node.js: sta.

Mainittujen asioiden hyvät ja huonot puolet:

PHP Haitat

  • Jokainen mahdollinen paradigma, ominaisuus, mitä vain ajatteletkin – php on toteuttanut sen. Tarvitsetko piirteet ? Tarvitsetko goto ? Tarvitsetko OOP ? Tarvitsetko toimivan ? Tarvitsetko muuta? Saimme sen.
  • He sanovat, että PHP 7 on nopea. No, se on nopeaa, jos vertaat sitä tyhjällä Laravel-asennuksella. Kokeile asentaa WordPress normaalilla laajennuksen asetuksilla ja myös ”monikielinen valitsin”. Onnea.
  • Turvallisuus on vitsi php: ssä. Muistatko kaikki nämä SQL-injektiot? 90\% heistä oli php-sivustoja, koska he päättivät, että on erittäin hienoa, jos mysql\_query() mainostetaan ”erittäin helpoksi tavaksi suorittaa SQL-kyselyitä”. Jokainen mahdollinen opetusohjelma maailmassa alkaa: Ok, miten kysyt tietokannasta php: ssä: mysql\_query(“SELECT * FROM article WHERE id =”. $\_GET[‘id’]) se on niin helppoa !!! nähdä? Se ei ole Java, kuten sinun on ensin valmisteltava lausunto! Se on liian kattilalevy !! Tylsää !!!
  • file\_get\_contents(“https://www.example.com”) ja myös file\_get\_contents(“../foo.txt”) ja myös file\_get\_contents(“php://input”) ja mitä sinulla on? Koska se on file\_* , niin se on tarkoitettu tiedoston sisällön hakemiseen. Puhumattakaan fopen().
  • error\_reporting(0) ja voit tehdä ihmeitä.
  • Voin jatka heidän ”vakiokirjastoa”.

Plussat

  • PHP: n menestys on Apache mod\_php -moduuli.
  • Lataa vain komentosarja ja se toimii.
  • Poista komentosarja ja se ei enää toimi.
  • Jos olet koskaan edes katsonut koodia, jolla on {}, sanot ”hei se aivan kuten Java | C ++ | C jne. jne., mutta laita vain $ ennen muuttujan nimeä.
  • Lataa komentosarja ftp: n kautta ja olemme elossa, kulta.
  • PHP: llä on yksi maailman suurimmista yhteisöistä.
  • Taulukko? Onko tuo luettelo vai sanakirja? No, se on molempia (tämä on todella huijaus, mutta hei ihmiset pitävät paskasta, joka toimii molemmin puolin, kuka välittää sanakirjasta, joka ei pidä järjestystä ?!).
  • Ainoa asia, joka todella loi valoa PHP: lle säveltäjä. Mutta jälleen kerran, melkein jokaisella on nykyään jonkinlainen paketinhallinta …
  • Laravel tuli apuun vakuuttamaan lopullisesti ihmiset, että OOP on oikea tapa kulkea ja meidän on unohdettava kaikki ne ikävät mysql\_*() hölynpölyä. Kuitenkin ihmiset hämmentyvät, minne heidän liiketoimintalogiikkansa laittaa. Oliko se arkisto? Oliko se malli vai ohjain? Tai Middleware? Missä? Hmm anna minun ajatella… Luulen, että piirre tekee temppu…

Solmu Haitat

  • Kauheat kirjastot – npm install winston , hipster-webserver jne. Se on todella kauheaa, kun haluan kirjauskirjaston ja minun täytyy valita 9 eri kirjastoa. Älä, älä vain.
  • Soittohelvetti; tähän ei voida tehdä mitään paitsi että asynkronointi odottaa syntaksia, mutta yksinkertaisesti suurin osa kirjastoista on yksinkertaisia ​​takaisinsoittoja tai lupauksia jostakin muusta ”keksinnöstä”, josta kirjoittaja on ylpeä. Lupaukset ovat vain takaisinkutsuja, joissa on vähemmän sotkua ja joita aloin halveksia viime aikoina.

Plussat

  • Nopea I / O- ja v8-suoritusnopeus. Mitä sitten? Mikä tahansa libuvin kanssa voi tehdä sen. Pakkaa python MagicStack / uvloop -palveluun ja tee vertailuarvot. Puhumattakaan muista kielistä, jotka tekevät tämän vieläkin tyylikkäästi
  • Helppo pääsy. Tämä on itse asiassa huono asia. Käyttöliittymän kehittäjät löytävät hänen kykynsä. Älä vain.

Ainoa tapa, jolla haluaisin solmua, on, jos sillä olisi jokin eritelmä. Missä kirjastot olisi järjestetty täydellisesti ja ohjelmoitu samalla koodityylillä. Lopeta tyylisi keksiminen. . Se on kauheaa.

Kun katsot kolmannen osapuolen kirjastoa, jos huomaat koodin organisaation ja tyylin, jota et voi edes alkaa ymmärtää, minä vain luopun.

Node on kuin joku antaisi auton ja 30000 dollaria 16-vuotiaalle lapselle, jotta hän voi parittaa sitä.

Positiivisena puolena en olisi ohjelmoinut, ellei se olisi PHP. taipumus katsella sitä, kun lapsi katsoo vanhinta leluaan. En pelaa sillä. Mutta kun katson sitä, se tuo muistoja ja hymyilee kasvoilleni.

loppu, kun teet jotain – jos panet siihen tarpeeksi työtä ja sydäntä, ja ihmiset pitävät siitä – kielellä ei ole merkitystä. Lopputuloksella on merkitystä.

Rauha

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *