Facebook želi izgraditi bolji PHP s hackom. Spoiler je zaista dobar.

  • Harry James
  • 0
  • 3238
  • 192
Oglas

Prije 10 godina u spavaonici u Harvardu pokrenut je Facebook. U početku je samo Mark Zuckerberg sjeo na kodnu bazu koja se sastojala isključivo od PHP koda Kako funkcionira Facebook? Matice i vijci [objašnjena tehnologija] Kako funkcionira Facebook? Matice i vijci [objasnjena tehnologija], u interakciji s MySQL bazom podataka.

Od tada je balon po veličini, kako u pogledu korisnika, tako i programera koji rade na bazi podataka koja neprestano raste. Ubrzo je postalo očito da iako je PHP sjajan jezik za pokretanje Facebooka, više nije odgovarao potrebama tvrtke.

I tako su stvorili Hack, što je jezik koji ima svrhu koji omogućuje brži razvoj, veće razvojne timove, istovremeno održavajući punu interoperabilnost s popularnim programskim jezikom PHP-a. Naučite graditi s PHP-om: Crash Course naučite graditi s PHP-om: Crash Course PHP je jezik koji Facebook i Wikipedia koriste da bi posluživali milijarde zahtjeva dnevno; de facto jezik koji se koristio za podučavanje web programiranju ljudi. Prekrasno je jednostavno, ali sjajno moćno. .

Primanje Haka od strane razvojne zajednice nije bilo ništa manje zapanjujuće. Ljudi su neizmjerno uzbuđeni zbog jezika koji je brz, ali lak za razvoj uz održavanje unatrag kompatibilnosti s postojećim PHP bibliotekama..

Evo svega što trebate znati o instaliranju Hack-a, kao i o tome kako noge natopiti jezikom.

Što je tako posebno u vezi s hackom?

Sjajno pitanje. Vjerojatno znate da su neki programski jezici sastavljeni u bajtni kod koji se pokreće na posebnom virtualnom stroju (poput Java i Clojure), dok se drugi jezici (poput PHP, Ruby i Python) izvode u tumaču.

Vjerojatno znate i da su interpretirani jezici inherentno sporiji od jezika koji proizvode bajtni kod koji je posebno optimiziran za virtualne strojeve na kojima rade. Iz tog razloga postoje dijalekti Python i Ruby (koji se zovu Jython i JRuby, respektivno) koji rade na Java virtualnom stroju. Što je Java virtualni stroj i kako to funkcionira? Što je Java virtualni stroj i kako to radi? Iako nije nužno znati da to radi za programiranje na Javi, ipak je dobro znati jer vam to može pomoći postati bolji programer. .

Hack jedinstveno radi na vlastitom virtualnom stroju, zvanom Hip Hop Virtual Machine. To je ovaj VM koji Facebook koristi za skaliranje za milijarde dnevnih korisnika.

Hack je više od VM-a na koji se izvodi. Također dolazi s napomenama tipa, što vam omogućava da deklarirate varijable na temelju sadržaja koji će pohraniti (string, integer, boolean), lambda (anonimno) funkcije kao i generičke.

Instaliranje Hack-a

Imam loše vijesti za korisnike OS X i Windows. Hack ili ne funkcionira na ovim platformama, ili je podrška toliko složena da o tome ne vrijedi raspravljati. Umjesto toga, ili ćete morati pokrenuti Linux VPS Saznajte sve o virtualnim privatnim poslužiteljima u dvije minute Saznajte sve o virtualnim privatnim poslužiteljima u dvije minute Uz toliko sjajnih web hosting usluga na raspolaganju, teško je odlučiti pravi u skladu s vašim potrebama. ili VM.

Iz pune lijenosti završio sam s stvaranjem Linux VPS-a s Digital Oceanom, koji su jedan od mojih najdražih dobavljača VPS-a. Napravio sam malu kapljicu na kojoj je pokrenut Ubuntu 13:10 Ubuntu 13.10 lansiran s Friends Scope, Dash Filteri i još više desktop operativnog sustava, Ubuntu 13.10 “Umak Salamander”. , a zatim instalirali Hack sa sljedećim naredbama.

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key dodavanje - odjek deb http://dl.hhvm.com/ubuntu saucy main | sudo tee /etc/apt/sources.list.d/hhvm.list sudo apt-get update sudo apt-get nadogradnju sudo apt-get install hhvm-nightly

Kao što ovdje možete vidjeti, preuzimam GPG ključ za skladišta Hack; dodati spremište u moj popis izvora; ažurirati definicije svojih izvora; nadogradite moj sustav i zatim instalirajte Hack. Jednostavno, stvarno.

Sjeckanje s hackom

Vrijeme je da napišete neki Hack kod. Započet ćemo s isprobanim programom 'Hello World'. Ovaj se neće pokretati u web pregledniku, već će ispisati 'Hello World' na konzolu.

Stvorite novu datoteku pod nazivom HelloWorld.php (da, iz nekog razloga Hack inzistira na korištenju .pHP kao njegovo zadano proširenje datoteke) u vašem omiljenom uređivaču teksta (moj preferirani izbor je VIM. Top 7 razloga za pružanje šanse Vim uređivaču teksta. Top 7 razloga za pružanje šanse Vim Editoru teksta godinama, pokušao sam jedan tekst Nazovite to, pokušao sam. Svaki sam od tih uređivača koristio više od dva mjeseca kao svoj glavni dnevni urednik. Nekako ja ...) i dodajte sljedeće retke.

Što bi trebalo ispisati Pozdrav svijete do konzole kada je trčao sa 'hhvm', tako.

U redu, pokušajmo pokrenuti Hack program u pregledniku. Prvo, trebat ćemo instalirati Apache i PHP. To sam dotaknuo u prethodnom članku Prijavljeni za web hosting samo za SSH? Ne brinite - lako instalirajte bilo koji web softver koji ste prijavljeni za web hosting samo za SSH? Ne brinite - laka instalacija bilo kojeg web softvera Ne znate prvu stvar o radu Linuxa putem njegove moćne naredbene linije? Ne brini više. , ali da osvježim pamćenje, proći ću ga ponovo. Pokrenite sljedeće naredbe.

sudo apt-get install apache2 sudo apt-get install php5

Također možete instalirati Apache, PHP, MySQL i čitav niz drugih korisnih alata sa sljedećom naredbom. (Ne zaboravite pažnju na kraju linije - poslužitelj svjetiljke nije pojedinačni paket, već kolekcija)

sudo apt-get install lamp-poslužitelj ^

Preporučujemo vam da ovo pokrenete ako namjeravate detaljnije i ozbiljnije pogledati web razvoj pomoću programskog jezika Hack jer sadrži puno alata koji bi vam mogli biti korisni.

Nakon što to učinite, ponovno pokrenite Hip Hop VM sa sljedećom naredbom.

sudo /etc/init.d/hhvm početak

Provjerite radi li Apache otvaranjem preglednika i kretanjem do IP adrese vašeg web poslužitelja. Ako sve radi, trebali biste vidjeti ovo.

Sjajno! Sada, idite na / var / www i uklonite stranicu koju ste upravo vidjeli (pod nazivom 'index.html') sa sljedećim naredbama.

cd / var / www rm index.html

Sada stvorite datoteku koja se zove index.php i dodajte iste retke koje ste ranije pisali.

Pozdrav svijete

„;

Nakon što to učinite, ponovno pregledajte web poslužitelj s odabranim web preglednikom.

Kao što vidite, neka je čudnost što Hack prepoznaje kraj niza. Kao rezultat, želio bih iskoristiti ovu priliku da vas podsjetim da iako je ova tehnologija prilično cool, još uvijek je prilično sirova i možda nije spremna za proizvodnju. Međutim, dodati ću da vodim noćnu verziju Hacka, koja je najkrvavija verzija ruba na raspolaganju. Kao rezultat toga, ne bi trebalo biti previše iznenađujuće da neke stvari ne funkcioniraju baš najbolje.

Ako znate PHP, možda ćete prepoznati izjavu 'Echo' koju sam koristio prije. Pa, Hack može nazvati bilo koju PHP funkciju. Ovdje zovem 'phpinfo ();' u sklopu programa Hack.

Neki funkcionalnost hack-a

Hak donosi puno toga na stol, uz poštovanje novih jezičnih značajki. Prije sam razgovarao o nekim od njih, uključujući izjave o vrstama. Nažalost, nećemo biti u mogućnosti da pokrijemo sve u ovom jednom članku, ali zaključio sam da bi mogla biti dobra ideja pogledati kako Hack obrađuje definicije tipa.

Dakle, za ponovni prelazak, definicije tipa su gdje definirate varijablu na temelju sadržaja koji će sadržavati. Kako to funkcionira? Pa, pomalo ovako.

 

Kao što vidite, započinjemo s deklaracijom tipa, nakon čega slijedi naziv varijable (počevši od znaka dolara, slično kao u tradicionalnom PHP-u), nakon čega slijedi vrijednost dodijeljena varijabli.

To se također poigrava s deklaracijama o funkcijama. Kad deklarirate funkciju i proslijedite joj parametar, morate deklarirati vrstu varijable koju ćete u nju proslijediti. Ako to ne učinite, ili pređete na pogrešnu vrstu varijable, očekujte zavijanje i škrgutanje zuba.

Pa, kako se to zapravo radi u Hacku? Hajde da vidimo.

Stvorite novu datoteku pod nazivom 'function.php' i napišite sljedeće redove.

 

Ako ste koristili PHP u prošlosti, možda biste mogli nešto od toga dešifrirati. Stvorili smo funkciju koju smo nazvali "zdravo". Zatim ga prenosimo nizom, koji se potom odjekuje u konzolu, prateći riječ "Pozdrav".

Ali što je to : praznina malo? Pa, u Hacku moramo reći računalu hoće li funkcija vraćati vrijednost. Ako nije, kažemo da je funkcija 'nevažeća'. Kao i sve sa Hackom, moramo proglasiti vrstu vrijednosti koja će se vratiti.

Zatim pokrećemo ovaj kôd s aplikacijom naredbenog retka 'hhvm', i to bismo trebali vidjeti.

Zaključak

Ima puno ljubavi o Hacku.

To je jezik koji vam obavezuje pisanje boljeg koda, iako je lako razumljiv i smiješno brz. Trenutno ima podršku jedne od najvećih tehnoloških kompanija oko sebe, koja ga svakodnevno koristi u proizvodnji kako bi napravila jedno od najvećih web mjesta koje postoje na ljestvici za milione korisnika..

Unatoč tome, to je još uvijek sasvim novi jezik. U stvari, ovaj članak sam napisao dan nakon što je objavljen u javnost. Teško je preporučiti da ga itko počne stavljati u proizvodnju upravo sada, ali sigurno se s tim igra.

Ali to je samo moje mišljenje. Hoćete li ga pokušati? Ispusti mi komentar ispod i obavijesti me što misliš.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.