Hva er alternativene til PHP, hvis noen?

Beste svaret

Helt ærlig, hvis du ønsker å gjøre enkle / mellomstore skripter på serversiden, bør du gå for PhP. Det er et av de beste serverskriptene som finnes, Hands Down! Det er det mest populære serversiden språk noensinne!

Hvis du ønsker å håndtere enorme belastninger som Facebook eller google, bør du se nærmere på Python Scripting. Eller til og med å bruke C-programmering på serversiden.

Her er en nedkjøring av ofte brukte serversidespråk

CGI / Perl

Perl har eksistert lenger enn selve World Wide Web. Versjon 1 ble utgitt 18. desember 1987, et fullstendig tiår før de andre språkene som dekkes i denne artikkelen, til og med ble unnfanget! Hvis du er ny i dette, lurer du sannsynligvis på hvordan et webutviklingsspråk på serversiden kunne ha eksistert før selve nettet. Ser du, Perl ble ikke opprettet som et språk for nettutvikling. Perl er faktisk et multifunksjons skriptspråk som ble designet for å håndtere oppgaver som involverer mye tekstmanipulering. Perl er veldig flink til å sjonglere biter av tekst fra forskjellige kilder og kombinere dem for å danne komplette dokumenter, som er akkurat det som er involvert i web-utvikling på serversiden. I løpet av ti og et halvt år siden opprettelsen, har Perl blitt utvidet ved hjelp av moduler , deler av noen ganger komplekse funksjonaliteter som kan kobles til språket for å tilpasse den til forskjellige spesialiserte formål. Et slikt formål er å opprette dynamisk webinnhold via Common Gateway Interface (CGI) støttet av de aller fleste webservere. CGI er et standard middel som webserverprogramvaren kan levere en nettlesers forespørsel om en webside til ethvert program. Sannheten blir fortalt, CGI-programmer kan (og har blitt, til tider) skrevet i C / C ++ om nødvendig. Med sin praktiske håndtering av tekst har Perl imidlertid alltid vært bedre egnet til jobben, og nå som Perl kommer med CGI.pm -modulen innebygd, av de snuskige detaljene i håndtering av ting som HTML-skjemainnleveringer blir håndtert for deg. Som en siste velsignelse ble Omfattende Perl Archive Network (CPAN) grunnlagt for å gi en sentralisert kilde for tilleggsmoduler, eksempler på skript og i noen tilfeller fullstendig utviklet webapplikasjoner. I dag er versjoner av Perl tilgjengelig gratis på alle større operativsystemer (fra vanlige Windows til den mest uklare Unix-varianten), og hvis du vil gjøre det til å gjøre noe komplisert, er sjansen stor for at noen allerede har skrevet en modul for å gjøre jobben din enklere. . Den eneste ulempen med dette språket er at siden det ikke var spesialbygd for webutvikling, har det ikke blitt optimalisert verken for hastighet, skalerbarhet eller brukervennlighet i en webserverinnstilling. Det er mye lettere språk der ute å lære som kan gjøre like mye på nettutviklingsarenaen, men Perl vil også la deg gjøre mye mer enn bare nettutvikling hvis du trenger det. Fordeler:

  • Et modent språk med over et tiår med historie, det er mindre sannsynlig at du støter på feil i Perl enn på ethvert annet språk på serversiden.
  • Det er GRATIS, selv om en god bok som viser tauene dine, kan gi deg litt tilbake.
  • De fleste gode webverter støtter Perl, så du trenger sannsynligvis ikke å betale ekstra for hosting.
  • Et stort nettverk av dedikerte Perl-utviklere over hele verden står til din disposisjon. Ikke bare vil de svare på spørsmålene dine på utallige Perl-diskusjonsgrupper og adresselister, men blant annet CPAN-arkivet vil gi deg mange eksempler å jobbe med.

Ulemper:

  • Selv om det finnes noen alternativer for å forbedre situasjonen, skaleres ikke Perl spesielt godt på travle servere. Hvis du ønsker å lage en webapplikasjon som kan gi mange treff på kort tid, vil du kanskje se andre steder.
  • Perl er beryktet for å ha fem forskjellige måter å gjøre selv enkleste tingen, som kan gjøre det vanskelig å lære av andres arbeid hvis de ikke brukte den samme metoden du var vant til å se. I tillegg er Perl-utviklere beryktede for å finne den korteste måten å skrive et gitt program, så du kan bli overrasket over å se på et eksempelskript bare for å finne ut at et komplett e-handelshandlekurvskript er skrevet i tre linjer med kode, hvorav de fleste er squiggles og backslashes.
  • Perl er optimalisert for Unix-plattformen den ble opprettet på, så hvis du forventer å jobbe på en Windows-server, har du sannsynligvis bedre valg ytelsesmessig.
  • Perl er programvare med åpen kildekode, noe som betyr at det ikke er noen formell støtte for den.Til tross for det enorme støttesamfunnet som er tilgjengelig, hvis noe går galt, er den eneste du virkelig kan stole på deg selv.

Målutvikler : De fleste nettutviklere som fremdeles jobber med Perl i dag, er vanligvis Unix-administratorer og brukere som også setter Perl i arbeid i andre områder av systemet. For mennesker som disse er Perl et trøstende ‘gå hvor som helst, gjør hva som helst’ verktøy som du alltid kan stole på. Hvis du er en uerfaren utvikler som står overfor oppgaven med å vedlikeholde et nettsted som opprinnelig ble skrevet i Perl, så ta et par gode bøker og forbered deg på å legge til en virkelig kraftig verktøy i ditt arsenal.

ASP

Før vi går videre, la oss få noe ut av veien for puristene der ute. Microsoft Active Server Pages (ASP) er ikke et språk. Snarere er ASP et rammeverk som lar deg kombinere ett av et antall skriptspråk (VBScript og JavaScript er de mest populære valgene) med et utvidbart sett med programvare komponenter . Disse komponentene blir behandlet som objekter av skriptspråket du ønsker når det brukes som en del av ASP-rammeverket. I hovedsak ligger kraften til ASP i evnen til å kombinere relativt enkle skriptspråk som VBScript og JavaScript med kraftige programvarekomponenter som normalt brukes av C / C ++ utviklere. Ok, det er Microsofts salgshøyde ute av veien. La oss nå innse fakta: For alle praktiske formål kan ASP like godt være et språk. Du får rett og slett et valg mellom å skrive VBScript ASP eller JavaScript ASP. Siden det meste av eksempelkoden der ute er skrevet i VBScript, er ditt valg alt annet enn gjort for deg. Dermed blir ASP generelt sett på som et språk for utvikling av dynamiske nettsteder som bruker VBScript, og under den paraplyen utmerker den seg. ASP er lett å lære, kraftig nok for de fleste vanlige web-utvikling på serversiden, og ganske god ytelsesmessig. ASP er nært knyttet til Windows-operativsystemet (de fleste programvarekomponentene som ASP er avhengige av for funksjonaliteten er Windows-spesifikke) og Microsoft Internet Information Services-webserverprogramvaren. Av disse grunner er det verken praktisk eller ønskelig å kjøre et nettsted basert på ASP på annet enn en Windows-basert server. Hvis du setter opp din egen webserver, betyr det at du må investere i en kopi av Windows 2000 Server (selv om mye av ASP kjører på Windows 2000 Professional, er IIS ikke så skalerbar på den plattformen). Hvis du betaler for webhotell, betyr det å betale for en Windows-basert server, som vanligvis er dyrere. Uansett hvordan du ser på det, vil ASP koste deg penger å kjøre. Det er versjoner av ASP som kan kjøres på en Apache-server som kjører under Linux, men med mindre du er spesifikk, er målet å flytte et eksisterende ASP-nettsted til en Linux-server, det er lite poeng. En annen bekymring for ASP-utviklere er den relativt begrensede karakteren til komponentene som følger med ASP. Hvis alt du trenger for søknaden din er databasetilkobling, en søkemotor, e-posthåndteringstjenester, grunnleggende skjemabehandling og øktsporing, så passer ASP deg helt fint. Enhver mindre vanlig funksjonalitet vil imidlertid vanligvis kreve at du installerer ekstra programvarekomponenter på serveren din. Det er mange selskaper der ute som produserer komponenter for bruk med ASP som genererer PDF-filer, samhandler med FTP-servere, håndterer binære filopplastinger og mange andre ting. Dessverre har disse komponentene, som ASP, en tendens til å være kommersielle løsninger som vil koste deg penger. Ulempen med alt dette er at ASP er en veldig godt støttet teknologi, med all støtte fra Microsofts utviklingssamfunn bak seg. MSDN , Microsoft Development Network tilbyr et vell av tekniske artikler og referansemateriell for ASP-utviklere, og Microsofts supportpersonell vil gjerne undersøke eventuelle problemer du har i utviklingsarbeidet ditt (for en pris). Hvis du til enhver tid trenger svar på et spørsmål, kan du være trygg på at det vil være noen der som har til å gi deg svaret. Fordeler:

  • Ganske enkelt å lære, selv om programmering er nødvendig.
  • Innebygd i Windows 2000 Server – ingen installasjonshodepine.
  • Profesjonell støtte tilgjengelig.

Ulemper:

  • Det er ikke gratis (med mindre du allerede bruker en Windows-server)
  • Spesialisert funksjonalitet kan kreve at du kjøper kommersielle komponenter, eller utvikler dem selv i C / C ++ eller Visual Basic.
  • Hvis du er vant til syntaks i C-stil (delt av C / C ++, Java, Perl, PHP, etc.), kan det hende at det er vanskelig å ta tak i idiosynkrasiene i VBScript.

Målutvikler: Hvis du har gjort noen utvikling med VBScript eller Visual Basic, eller har utviklet COM-objekter i Windows før, så er dette definitivt webutviklingsplattformen for deg. Dessuten er ASP omtrent så vennlig mot ikke-programmerere som et programmeringsspråk kan bli (men hvis du virkelig hater programmering, sjekk ut Cold Fusion, neste gang). Hvis du er komfortabel med å forplikte deg til Windows for webserverplattformen din og har råd til kostnadene, eller hvis selskapet du jobber for bare krever nivået på støtte som Microsoft kan tilby, er ASP en god teknologi å lære. Cold Fusion For webdesigneren som aldri har skrevet et program før, kan valg av serverutviklingsplattform for web være fryktet. Uansett hvilken vei du går, står du overfor et stort, ondt programmeringsspråk å lære, og hodet ditt begynner å verke … Opprinnelig opprettet av Allaire i 1995 og nylig kjøpt av Macromedia , var Cold Fusion designet for å være annerledes. I stedet for et skriptspråk, gir Cold Fusion deg et sett med koder å lære. Ja, koder – akkurat som de HTML-kodene du har blitt kjent med og elsket! La oss ta eksemplet med å publisere informasjon som er lagret i en database på nettet. Med de aller fleste språk på serversiden må du legge til kode i Webside for å bryte ut av HTML-modus, koble til databasen, be om oppføringer fra databasen du vil vise, og behandle resultatene som databasen sender deg for å vise den som en del av websiden. I Cold Fusion, dette vanlig oppgave gjøres med to koder: en -kode, hvis attributter gir spørringen et navn og angir hvilken informasjon du skal hente fra hvilken database. En andre tag, refererer til spørringen og lar deg bruke standard HTML for å formatere og vise resultatene av spørringen. For den erfarne programmereren kan dette tagbaserte systemet høres restriktivt og lite fleksibelt ut, men med et innebygd bibliotek med over 300 koder i den nyeste versjonen, og muligheten til å legge til tilpassede koder med mer tradisjonelle programmeringsspråk som C / C ++ a nd Java, Cold Fusion er alt men begrensende. Cold Fusion 5.0 inkluderer koder som automatisk genererer grafer fra databasedata, sømløst gir søkefasiliteter på nettstedet ditt, og til og med genererer HTML-skjemaer med full JavaScript-valideringskode. For desginer som er tvunget til å tilegne seg server-side ferdigheter, kommer Cold Fusion med det utopiske løftet om å bare måtte lære noen nye koder! I likhet med ASP er Cold Fusion en kommersiell serverplattform, noe som betyr at det vil koste deg penger å kjøre den enten du setter opp din egen server eller leier plass hos en webhotellleverandør. I motsetning til ASP er Cold Fusion imidlertid ikke knyttet til Windows-plattformen. Cold Fusion kan integreres like enkelt med Apache som kjører under Linux som det kan med IIS på Windows 2000. Fordeler:

  • Ekstremt lett å lære – ingen programmering kreves!
  • Kraftig og veldig skalerbar (siste versjon har støtte for både programvare- og maskinvarebasert serverklynging).
  • Profesjonell støtte fra Macromedia.
  • Tverrplattform.

Ulemper:

  • Dyrt å sette opp din egen server: Cold Fusion Server Professional 5.0 koster $ 1,295
  • Programmerere liker kanskje ikke de tagbaserte utviklingsmetodene.

Målutvikler: Nettdesignere som er komfortable med HTML, men trenger å legge til server-side-ferdigheter i repertoaret uten å måtte lære et programmeringsspråk. Fra den gjennomsnittlige utviklerens synspunkt er å lære Cold Fusion akkurat som å lære noen nye tagger. Ikke-designere vil sannsynligvis også varme opp til det fine med programmering på serversiden med koder, så hvis du er lei av å feilsøke skriptene på serversiden, kan Cold Fusion være verdt å se!

PHP

PHP er en relativ nykommer på utviklingsarenaen på server-siden. kjent syntaks og omfattende funksjonsbibliotek. Dessuten har den relativt enkle syntaksen og den lave, lave prisen (det er gratis!) Gjort det til et attraktivt alternativ til Microsofts ASP for nye utviklere. PHP har blitt kalt av noen for å være Perl killer av skriptsverdenen på serversiden. Av hensyn til webutvikling kan PHP gjøre nesten alt det Perl kan, og gjør det vanligvis raskere og enklere. I motsetning til Perl, som vanligvis kjører som et CGI-program påkalt av webserveren for å håndtere hver sideforespørsel, kan PHP integreres med webserveren din slik at den fungerer mye mer effektivt.PHP er et ekstremt dyktig språk, med et stort utvalg av innebygde funksjoner for å gjøre alt fra sporing av brukerøkter til generering av dynamisk grafikk og til og med PDF-filer på farten! Ingen moduler å installere, ingen kommersielle tillegg å kjøpe … PHP håndterer alt selv! Faktisk er omtrent den eneste svakheten ved PHP at det er relativt vanskelig å utvide språket for å legge til ikke-standard funksjonalitet som ikke håndteres av de innebygde funksjonene. Å gjøre dette krever kunnskap om C / C ++ programmering og er ikke for svak av hjertet! Heldigvis må du finne på et veldig esoterisk webapplikasjon for å kreve funksjonalitet som ikke allerede er innebygd i PHP. PHP er gratis, programvare med åpen kildekode på tvers av plattformer. Den integreres med alle større webservere på alle større operativsystemer. Dette er en stor velsignelse for utviklere med et budsjett, fordi de kan sette opp en komplett Linux-basert webserver med PHP-støtte og ikke betale en krone for programvare! Ulempen med dette er selvfølgelig at det ikke er noen formell støtte for eventuelle problemer du kan støte på med PHP. Siden PHP er en så ny og aktivt utviklet teknologi, er det fortsatt sporadiske feil funnet i de nyeste versjonene. Ikke la disse nigglene sette deg av, skjønt – PHP har et ekstremt aktivt brukerfellesskap (hvorav et stort segment finnes i våre egne SitePoint Forums !) som alltid er ivrig etter å hjelpe deg med eventuelle hindringer, og de nåværende versjonene av PHP er ganske stabile og pålitelige. Fordeler:

  • Ganske lett å lære, spesielt for utviklere med C / C ++, Java eller Perl erfaring.
  • Aktivt brukerfellesskap som er villig til å gi deg en hånd i gang.
  • Alt er innebygd i språket.
  • Det er gratis!
  • Tverrplattform .

Ulemper:

  • Dette språket var designet for å være programmerervennlig, som dessverre gjør det litt mindre vennlig for ikke-programmerere.

Målutvikler: Nettutviklere på et budsjett som liker enkel programmering (f.eks. JavaScript), eller har ikke noe imot å lære hvordan. PHP gir deg mye kraft med relativt enkel kodestruktur, men passer kanskje ikke til svært avanserte applikasjoner som ikke støttes av PHPs innebygde funksjoner.

Java

Java er uten tvil den kraftigste plattformen for serverutvikling av nettet i dag. Fra små Java-programmer (Servlets) som håndterer websideforespørsler til JavaServer Pages (JSPer) som kombinerer HTML med egendefinerte koder og Java-kode, og til og med opp til Enterprise JavaBeans (EJBs), programvarekomponenter med sofistikerte evner til å bære informasjon sømløst på tvers av servere og nettverk for å imøtekomme distribuerte applikasjoner, er Java virkelig en varm teknologi. En erfaren Java Web-utvikler kan enkelt hente inn lønn som overstiger US $ 100.000 / år. Som du kanskje forventer, er det en grunn til det: Java er ikke lett å lære! I motsetning til skriptspråk som Perl, ASP og PHP, er Java et fullverdig programmeringsspråk som er i stand til å skrive store programmer! Noen med litt programmeringserfaring kan forvente å hente arbeidskunnskap om Java-språket om en måned eller to ved hjelp av en god bok, og i en annen måned vil de sannsynligvis kunne plukke opp det grunnleggende om enkel server-side-programmering med Java. Nå, hvis du er interessert i å lage en karriere innen programmering på serversiden, kan det ikke virke så mye, men hvis du bare vil få noe til å fungere raskt, kan et enklere språk som PHP få deg til å gå i løpet av en uke eller mindre! Java er kjent for sin filosofi Write One, Run Anywhere (WORA), og Java kan faktisk kjøres på alle større webservere og alle større operativsystemer. Java Web-applikasjoner kan også pakkes sammen i en standard Web Application Archive (.WAR) filer som deretter kan installeres på hvilken som helst Java-aktivert webserver, uansett plattform. Produsentene av Java planla at denne mekanismen skulle brukes til å distribuere kommersielle webapplikasjoner for bruk på Java Web-servere; Imidlertid, etter min erfaring, har Java Web-applikasjoner en tendens til å være tilpassede løsninger på komplekse problemer, i stedet for salgbare løsninger som du kan kjøpe online. Mange forskjellige leverandører produserer plugin-modulene som gjør det mulig for webservere som Apache og IIS å kjøre Java-webapplikasjoner, og mens de fleste av dem er gratis for personlig bruk og utvikling, må flertallet betales før du kan bruke dem til å betjene en kommersiell Nettsted. Fordeler:

  • Ekstremt kraftig og skalerbar.
  • Tverrplattform.
  • De fleste Java-servertillegg er gratis for personlige og utviklingsformål.

Ulemper:

  • Java tar mye arbeid å lære.Ikke engang å starte hvis du ikke er seriøs med å lære objektorientert programmering.
  • De fleste Java-servertilleggsprogrammer må betales for hvis de skal brukes til å være vert for et kommersielt nettsted.

Målutvikler: Seriøse utviklere som vil ha det beste innen kraft, fleksibilitet og skalerbarhet for sine webapplikasjoner, og har ikke noe imot å betale for det i svette, tårer og utviklingstid. Sammendrag I denne artikkelen så vi på de relative funksjonene, fordelene og nedgangene til alle de viktigste utviklingsalternativene på serversiden som er tilgjengelige i dag:

  • Perl : et modent språk på tvers av plattformer som kan være vanskelig å forstå
  • ASP : Microsofts kraftige, Windows-baserte rammeverk
  • Cold Fusion : et kraftig, tagbasert alternativ for ikke-programmerere
  • PHP : et alternativ med åpen kildekode på tvers av plattformer med mange funksjoner innebygd
  • Java : det ultimate innen kraft og fleksibilitet, for seriøse programmerere

Skål

Svar

PHP er bare et skriptspråk på serversiden. Ethvert programmeringsspråk kan brukes som alternativ så lenge det er en serverprogramvare tilgjengelig som støtter det. Du kan bruke Python for Django, JavaScript for Node.JS, ASP .Net for IIS, Java for Tomcat, Php for Apache og mange flere som Jeg har ikke brukt det ennå.

Min personlige favoritt er ASP .net MVC, fordi jeg kan bruke kraftige Visual Studio til å kode og kan bruke C #. Jeg liker ikke php bare fordi den ikke har en veldig god IDE (sannsynligvis har jeg aldri fått en) så kraftig som Visual Studio og for det meste er php fremdeles prosessuell. Jeg har kodet i objektorienterte språk i det meste av karrieren min, og skripter i prosedyre virker for arkaisk for meg. Jeg hater til og med JS for det, men i det minste er jQuery der for å løse de fleste av problemene mine.

Det er bare min følelse at php mangler strukturen som trengs for et stort prosjekt. Ja, jeg vet at facebook bruker php, men det er sterkt tilpasset, og de har dyktige ingeniører for å lage sine egne rammer og IDEer. Jeg har til og med prøvd rammeverk som CodeIgniter og CakePHP. Selv om de absolutt er bedre enn å skrive rå php-kode, kan de ikke sammenligne luksus med å skrive C # -kode.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *