Mitkä ovat PHP: n vaihtoehdot, jos sellaisia ​​on?

Paras vastaus

Rehellisesti sanottuna, jos haluat tehdä yksinkertaisia ​​/ keskitason palvelinpuolen komentosarjoja, sinun tulisi mennä PhP. Se on yksi parhaista palvelinkoodeista, kädet alas! Se on kaikkien aikojen suosituin palvelinpuolen kieli!

Jos haluat käsitellä valtavia kuormia, kuten Facebook tai Google, sinun tulee tutkia Python-komentosarjoja. Tai jopa käyttämällä C-ohjelmointia palvelinpuolella.

Tässä on yleisesti käytettyjen palvelinpuolen kielten loppuminen

CGI / Perl

Perl on ollut olemassa kauemmin kuin itse World Wide Web. Versio 1 julkaistiin 18. joulukuuta 1987, täysi vuosikymmen ennen kuin tässä artikkelissa käsitellyt muut kielet edes suunniteltiin! Jos sinulla on uusia juttuja, todennäköisesti ihmettelet, kuinka palvelinpuolen web-kehityskieli olisi voinut olla olemassa ennen verkkoa itse. Perliä ei luotu verkkokehityskielenä. Perl on itse asiassa monikäyttöinen komentosarjakieli, joka on suunniteltu käsittelemään tehtäviä, joihin liittyy paljon tekstinkäsittelyä. Perl on erittäin hyvä jongleeraamaan tekstilohkoja eri lähteistä ja yhdistämään ne täydellisten asiakirjojen muodostamiseksi, mikä on juuri palvelinpuolen verkkokehityksen osa. Puolentoista vuosikymmenen ajan sen perustamisesta lähtien Perl on laajentunut -moduulien avulla, jotka ovat joskus monimutkaisia ​​toimintoja, jotka voidaan liittää kieleen mukautumaan se eri erikoistarkoituksiin. Yksi tällainen tarkoitus on dynaamisen verkkosisällön luominen Common Gateway Interface (CGI) -palvelun kautta, jota suurin osa Web-palvelimista tukee. CGI on vakiotapa, jolla Web-palvelinohjelmisto voi antaa selaimen Web-sivupyynnön mille tahansa ohjelmalle. Totta puhuen, CGI-ohjelmat voidaan kirjoittaa (ja niitä on joskus kirjoitettu) C / C ++: lla tarvittaessa. Kätevän tekstinkäsittelynsä ansiosta Perl on kuitenkin aina sopinut paremmin työhön, ja nyt, kun Perl mukana tulee sisäänrakennettu CGI.pm -moduuli, useimmat HTML-lomakkeiden lähetysten, kuten HTML-lomakkeiden lähetysten käsittelyn hienoista yksityiskohdista hoidetaan sinulle. Viimeisenä siunana Perh Archive Network (CPAN) perustettiin tarjoamaan keskitetty lähde lisäosamoduuleille, esimerkkiskripteille ja joissakin tapauksissa täysin kehitettyjä verkkosovelluksia. Nykyään Perlin versiot ovat saatavilla ilmaiseksi kaikissa tärkeimmissä käyttöjärjestelmissä (valtavirran Windowsista kaikkein hämärimpään Unix-muunnokseen), ja jos haluat tehdä siitä jotain monimutkaista, on todennäköistä, että joku on jo kirjoittanut moduulin työn helpottamiseksi . Tämän kielen ainoa haittapuoli on, että koska sitä ei ole tarkoitettu web-kehitykseen, sitä ei ole optimoitu nopeuden, skaalautuvuuden tai helppokäyttöisyyden vuoksi Web-palvelinasetuksissa. Siellä on paljon helpompia oppia kieliä, jotka voivat tehdä yhtä paljon Web-kehitysareenalla, mutta Perl antaa sinun tehdä myös paljon enemmän kuin vain Web-kehitys tarvittaessa. Edut:

  • kypsälle kielelle, jolla on yli vuosikymmenen historia, törmäät virheisiin Perlissä vähemmän kuin millä tahansa muulla palvelinpuolen kielellä.
  • Se on ILMAISTA, vaikka hyvä kirja köysien näyttämiseksi saattaa asettaa sinut hieman taaksepäin.
  • Useimmat hyvät web-isännät tukevat Perliä, joten sinä ei todennäköisesti tarvitse maksaa ylimääräistä isännöinnistä.
  • Käytettävissäsi on laaja verkosto omistautuneita Perl-kehittäjiä ympäri maailmaa. Paitsi että he vastaavat kysymyksiisi lukemattomissa Perl-keskusteluryhmissä ja postituslistoilla, CPAN-arkisto (mm.) Antaa sinulle runsaasti esimerkkejä.

Haittoja:

  • Vaikka tilanteen parantamiseksi on olemassa joitain vaihtoehtoja, Perl ei skaalaa erityisen hyvin kiireisillä palvelimilla. Jos haluat luoda verkkosovelluksen, joka pystyy tuottamaan paljon osumia lyhyessä ajassa, kannattaa ehkä etsiä muualta.
  • Perl tunnetaan tunnetusti viiden eri tapan avulla yksinkertaisin asia, joka voi vaikeuttaa oppimista muiden työstä, jos he eivät käytä samaa menetelmää kuin olet tottunut näkemään. Lisäksi Perlin kehittäjät ovat tunnetusti löytäneet lyhimmän tavan kirjoittaa mikä tahansa ohjelma, joten saatat olla yllättynyt tarkastellessasi vain esimerkkikomentosarjaa ja huomatessasi, että täydellinen verkkokaupan ostoskorikomentosarja on kirjoitettu kolmella koodirivillä, joista suurin osa on välähdyksiä ja taaksepäin viiltoja.
  • Perl on optimoitu Unix-alustalle, jolla se luotiin, joten jos aiot työskennellä Windows-palvelimella, sinulla on todennäköisesti parempia valintoja suorituskyvyn suhteen.
  • Perl on avoimen lähdekoodin ohjelmisto, mikä tarkoittaa, ettei sille ole muodollista tukea.Huolimatta käytettävissäsi olevasta valtavasta tukiyhteisöstä, jos jokin menee pieleen, ainoa henkilö, johon voit todella luottaa, olet itse.

Kohdekehittäjä : Useimmat Web-kehittäjät, jotka työskentelevät edelleen Perlin kanssa tänään, ovat yleensä Unixin järjestelmänvalvojia ja käyttäjiä, jotka asettavat Perlin myös työskentelemään järjestelmän muille alueille. Tällaisille ihmisille Perl on lohdullinen ”mene minne tahansa, tee mitä tahansa” -työkalu, johon voi aina luottaa. Jos olet kokematon kehittäjä, jonka tehtävänä on ylläpitää alun perin Perlissä kirjoitettua sivustoa, ota sitten pari hyvää kirjaa ja valmistaudu lisäämään todella tehokas työkalu arsenaalillesi.

ASP

Ennen kuin menemme pidemmälle, haetaan jotain poissaolevien puristien tieltä. Microsoft Active Server Pages (ASP) ei ole ei kieli. Pikemminkin ASP on kehys, jonka avulla voit yhdistää yhden useista komentosarjakielistä (VBScript ja JavaScript ovat suosituimpia vaihtoehtoja) laajennettavien ohjelmistosarjojen kanssa . Nämä komponentit käsitellään objekteina valitsemallasi komentosarjakielellä, kun sitä käytetään osana ASP-kehystä. Pohjimmiltaan ASP: n voima on sen kyvyssä yhdistää suhteellisen yksinkertaiset komentosarjakielet, kuten VBScript ja JavaScript, tehokkaisiin ohjelmistokomponenteihin, joita C / C ++ -kehittäjät yleensä käyttävät. Okei, se on Microsoftin myyntipiste poissa tieltä. Katsotaanpa nyt tosiasiat: kaikissa käytännön tarkoituksissa ASP voi yhtä hyvin olla kieli. Saat yksinkertaisesti valita VBScript ASP: n tai JavaScript ASP: n kirjoittamisen. Koska suurin osa näytekoodista on kirjoitettu VBScriptillä, valinta on tehty vain sinulle. Täten ASP: n katsotaan yleensä olevan kieli dynaamisten verkkosivustojen kehittämiseen VBScriptiä käyttämällä, ja sen alla se on erinomainen. ASP on helppo oppia, riittävän tehokas useimpien palvelinpuolen verkkopalvelujen kehittämiseen ja melko hyvä suorituskyvyn kannalta. ASP on läheisesti yhteydessä Windows-käyttöjärjestelmään (suurin osa ohjelmistokomponenteista, joihin ASP luottaa toiminnallisuutensa vuoksi, ovat Windows-kohtaisia) ja Microsoft Internet Information Services -verkkopalvelinohjelmistoon. Näistä syistä ei ole käytännöllistä eikä toivottavaa käyttää ASP-pohjaista verkkosivustoa millään muulla kuin Windows-palvelimella. Jos asetat omaa verkkopalvelinta, se tarkoittaa, että sinun on investoitava kopioon Windows 2000 Serveristä (vaikka suuri osa ASP: stä toimii Windows 2000 Professionalissa, IIS ei ole yhtä skaalautuva kyseisellä alustalla). Jos maksat verkkopalvelusta, se tarkoittaa maksamista Windows-palvelimesta, joka on yleensä kalliimpaa. Miten katsotkin sitä, ASP maksaa sinulle rahaa juosta. ASP: stä on versioita, jotka voidaan suorittaa Apache-palvelimella, joka toimii Linuxissa, mutta ellet ole erityinen tavoite on siirtää olemassa oleva ASP-verkkosivusto Linux-palvelin, siinä ei ole juurikaan järkeä. Toinen ASP-kehittäjien huolenaihe on ASP: n mukana tulleiden komponenttien suhteellisen rajallinen luonne. Jos tarvitset sovelluksellesi vain tietokantayhteydet, hakukoneen, sähköpostinkäsittelypalvelut, peruslomakkeiden käsittelyn ja istuntojen seurannan, ASP sopii sinulle parhaiten. Harvinaisemmat toiminnot vaativat kuitenkin yleensä sinun asentavan lisäohjelmistokomponentteja palvelimellesi. On olemassa monia yrityksiä, jotka tuottavat ASP: n kanssa käytettäviä komponentteja, jotka tuottavat PDF-tiedostoja, ovat vuorovaikutuksessa FTP-palvelinten kanssa, käsittelevät binaarisia tiedostolatauksia ja monia muita asioita. Valitettavasti nämä komponentit, kuten ASP, ovat yleensä kaupallisia ratkaisuja, jotka maksavat sinulle rahaa. Kaiken tämän puolella on se, että ASP on erittäin tuettu tekniikka, jonka takana on koko Microsoftin kehitysyhteisön tuki. MSDN , Microsoft Development Network tarjoaa runsaasti teknisiä artikkeleita ja viitemateriaalia ASP-kehittäjille, ja Microsoftin tukihenkilöstö tutkii mielellään kaikki ongelmat, joita sinulla on kehitystyössäsi (hinnalla). Jos tarvitset milloin tahansa ehdottomasti vastausta kysymykseen, voit olla varma, että siellä on joku, jonka tehtävänä on antaa sinulle vastaus. Edut:

  • Melko helppo oppia, vaikka ohjelmointia tarvitaan.
  • Sisäänrakennettu Windows 2000 Server -palvelimeen – ei asennuksen päänsärkyä.
  • Ammattitaitoista tukea.

Haitat:

  • Se ei ole ilmainen (ellet jo käytä Windows-palvelinta)
  • Erikoistuneet toiminnot saattavat vaatia sinua ostamaan kaupallisia komponentteja tai kehittämään niitä itse C / C ++ – tai Visual Basic -palvelussa.
  • Jos olet tottunut C-tyyliseen syntaksiin (jonka jakavat C / C ++, Java, Perl, PHP jne.), VBScriptin idiosynkrasiat saattavat olla vaikeasti käsiteltäviä.

Kohdekehittäjä: Jos olet tehnyt kehitystyötä VBScriptillä tai Visual Basicilla tai olet kehittänyt COM-objekteja Windowsissa ennen, niin tämä on ehdottomasti Web-kehitysalusta sinulle. Lisäksi ASP on suunnilleen yhtä ystävällinen muille kuin ohjelmoijille kuin ohjelmointikieli voi saada (mutta jos todella vihaat ohjelmointia, tutustu seuraavaksi Cold Fusioniin). Jos sinulla on mukava sitoutua Windowsiin Web-palvelinympäristösi kanssa ja sinulla on varaa siihen liittyviin kustannuksiin tai jos yritys, jonka palveluksessa työskentelet, vaatii vain Microsoftin tarjoaman tuen tasoa, ASP on loistava tekniikka oppia varten. Cold Fusion Web-suunnittelijalle, joka ei ole koskaan aiemmin kirjoittanut ohjelmaa, palvelinpuolen Web-kehitysalustan valinta voi olla pelätty. Minkä tahansa suuntaan oletkin, edessäsi on iso, paha ohjelmointikieli, jonka sinun on opittava, ja pääsi alkaa vain kipua … Alun perin luonut Allaire vuonna 1995 ja äskettäin osti Macromedia , Cold Fusion suunniteltiin erilaiseksi. Komentosarjakielen sijaan Cold Fusion antaa sinulle joukon tunnisteita, jotka sinun on opittava. Kyllä, tunnisteet – aivan kuten HTML-tunnisteet, jotka olet oppinut tuntemaan ja rakastamaan! Otetaan esimerkki tietokantaan tallennettujen tietojen julkaisemisesta verkossa. Suurimmalla osalla palvelinpuolen kieliä sinun on lisättävä koodi Web-sivu irtoamaan HTML-tilasta, muodosta yhteys tietokantaan, pyydä näytettävät tietokannan merkinnät ja käsittele tietokannan lähettämät tulokset näyttämään se osana verkkosivua. Cold Fusion -ohjelmassa tämä yhteinen tehtävä tehdään kahdella tagilla: -tunnisteella, jonka attribuutit antavat kyselylle nimen ja ilmoittavat mitä tietoja mistä tietokannasta haetaan. Toinen tagi viittaa kyselyyn ja antaa sinun käyttää tavallista HTML-koodia muotoilla ja näyttää kyselyn tulokset. Kokeneelle ohjelmoijalle tämä tagipohjainen järjestelmä saattaa kuulostaa rajoittavalta ja joustamattomalta, mutta siinä on sisäänrakennettu kirjasto, jossa on yli 300 tagia uusimmassa versiossa, ja mahdollisuus lisätä mukautettuja tunnisteita perinteisemmät ohjelmointikielet, kuten C / C ++ a Toinen Java, Cold Fusion on mikä tahansa mutta rajoittava. Cold Fusion 5.0 sisältää tunnisteita, jotka luovat automaattisesti kaavioita tietokantatiedoista, tarjoavat saumattomasti hakutoimintoja verkkosivustollasi ja jopa HTML-lomakkeita täydellä JavaScript-vahvistuskoodilla. Palvelijapuolen taitoja pakotetulle harrastajalle Cold Fusion tarjoaa utopistisen lupauksen, että hänen on opittava vain muutama uusi tunniste! ASP: n tavoin Cold Fusion on kaupallinen palvelinalusta, mikä tarkoittaa, että sen käyttäminen maksaa sinulle rahaa riippumatta siitä, perustitko oman palvelimesi vai vuokraatko tilaa Web-palveluntarjoajalta. Toisin kuin ASP, Cold Fusion ei kuitenkaan ole sidottu Windows-alustaan. Cold Fusion voi integroitua yhtä helposti Linux-käyttöjärjestelmän kanssa kuin Windows 2000: n IIS: n kanssa. Edut:

  • Erittäin helppo oppia – ohjelmointia ei tarvita!
  • Tehokas ja erittäin skaalautuva (uusin versio tukee sekä ohjelmisto- että laitteistopohjaisia ​​palvelinklustereita).
  • Professional-tuki Macromedialta.
  • Alustan välinen.

Haitat:

  • kallista asettaa oman palvelimen luominen: Cold Fusion Server Professional 5.0 maksaa 1 295 dollaria.
  • Ohjelmoijat eivät ehkä pidä tunnisteisiin perustuvista kehitystavoista.

Kohdekehittäjä: Web-suunnittelijat, jotka ovat tyytyväisiä HTML: ään, mutta tarvitsevat lisätä palvelinpuolen taitoja ohjelmistoonsa tarvitsematta oppia ohjelmointikieltä. Keskimääräisen kehittäjän näkökulmasta Cold Fusionin oppiminen on aivan kuin uusien tunnisteiden oppiminen. Muut kuin suunnittelijat todennäköisesti lämpenevät palvelinpuolen ohjelmoinnin siistiin tunnisteisiin, joten jos olet kyllästynyt palvelinpuolen komentosarjojen virheenkorjaukseen, Cold Fusion saattaa olla syytä katsoa!

PHP

Suhteellinen uusi tulokas palvelinpuolen kehitysareenalla, PHP on saanut suuren joukon ohjelmoijia keskuudessa tuttu syntaksi ja kattava toimintokirjasto. Suhteellisen yksinkertainen syntaksinsa ja matala, matala hinta (se on ilmainen!) On myös tehnyt siitä houkuttelevan vaihtoehdon Microsoftin ASP: lle uusille kehittäjille. Jotkut ovat kutsuneet PHP: n palvelinpuolen komentosarjojen maailman Perl-tappajaksi. Verkkokehitystä varten PHP voi tehdä melkein kaiken, mitä Perl pystyy, ja tekee sen yleensä nopeammin ja helpommin. Toisin kuin Perl, joka yleensä toimii CGI-ohjelmana, jonka Web-palvelin kutsuu käsittelemään jokaisen sivupyynnön, PHP voi integroida Web-palvelimesi kanssa niin, että se toimii paljon tehokkaammin.PHP on erittäin kykenevä kieli, jolla on laaja joukko sisäänrakennettuja toimintoja tekemään kaikkea käyttäjän istuntojen seurannasta dynaamisen grafiikan ja jopa PDF-tiedostojen luomiseen lennossa! Ei asennettavia moduuleja, ei kaupallisia lisäosia ostaa … PHP hoitaa kaiken itse! Itse asiassa PHP: n ainoa heikkous on, että on suhteellisen vaikeaa laajentaa kieltä lisäämällä epätyypillisiä toimintoja, joita sen sisäiset toiminnot eivät käsittele. Tämän tekeminen edellyttää C / C ++ -ohjelmoinnin tuntemusta, eikä se ole heikkohermoisille! Onneksi joudut keksimään hyvin esoteerisen verkkosovelluksen vaatiakseen toimintoja, joita ei ole vielä sisäänrakennettu PHP: hen. PHP on ilmainen, alustojen välinen, avoimen lähdekoodin ohjelmisto. Se integroituu kaikkien tärkeimpien käyttöjärjestelmien kaikkien tärkeimpien Web-palvelimien kanssa. Tämä on hieno lahja kehittäjille budjetilla, koska he voivat perustaa täydellisen Linux-pohjaisen Web-palvelimen PHP-tuella eivätkä maksaa penniäkään ohjelmistoista! Tämän haittapuoli on tietysti se, että PHP: n kanssa mahdollisesti kohtaamillesi ongelmille ei ole virallista tukea. Koska PHP on niin uusi ja aktiivisesti kehitetty tekniikka, uusimmista versioista löytyy edelleen satunnaisia ​​virheitä. Älkää kuitenkaan antako näiden nikkeleiden viettää itseäsi – PHP: llä on erittäin aktiivinen käyttäjäyhteisö (suuri osa niistä löytyy omista SitePoint-foorumeistamme !), joka on aina innokas auttamaan sinua kompastuskivissä, ja PHP: n nykyiset versiot ovat melko vakaita ja luotettavia. Edut:

  • Melko helppo oppia, erityisesti kehittäjille, joilla on C / C ++ -, Java- tai Perl-kokemus.
  • Aktiivinen käyttäjäyhteisö, joka haluaa antaa sinulle käden alkuun.
  • Kaikki on rakennettu suoraan kielelle.
  • Se on ilmaista!
  • Alustojen välinen .

Haittoja:

  • Tämä kieli on suunniteltu ohjelmoijaystävälliseksi, mikä valitettavasti tekee siitä hieman vähemmän ystävällisen muille kuin ohjelmoijille.

Kohdekehittäjä: budjetilliset web-kehittäjät, jotka nauttivat yksinkertainen ohjelmointi (esim. JavaScript), tai älä välitä kuinka oppia. PHP antaa sinulle paljon virtaa suhteellisen yksinkertaisella koodirakenteella, mutta se ei välttämättä sovi erittäin huippuluokan sovelluksiin, joita PHP: n sisäänrakennetut ominaisuudet eivät tue.

Java

Java on epäilemättä tehokkain alusta palvelinpuolen verkkokehitykseen tänään. Pienistä Java-ohjelmista (Servlet), jotka käsittelevät verkkosivupyyntöjä, JavaServer Pagesiin (JSP), jotka yhdistävät HTML-koodin mukautettuihin tunnisteisiin ja Java-koodiin, ja jopa Enterprise JavaBeans (EJB) -ohjelmaan, ohjelmistokomponenteihin, joilla on hienostunut kyky siirtää tietoja saumattomasti palvelinten yli ja verkkoihin hajautettujen sovellusten sijoittamiseksi, Java on todella kuuma tekniikka. Kokenut Java-web-kehittäjä voi helposti nostaa palkkoja, jotka ylittävät 100 000 dollaria vuodessa. Kuten voit odottaa, siihen on syy: Java ei ole helppo oppia! Toisin kuin komentosarjakielet, kuten Perl, ASP ja PHP, Java on täysimittainen ohjelmointikieli, joka pystyy täysin kirjoittamaan isoja ohjelmia! Joku, jolla on vähän ohjelmointikokemusta, voi odottaa saavansa Java-kielen työtuntemuksen kuukaudessa parissa hyvän kirjan avulla ja toisen kuukauden kuluessa todennäköisesti pystyvän poimimaan yksinkertaisen palvelinpuolen ohjelmoinnin perusteet Java-sovelluksen kanssa. Nyt, jos olet kiinnostunut tekemään uran palvelinpuolen ohjelmoinnissa, se ei ehkä näytä kovin paljon, mutta jos haluat vain saada jotain toimimaan nopeasti, yksinkertaisempi kieli, kuten PHP, voi saada sinut käyntiin viikossa tai Vähemmän! Java nimetään uudelleen WORA (Write One, Run Anywhere) -filosofiansa vuoksi, ja Java voidaan todellakin ajaa kaikilla tärkeimmillä Web-palvelimilla ja kaikilla tärkeimmillä käyttöjärjestelmillä. Java-verkkosovellukset voidaan myös niputtaa tavallisiin Web Application Archive (.WAR) -tiedostoihin, jotka voidaan sitten asentaa mihin tahansa Java-yhteensopivaan Web-palvelimeen riippumatta alustasta. Java-valmistajat suunnittelivat tämän mekanismin käyttävän kaupallisten verkkosovellusten jakamista Java-Web-palvelimilla käytettäväksi; Kokemukseni mukaan Java-verkkosovellukset ovat kuitenkin yleensä räätälöityjä ratkaisuja monimutkaisiin ongelmiin, eikä myytäviä ratkaisuja, joita voit ostaa verkossa. Monet eri toimittajat tuottavat laajennuksia, joiden avulla Web-palvelimet, kuten Apache ja IIS, voivat suorittaa Java-verkkosovelluksia, ja vaikka suurin osa niistä on ilmaista henkilökohtaiseen käyttöön ja kehitykseen, suurin osa on maksettava, ennen kuin voit käyttää niitä kaupallisen palvelun tarjoamiseen Verkkosivusto. Edut:

  • erittäin tehokas ja skaalautuva.
  • alustojen välinen.
  • Useimmat Java-palvelinlaajennukset ovat ilmaisia ​​henkilökohtaisiin ja kehitystarkoituksiin.

Haittoja:

  • Java vie paljon työtä oppimiseen.Älä edes aloita, ellet ole tosissasi oppinut olio-ohjelmointia.
  • Suurin osa Java-palvelinlaajennuksista on maksettava, jos niitä käytetään kaupallisen verkkosivuston ylläpitämiseen.

Kohdekehittäjä: Vakavat kehittäjät, jotka haluavat parasta mahdollista tehoa, joustavuutta ja skaalautuvuutta verkkosovelluksilleen, eivätkä halua maksaa siitä. hiki, kyyneleet ja kehitysaika. Yhteenveto Tässä artikkelissa tarkasteltiin kaikkien nykyisten palvelinpuolen tärkeimpien kehitysvaihtoehtojen suhteellisia ominaisuuksia, etuja ja pudotuksia:

  • Perl : kypsä, alustojen välinen kieli, jota voi olla vaikea ymmärtää
  • ASP : Microsoftin tehokas, Windows-pohjainen kehys
  • Cold Fusion : tehokas, tagipohjainen vaihtoehto muille kuin ohjelmoijille
  • PHP : monialustainen, avoimen lähdekoodin vaihtoehto, jossa on paljon ominaisuuksia sisäänrakennettuna
  • Java : huippuluokan teho ja joustavuus vakaville ohjelmoijille

Kippis

Vastaus

PHP on vain palvelinpuolen komentosarjakieli. Mitä tahansa ohjelmointikieliä voidaan käyttää vaihtoehtona, kunhan sitä tukeva palvelinohjelmisto on käytettävissä. Voit käyttää Python for Django, JavaScript for Node.JS, ASP .Net IIS, Java for Tomcat, Php for Apache ja monia muita, jotka En ole vielä käyttänyt.

Oma suosikkini on ASP .net MVC, koska voin koodata tehokkaalla Visual Studiolla ja käyttää C #: tä. En pidä php: stä vain siksi, että sillä ei ole kovin hyvää IDE: tä (luultavasti en ole koskaan saanut sitä) yhtä tehokasta kuin Visual Studio, ja pääosin php on edelleen menettelyllinen. Olen koodannut olennaisilla kielillä suurimman osan urastani ja komentosarjat menettelyllisissä näyttävät minulle liian arkaaisilta. Vihaan jopa JS: ää siitä, mutta ainakin jQuery on siellä ratkaisemaan suurimman osan ongelmistani.

Minusta tuntuu vain, että php: stä puuttuu rakenne, jota tarvitaan suuressa projektissa. Kyllä, tiedän sen facebook käyttää php: tä, mutta se on räätälöity voimakkaasti, ja heillä on lahjakkaita insinöörejä luomaan omat kehyksensä ja IDE: n. Olen jopa kokeillut kehyksiä, kuten CodeIgniter ja CakePHP. Vaikka ne ovat varmasti parempia kuin kirjoittaa raakaa php-koodia, he eivät voi verrata ylellisyyttä kirjoittaa C # -koodi.

Vastaa

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