Care sunt alternativele PHP, dacă există?

Cel mai bun răspuns

Cu sinceritate, dacă doriți să faceți scripturi de nivel server simplu / mediu, atunci ar trebui mergi pentru PhP. Este unul dintre cele mai bune scripturi de server existente, Hands Down! Este cel mai popular limbaj de pe server!

Dacă doriți să gestionați încărcări imense precum Facebook sau google, atunci ar trebui să vă uitați în Python Scripting. Sau chiar folosind programarea C pe partea de server.

Iată o descărcare a limbajelor utilizate în mod obișnuit pe partea de server

CGI / Perl

Perl a existat mai mult decât World Wide Web în sine. Versiunea 1 a fost lansată pe 18 decembrie 1987, un deceniu complet înainte ca celelalte limbi acoperite în acest articol să fie chiar concepute! Dacă sunteți nou în acest domeniu, probabil vă întrebați cum ar fi putut exista un limbaj de dezvoltare web pe partea de server înainte de Web. Vedeți, Perl nu a fost creat ca limbă de dezvoltare web. Perl este, de fapt, un limbaj de script multifuncțional care a fost conceput pentru a gestiona sarcini care implică o mulțime de manipulare a textului. Perl este foarte bun pentru a jongla cu bucăți de text din diverse surse și pentru a le combina pentru a forma documente complete, ceea ce este exact ceea ce este implicat în dezvoltarea web pe partea de server. În deceniul și jumătate de la crearea sa, Perl a fost extins prin intermediul module , piese de funcționalitate uneori complexă care pot fi conectate la limbaj pentru a se adapta în diferite scopuri specializate. Un astfel de scop este crearea de conținut Web dinamic prin intermediul interfeței comune Gateway (CGI) acceptată de marea majoritate a serverelor web. CGI este un mijloc standard prin care software-ul serverului web poate transmite cererea unui browser pentru o pagină Web către orice program. Adevărat, programele CGI pot fi (și au fost, ocazional) scrise în C / C ++, dacă este necesar. Cu manipularea convenabilă a textului, totuși, Perl a fost întotdeauna mai potrivit pentru sarcină și acum, când Perl vine cu modulul CGI.pm încorporat, majoritatea dintre detaliile curioase despre gestionarea unor lucruri precum trimiterile de formulare HTML sunt tratate pentru dvs. Ca o finală finală, rețeaua de arhivă completă Perl (CPAN) a fost fondată pentru a furniza o sursă centralizată pentru module de completare, scripturi eșantion și, în unele cazuri, complet a dezvoltat aplicații web. Astăzi, versiunile Perl sunt disponibile gratuit pe toate sistemele de operare majore (de la Windows mainstream la cea mai obscură variantă Unix) și, dacă doriți să faceți ceva complicat, este probabil ca cineva să fi scris deja un modul pentru a vă ușura munca. . Singurul dezavantaj al acestui limbaj este că, deoarece nu a fost conceput special pentru dezvoltarea web, nu a fost optimizat nici pentru viteză, scalabilitate, nici pentru ușurința utilizării într-o setare de server web. Există limbi mult mai ușor de învățat, care pot face la fel de mult în arena de dezvoltare web, dar Perl vă va permite, de asemenea, să faceți mult mai mult decât dezvoltarea web, dacă aveți nevoie. Avantaje:

  • O limbă matură cu peste un deceniu de istorie, este mai puțin probabil să întâlniți bug-uri în Perl decât în orice altă limbă de pe server.
  • Este GRATUIT, deși o carte bună pentru a-ți arăta corzile te poate întoarce puțin.
  • Majoritatea gazdelor web bune acceptă Perl, așa că tu probabil că nu va trebui să plătească suplimentar pentru găzduire.
  • O vastă rețea de dezvoltatori dedicati Perl din întreaga lume vă stau la dispoziție. Nu numai că vă vor răspunde la întrebări în nenumărate grupuri de discuții Perl și liste de distribuție, dar arhiva CPAN (printre altele) vă va oferi o mulțime de exemple din care să lucrați.

Dezavantaje:

  • Deși există unele opțiuni pentru a îmbunătăți situația, Perl nu se adaptează foarte bine pe serverele ocupate. Dacă doriți să creați o aplicație web care poate câștiga o mulțime de accesări într-un timp scurt, vă recomandăm să căutați în altă parte.
  • Perl este renumit pentru că are cinci moduri diferite de a face chiar și cel mai simplu lucru, care poate face dificilă învățarea din munca altora dacă nu ar folosi aceeași metodă pe care ați obișnuit-o să vedeți. În plus, dezvoltatorii Perl sunt cunoscuți pentru că găsesc cea mai scurtă modalitate de a scrie un anumit program, așa că s-ar putea să fiți surprins să analizați un exemplu de script doar pentru a descoperi că un script complet al coșului de cumpărături electronice a fost scris în trei linii de cod, dintre care majoritatea este zgârcit și backslash.
  • Perl este optimizat pentru platforma Unix pe care a fost creat, deci dacă vă așteptați să lucrați pe un server Windows, probabil că aveți alegeri mai bune în ceea ce privește performanța.
  • Perl este un software Open Source, ceea ce înseamnă că nu există suport formal pentru acesta.În ciuda comunității uriașe de asistență disponibile, dacă ceva nu merge bine, singura persoană pe care te poți baza este cu adevărat tu.

Dezvoltator țintă : Majoritatea dezvoltatorilor de web care încă lucrează cu Perl astăzi tind să fie administratori și utilizatori Unix care pun și Perl să lucreze în alte domenii ale sistemului lor. Pentru oameni ca aceștia, Perl este un instrument reconfortant de „mergeți oriunde, faceți orice”, pe care se poate baza întotdeauna. Dacă sunteți un dezvoltator fără experiență, care se confruntă cu sarcina de a menține un site care a fost scris inițial în Perl, atunci luați câteva cărți bune și pregătiți-vă să adăugați un instrument cu adevărat puternic pentru arsenalul dvs.

ASP

Înainte de a merge mai departe, să scoatem ceva din cale pentru puriștii de acolo. Pagini Microsoft Active Server (ASP) nu este nu o limbă. Mai degrabă, ASP este un cadru care vă permite să combinați unul dintre mai multe limbaje de scriptare (VBScript și JavaScript fiind cele mai populare alegeri) cu un set extensibil de componente software . Aceste componente sunt tratate ca obiecte de limbajul de scriptare la alegere atunci când este utilizat ca parte a cadrului ASP. În esență, puterea ASP constă în capacitatea sa de a combina limbaje de scriptare relativ simple precum VBScript și JavaScript cu componente software puternice care sunt utilizate în mod normal de dezvoltatorii C / C ++. Bine, acesta este avantajul vânzărilor Microsoft. Acum să ne confruntăm cu fapte: în toate scopurile practice, ASP ar putea fi la fel de bine un limbaj. Pur și simplu aveți de ales între a scrie VBScript ASP sau JavaScript ASP. Deoarece majoritatea codului de eșantion de acolo este scris în VBScript, alegerea dvs. este făcută doar pentru dvs. Astfel, ASP este, în general, considerat a fi un limbaj pentru dezvoltarea de site-uri Web dinamice folosind VBScript și sub acea umbrelă excelează. ASP este ușor de învățat, suficient de puternic pentru cea mai mare parte a dezvoltării Web pe server și destul de bun din punct de vedere al performanței. ASP este strâns legat de sistemul de operare Windows (majoritatea componentelor software pe care se bazează ASP pentru funcționalitatea sa sunt specifice Windows) și software-ul serverului Web Microsoft Internet Information Services. Din aceste motive, nu este nici practic, nici de dorit să rulați un site Web bazat pe ASP pe orice altceva decât pe un server bazat pe Windows. Dacă vă configurați propriul server Web, asta înseamnă că trebuie să investiți într-o copie a Windows 2000 Server (deși o mare parte din ASP rulează pe Windows 2000 Professional, IIS nu este la fel de scalabil pe platforma respectivă). Dacă plătiți pentru găzduirea web, înseamnă să plătiți pentru un server bazat pe Windows, ceea ce este de obicei mai scump. În orice fel îl priviți, ASP vă va costa să rulați. Există versiuni de ASP care pot să fie rulate pe un server Apache care rulează sub Linux, dar dacă nu aveți un scop specific este să mutați un site Web ASP existent pe un Server Linux, nu are rost. O altă preocupare pentru dezvoltatorii ASP este natura relativ limitată a componentelor livrate împreună cu ASP. Dacă tot ce aveți nevoie pentru aplicația dvs. este conectivitatea bazei de date, un motor de căutare, servicii de gestionare a e-mailurilor, procesarea de bază a formularului și urmărirea sesiunii, atunci ASP vă va potrivi foarte bine. Cu toate acestea, orice funcționalitate mai puțin obișnuită va necesita, de obicei, să instalați componente software suplimentare pe serverul dvs. Există multe companii care produc componente pentru utilizare cu ASP care generează fișiere PDF, interacționează cu servere FTP, gestionează încărcările de fișiere binare și multe alte lucruri. Din păcate, aceste componente, precum ASP, tind să fie soluții comerciale care vă vor costa bani. Aspectul pozitiv al tuturor acestor aspecte este că ASP este o tehnologie foarte bine acceptată, cu tot sprijinul comunității de dezvoltare Microsoft în spatele ei. MSDN , rețeaua de dezvoltare Microsoft oferă o multitudine de articole tehnice și materiale de referință pentru dezvoltatorii ASP, iar personalul de asistență Microsoft va investiga cu plăcere orice problemă aveți în eforturile dvs. de dezvoltare (pentru un preț). Dacă în orice moment aveți absolut nevoie de un răspuns la o întrebare, puteți fi siguri că va exista cineva acolo a cărui sarcină este să vă dea răspunsul. Avantaje:

  • Destul de ușor de învățat, deși este necesară programarea.
  • Integrat în Windows 2000 Server – nu există dureri de cap de instalare.
  • Asistență profesională disponibilă.

Dezavantaje:

  • Nu este gratuit (cu excepția cazului în care utilizați deja un server Windows)
  • Funcționalitatea specializată vă poate cere să cumpărați componente comerciale sau să le dezvoltați singur în C / C ++ sau Visual Basic.
  • Dacă sunteți obișnuit cu sintaxa în stil C (partajată de C / C ++, Java, Perl, PHP etc.), este posibil să vă fie dificil de abordat idiosincrasia VBScript.

Dezvoltator țintă: Dacă ați realizat orice dezvoltare cu VBScript sau Visual Basic sau ați dezvoltat obiecte COM în Windows înainte, atunci aceasta este cu siguranță platforma de dezvoltare web pentru dvs. De asemenea, ASP este la fel de prietenos cu neprogramatorii pe cât poate obține un limbaj de programare (dar dacă urăști programarea, verifică Cold Fusion, în continuare). Dacă vă simțiți confortabil să vă angajați în Windows pentru platforma dvs. de server Web și vă puteți permite costurile implicate sau dacă compania pentru care lucrați solicită pur și simplu nivelul de asistență pe care Microsoft îl poate oferi, atunci ASP este o tehnologie excelentă de învățat. Cold Fusion Pentru designerul de web care nu a scris niciodată un program până acum, alegerea platformei de dezvoltare web pe partea de server poate fi una temută. Indiferent de modul în care mergeți, vă confruntați cu un limbaj de programare mare și rău de învățat și capul începe să doară … Creat inițial de Allaire în 1995 și recent cumpărat de Macromedia , Cold Fusion a fost conceput pentru a fi diferit. În loc de un limbaj de script, Cold Fusion vă oferă un set de etichete de învățat. Da, etichete – la fel ca acele etichete HTML pe care le-ați cunoscut și le iubiți! Să luăm exemplul publicării informațiilor stocate într-o bază de date pe Web. Cu marea majoritate a limbajelor de pe server, trebuie să adăugați cod la Pagină web pentru a ieși din modul HTML, pentru a vă conecta la baza de date, pentru a solicita intrările din baza de date pe care doriți să o afișați și pentru a procesa rezultatele pe care vi le trimite baza de date pentru a o afișa ca parte a paginii Web. În Cold Fusion, sarcina obișnuită se face cu două etichete: o etichetă , ale cărei atribute dau un nume interogării și indică ce informații trebuie extrase din baza de date. O a doua etichetă, se referă la interogare și vă permite să utilizați HTML standard pentru a formata și afișa rezultatele interogării. Pentru programatorul experimentat, acest sistem bazat pe etichete poate suna restrictiv și inflexibil, dar cu o bibliotecă încorporată de peste 300 de etichete în cea mai recentă versiune și posibilitatea de a adăuga etichete personalizate cu limbaje de programare mai tradiționale precum C / C ++ a Java, Cold Fusion este orice decât restrictiv. Cold Fusion 5.0 include etichete care generează automat grafice din datele bazei de date, oferă fără probleme facilități de căutare pe site-ul dvs. web și chiar generează formulare HTML cu cod de validare complet JavaScript. Pentru proiectantul care este forțat să dobândească abilități pe partea de server, Cold Fusion vine cu promisiunea utopică că va trebui să învețe doar câteva etichete noi! La fel ca ASP, Cold Fusion este o platformă comercială de server, ceea ce înseamnă că vă va costa bani să o rulați indiferent dacă vă configurați propriul server sau închiriați spațiu pe un furnizor de găzduire web. Spre deosebire de ASP, Cold Fusion nu este legat de platforma Windows. Cold Fusion se poate integra la fel de ușor cu Apache care rulează sub Linux, cu IIS pe Windows 2000. Avantaje:

  • Extrem ușor de învățat – nu este necesară programarea!
  • Puternic și foarte scalabil (cea mai recentă versiune este compatibilă atât pentru clusterizarea serverelor bazate pe software, cât și pe hardware).
  • Asistență profesională de la Macromedia.
  • Cross platform.

Dezavantaje:

  • Scump de setat creați propriul server: Cold Fusion Server Professional 5.0 costă 1.295 USD
  • Este posibil ca programatorilor să nu le placă metodele de dezvoltare bazate pe etichete.

Dezvoltator țintă: Designerii de web care se simt confortabil cu HTML, dar trebuie să adauge abilități de la server la repertoriul lor, fără a fi nevoie să învețe un limbaj de programare. Din punctul de vedere al dezvoltatorului mediu, învățarea Cold Fusion este la fel ca învățarea unor etichete noi. Non-proiectanții sunt, de asemenea, susceptibili să se încălzească până la ordinea programării de pe server cu etichete, așa că, dacă v-ați săturat să depanați scripturile de pe server, Cold Fusion ar putea merita o privire!

PHP

Un relativ nou venit în arena de dezvoltare a serverului, PHP a câștigat un număr mare de programe în rândul programatorilor cu sintaxă familiară și bibliotecă de funcții cuprinzătoare. De asemenea, sintaxa relativ simplă și prețul scăzut, redus (este gratuit!) L-au făcut o alternativă atractivă la ASP-ul Microsoft pentru noii dezvoltatori. PHP a fost denumit de unii ca fiind „Perl killer” din lumea scripturilor de pe server. În scopul dezvoltării web, PHP poate face aproape tot ce poate Perl și, de obicei, o face mai repede și mai ușor. Spre deosebire de Perl, care rulează de obicei ca un program CGI invocat de serverul Web pentru a gestiona fiecare solicitare de pagină, PHP se poate integra cu serverul dvs. Web, astfel încât să funcționeze mult mai eficient.PHP este un limbaj extrem de capabil, cu o gamă largă de funcții încorporate pentru a face totul, de la urmărirea sesiunilor utilizatorilor la generarea de grafică dinamică și chiar fișiere PDF din mers! Fără module de instalat, fără programe de completare comerciale de cumpărat … PHP se descurcă singur! De fapt, aproape singura slăbiciune a PHP este că este relativ dificil să extindeți limbajul pentru a adăuga funcționalități non-standard care nu sunt gestionate de funcțiile sale încorporate. A face acest lucru necesită o cunoaștere a programării C / C ++ și nu este pentru cei slabi de inimă! Din fericire, ar trebui să veniți cu o aplicație Web foarte esoterică pentru a necesita funcționalități care nu sunt deja integrate în PHP. PHP este software gratuit, multiplataforma, Open Source. Se integrează cu toate serverele Web importante de pe toate sistemele de operare majore. Acesta este un avantaj extraordinar pentru dezvoltatori cu un buget mic, deoarece aceștia pot configura un server Web complet bazat pe Linux cu suport PHP și nu pot plăti nici un ban pentru software! Dezavantajul acestui lucru, desigur, este că nu există suport formal pentru problemele pe care le puteți întâlni cu PHP. De asemenea, întrucât PHP este o tehnologie atât de nouă și dezvoltată activ, există încă erori ocazionale găsite în cele mai recente versiuni. Nu lăsați aceste neguri să vă dezamăgească, totuși – PHP are o comunitate de utilizatori extrem de activă (un segment mare poate fi găsit în propriile noastre forumuri SitePoint !) care este întotdeauna dornic să vă ajute cu orice obstacole, iar versiunile actuale ale PHP sunt destul de stabile și fiabile. Avantaje:

  • Destul de ușor de învățat, în special pentru dezvoltatorii cu experiență C / C ++, Java sau Perl.
  • Comunitate de utilizatori activă, care dorește să vă dea o mână de ajutor.
  • Totul este integrat chiar în limbă.
  • Este gratuit!
  • Pe mai multe platforme .

Dezavantaje:

  • Acest limbaj a fost conceput pentru a fi compatibil cu programatorii, ceea ce, din păcate, îl face puțin mai prietenos cu neprogramatorii.

Dezvoltator țintă: Dezvoltatori web cu un buget care se bucură programare simplă (de exemplu, JavaScript) sau nu vă deranjează să învățați cum. PHP vă oferă o mare putere cu o structură de cod relativ simplă, dar este posibil să nu fie potrivită pentru aplicațiile de ultimă generație care nu sunt acceptate de funcțiile încorporate ale PHP.

Java

Java este, fără îndoială, cea mai puternică platformă de dezvoltare web de pe partea de server de astăzi. De la mici programe Java (Servlets) care gestionează cererile de pagini Web până la paginile JavaServer (JSP) care combină HTML cu etichete personalizate și cod Java, și chiar până la Enterprise JavaBeans (EJB), componente software cu abilități sofisticate de a transporta informații perfect între servere și rețele pentru a găzdui aplicații distribuite, Java este cu adevărat o tehnologie fierbinte. Un dezvoltator Web Java cu experiență poate obține cu ușurință salarii mai mari de 100.000 USD / an. Așa cum v-ați putea aștepta, există un motiv pentru asta: Java nu este ușor de învățat! Spre deosebire de limbajele de script cum ar fi Perl, ASP și PHP, Java este un limbaj de programare complet capabil să scrie programe mari! Cineva cu puțină experiență de programare s-ar putea aștepta să obțină cunoștințe de lucru despre limbajul Java într-o lună sau două, cu ajutorul unei cărți bune, și într-o altă lună ar fi probabil în măsură să preia elementele de bază ale programării simple a serverului cu Java. Acum, dacă sunteți interesat să faceți o carieră în programarea de pe server, atunci acest lucru poate să nu pară prea mult, dar dacă doriți doar să faceți ca ceva să funcționeze rapid, un limbaj mai simplu, cum ar fi PHP, vă poate face să funcționați într-o săptămână sau Mai puțin! Java este renumit pentru filosofia sa Write One, Run Anywhere (WORA) și într-adevăr Java poate fi rulat pe toate serverele web majore și pe toate sistemele de operare majore. Aplicațiile Web Java pot fi, de asemenea, grupate într-un fișier standard Web Application Archive (.WAR) care poate fi apoi instalat pe orice server web cu Java, indiferent de platformă. Producătorii Java au planificat ca acest mecanism să fie utilizat pentru a distribui aplicații Web comerciale pentru utilizare pe servere Web Java; cu toate acestea, din experiența mea, aplicațiile Web Java tind să fie soluții personalizate la probleme complexe, mai degrabă decât soluții vândute pe care le puteți cumpăra online. Mulți furnizori diferiți produc plug-in-uri care permit serverelor web precum Apache și IIS să ruleze aplicații web Java și, deși majoritatea sunt gratuite pentru uz personal și dezvoltare, majoritatea trebuie plătită înainte de a le putea folosi pentru a servi o reclamă comercială Site-ul web. Avantaje:

  • Extrem de puternic și scalabil.
  • Multiplatformă.
  • Majoritatea pluginurilor pentru server Java sunt gratuite în scopuri personale și de dezvoltare.

Dezavantaje:

  • Java necesită multă muncă pentru a învăța.Nici măcar nu începeți dacă nu sunteți serios în legătură cu programarea orientată pe obiecte.
  • Majoritatea pluginurilor de server Java trebuie plătite pentru a fi utilizate pentru a găzdui un site Web comercial.

Dezvoltator țintă: Dezvoltatori serioși care doresc ultimul în putere, flexibilitate și scalabilitate pentru aplicațiile lor web și nu se deranjează să plătească pentru asta în transpirație, lacrimi și timp de dezvoltare. Rezumat În acest articol, am analizat caracteristicile relative, beneficiile și căderile tuturor opțiunilor majore de dezvoltare pe partea de server disponibile astăzi:

  • Perl : un limbaj matur, pe mai multe platforme, care poate fi greu de înțeles
  • ASP : cadrul puternic Microsoft, bazat pe Windows
  • Cold Fusion : o opțiune puternică, bazată pe etichete, pentru non-programatori
  • PHP : o alternativă multi-platformă, open-source, cu o mulțime de funcții încorporate
  • Java : suprem în materie de putere și flexibilitate, pentru programatorii serioși

Noroc

Răspuns

PHP este doar un limbaj de scriptare pe partea de server. Orice limbaj de programare poate fi utilizat ca alternativă, atâta timp cât există un software de server disponibil care acceptă acest lucru. Puteți utiliza Python pentru Django, JavaScript pentru Node.JS, ASP .Net pentru IIS, Java pentru Tomcat, Php pentru Apache și multe altele care Nu am folosit încă.

Preferatul meu personal este ASP .net MVC, deoarece pot folosi puternicul Visual Studio pentru codificare și pot folosi C #. Nu-mi place php doar pentru că nu are un IDE foarte bun (probabil nu l-am primit niciodată) la fel de puternic ca Visual Studio și în cea mai mare parte php este încă procedural. Am codificat în limbaje orientate pe obiecte în cea mai mare parte a carierei mele, iar scriptarea în una procedurală mi se pare prea arhaică. Urăsc chiar și JS pentru asta, dar cel puțin jQuery este acolo pentru a rezolva majoritatea problemelor mele.

Este doar sentimentul meu că PHP nu are structura necesară pentru un proiect mare. Da, știu că Facebook folosește php, dar este foarte personalizat și au ingineri talentați pentru a-și crea propriul cadru și IDE-uri. Am încercat chiar și cadru precum CodeIgniter și CakePHP. Deși sunt cu siguranță mai bune decât scrierea codului php brut, nu pot compara luxul de a scrie cod C #.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *