Gemilo Oy

PHP:n koodispagetti aiheuttaa turhia kuluja

Tomi Terentjeff // PHP-skriptauskielen suosio web-kehityksessä räjähti 2000-luvun alkupuolella tasoittuen loppua kohti. PHP:lla on helppo luoda yksinkertaisia dynaamisia verkkosivuja, sillä logiikkakoodi on helposti sulautettavissa HTML-koodin generointiin.  Lisäksi PHP sisältää suhteellisen kattavan ohjelmistokirjaston web-kehityksen perustarpeisiin.

PHP-kielen huono puoli on sen jäykkyys verrattuna korkeamman abstraktiotason skriptikieliin. Sen syntaksi muistuttaa matalan tason C-kieltä, johon on jälkikäteen ympätty olio-ominaisuudet ja läjä sekalaisia ohjelmistokirjastoja.

PHP ei ota kantaa web-koodin rakenteeseen. Siksi ikävän usein näkee dynaamisia websovelluksia, jotka ovat yhtä koodispagettia. Sama tiedosto saattaa pahimmillaan sisältää tietokantakoodin, lomakevalidoinnin sekä HTML-koodingeneroinnin. Tämä huonontaa koodin ymmärrettävyyttä ja ylläpidettävyyttä, mikä taas ennemmin tai myöhemmin maksaa ylimääräisiä työtunteja.

Koodispagetin sivukulut huomaa lopulta joko asiakas laskussaan tai ohjelmistokehittäjä työtehon heikkenemisenä. Viime vuosina PHP-yhteisöt ovat onneksi huomanneet ongelman, ja nykyisin PHP:n päälle on saatavilla varteenotettavia web-sovelluskehyksiä, kuten CakePHP ja symfony. Ilmaisuvoimassaan PHP jää silti paljon jälkeen Pythonista ja Rubystä, jotka ainakin näin ketterän ohjelmistokehityksen kannattajan näkökulmasta näyttävät soveltuvan webkehitykseen paremmin.

Jaa kavereille
  • Facebook
  • Twitthis
  • del.icio.us
  • Digg
  • Reddit
  • Google Bookmarks

Avainsanat: , , , , , , , , ,

2 kommenttia viestiin “PHP:n koodispagetti aiheuttaa turhia kuluja”

  1. Gemilo blog » Blog Archive » Ruby on Railsin koodigeneraattorit helpottavat ohjelmointia:

    [...] Gemilo Oy Gemilo blog « PHP:n koodispagetti aiheuttaa turhia kuluja [...]

  2. koodaa kökösti vain:

    Toki jos tuotat kökkökoodia php:llä niin tuleehan siitä spagettia. Cakephp on hyvä, koska kehittäjän ei tarvitse rakennetta ajatellakaan, koska kaikki on jäsennetty valmiiksi.

    PHP antaa vapauden tehdä huonoa koodia. Kaikki on kehittäjästä itsestään kiinni.

Kommentoi