Alustame projekti, mille eesmärk on luua meie tootele uus kasutajaliides. Vana versioon loodi PHP-s, väga halvasti kirjutatud. Valime keele ja raamistikud, mida soovime uues versioonis kasutada.

Nõuded:

  1. Uus liides hakkab suhtlema API-ga. Rakendusel pole oma andmebaasi.
  2. Meil ei ole suurt meeskonda, 3 max programmeerijat kogu projekti jaoks.
  3. Peamised programmeerijad on PHP veteranid ja tunnevad mõnda muud tehnoloogiat (Rails, C, C ++, mõned Java), kuid mitte professionaalsel tasemel. Kuid üldiselt on nad head ja kogenud programmeerijad.

Niisiis:

  1. Soovime leida hea alternatiiv PHP-le. Rails meeldib mulle väga, kuid kogu ActiveRecordi mudel on rakenduse API kasutamisel kasutu.
  2. Java vajab selle projekti nõuetekohaseks käivitamiseks palju seadistusi ja Java-asjatundjat. Samuti on Java-s palju suuri ja keerukaid ettevõtte raamistikke - see pole eriti hea 2-3 programmeerija meeskonnale.
  3. Python - ma ei tunne Pythoni ega tea häid ja kogenud programmeerijaid, kes tunnevad PY-d - kuid see pole nii keeruline ja suur kui Java ja võib-olla pikemas perspektiivis hea alternatiiv PHP-le.

Mis on sinu mõtted?

Kui teil on häid programmeerijaid, kes teavad PHP-d, siis kasutage PHP-d. Teie probleem pole tegelikult keeles, vaid halvasti kirjutatud koodis - mida saab kirjutada mis tahes keeles. (Tõsi, PHP muudab algajatele halva koodi kirjutamise veidi lihtsamaks.)

PHP jaoks on palju raamistikke, mis aitavad teie koodi puhtana hoida. Isiklikult eelistan CodeIgniteri lihtsust, kuid loen edasi arenenumatest, näiteks CakePHP.

Mis puutub teistesse keeltesse, siis minu kogemus on Java veebikeele jaoks täiesti sobimatu. ASP.net on korralik variant, kuid tugineb ilmselgelt Microsofti tehnoloogiatele (Stack Overflow on üles ehitatud ASP.net-ile, nii et see pole ilmselgelt lohakas.) Python on minu teada üsna kindel - ka Google kasutab seda laialdaselt.

  • « Java on veebikeele jaoks täiesti sobimatu »Ma pole nõus, eriti suurte projektide kallal töötades. Veebidisain peab olema struktureeritum ja see võib võtta rohkem aega (gobelään, jsp, tugipostid ..). Kuid hooldamine ja silumine on lihtsam.

none: Charles Robertson | none