Programiranje

Zakaj razvijalci ljubijo in sovražijo PHP

PHP, častitljivi skriptni jezik na strežniški strani, je znan po svoji uporabi pri spletnem razvoju. Kot je prvi objavil Rasmus Lerdorf leta 1995, so ga spodbudili podobni WordPress in Facebook, po poročanju W3Techs pa naj bi se uporabljal na 82 odstotkih spletnih mest, katerih programski jezik na strežniški strani je znan. Jezik nekoliko zaostaja za Javo v indeksu priljubljenosti programskega jezika PyPL in je na šestem mestu po konkurenčnem indeksu Tiobe. Zelo uspešna nadgradnja PHP 7 bo predvidoma leta 2015.

Kot vsaka tehnologija pa ima tudi svoje bhakte in baše. Tukaj je razlog, zakaj zagovorniki prisegajo na PHP in zakaj nekateri nezadovoljniki morda prisegajo na to.

Dobro: priljubljen in enostaven za učenje

"PHP je daleč najbolj priljubljen jezik za spletni razvoj," pravi Andi Gutmans, izvršni direktor pri prodajalcu orodij PHP Zend Technologies. Josh Lockhart, spletni razvijalec pri novih medijskih kampanjah, pa tudi avtor, poudarja PHP-jevo majhno učno krivuljo, enostavnost uvajanja in hitro ponovitev razvoja. "PHP je eden najlažjih in najdostopnejših jezikov spletnega programiranja," pravi Lockhart. "Nameščen je na veliki večini strežnikov (vključno z večino paketov gostovanja v skupni rabi). Zaradi odlične spletne dokumentacije in posodobljenih spletnih virov se je razmeroma enostavno učiti."

Dobro: Na voljo so delovna mesta za spletne razvijalce

"PHP vam bo pomagal zaslužiti in najti službo," je dejal Gutmans na strežniškem spletu. Hitro iskanje na spletnem mestu tehnoloških delovnih mest Dice.com je prejšnji teden našlo 3.366 delovnih mest, povezanih s PHP. To sicer bledi v primerjavi s 17.418 delovnimi mesti na Javi in ​​sledi Perlu (4.300 delovnih mest) in Pythonu (5.429 delovnih mest), vendar je bilo več kot Ruby (2.973 delovnih mest) in celo Objective-C (985 delovnih mest). Lockhart vidi PHP kot enega najpogosteje uporabljenih jezikov, čeprav je nekoliko manj trenden kot jeziki, kot so Ruby, Python, Go in Rust.

Dobro: Še naprej se razvija

Jezik se ponaša s sodobnimi zmogljivostmi, kot so zapiranja in imenski prostori, pa tudi z zmogljivostjo in sodobnimi okviri. Kot ugotavlja Gutmans, "nekateri ljudje, ki se želijo odseliti, niso nujno izobraženi o tem, kaj ponuja PHP." Lockhart pravi, da razvijalci priznavajo, da je PHP zmogljiv s sodobnimi funkcijami in ustreznim objektno usmerjenim programskim modelom. Prihaja različica 7, ki naj bi ponudila dramatične izboljšave zmogljivosti aplikacij. Lockhart opaža izboljšave Facebooka za PHP, vključno z navideznim strojem HHVM in jezikom Hack.

Slabo: Pritožbe glede oblikovanja, pomanjkanja osredotočenosti

"Skoraj vsaka funkcija v PHP-ju je nekako pokvarjena," pravi bloger Eevee v "PHP: Fraktal slabega oblikovanja", besedilo leta 2012 proti jeziku. Eevee s palcem navzdol gleda ne samo na jezik, temveč tudi na okvir in ekosistem. Po besedah ​​blogerke jezik ni predvidljiv in dosleden, ampak je poln presenečenj in je nedosleden. Med očitki se PHP imenuje nepregleden, privzeto ni sledov skladov in je oplemeniten s kompleksnim šibkim tipkanjem. "Ni jasne filozofije oblikovanja. Zgodnji PHP je navdihnil Perl; velik stdlib z" out "parametri je iz C; deli so zasnovani kot C ++ in Java. "

Lockhart priznava, da je Eeveejeva pridiga proti PHO "hiperbolična z jedrom resnice". Čeprav je bil zagovornik PHP, je bil Lockhart dovolj prijazen, da je na vprašanje navedel kritike:

  • Jezik je nedosleden, natančneje imena funkcij in razvrščanje argumentov. "Vendar se tega lahko naučimo, zato to ni velika skrb."
  • PHP ima še vedno veliko starejše prtljage, na primer globalne, čarobne citate itd. "Te slabe prakse se počasi obrezujejo iz jezika, vendar dokler ne izginejo, pomagajo nevednim razvijalcem, da vztrajajo v slabih praksah."
  • PHP ni tako osredotočen kot drugi jeziki, kar Lockhart pripisuje temu, da se razvija "po delih v daljšem časovnem obdobju, pogosto s strani odbora".
$config[zx-auto] not found$config[zx-overlay] not found