Utviklingskostnader, Rammeverk Vs Rett PHP

stemmer
5

Jeg ønsker å få flere områder utviklet og jeg lurer på om det vil være billigere samlet for å få dem utviklet i et rammeverk eller rett PHP.

Jeg har ideer til flere typer sosiale nettsteder med følgende deler: Wikier, tagging, stemmegivning og kommenterer, veldig enkel blogging. Jeg ønsker å gjenbruke komponenter på tvers av disse områdene.

Jeg gjorde en anstendig start på en internettside, men jeg er egentlig ikke raskt nok. Og som en utrent, for det meste spaghetti-kode PHP-programmerer jeg er redd min kode vil ikke bli tatt på alvor hvis jeg ønsker å åpne kilde opp til bidrag utenfra.

Jeg forstår MVCs er nyttig for rask utvikling, men jeg lurer på om reduserte kostnader for utvikling på grunn av dette oppveies av økte kostnader ved å ansette noen med ramme kunnskap.

Jeg er også bekymret for rammekoden går ut på dato, det vil si ikke kompatibel med den nyeste rammeverket versjon. Jeg gjetter de reduserte vedlikeholdskostnader oppveier kostnadene ved å oppgradere? Jeg har vært å se på Symfony 2 som den hevder å være så rask eller raskere enn andre.

Mange takk

Publisert på 05/04/2011 klokken 17:12
kilden bruker
På andre språk...                            


4 svar

stemmer
6

Her er et par ting du har sannsynligvis ikke tenkt på:

  • Ved hjelp av en ramme, vil koden bli strukturert på en bestemt måte (det vil følge retningslinjene i rammeverket) ; Dette betyr at det vil være lettere for en ny medarbeider (som allerede har jobbet med rammene) for å forstå hvordan koden er strukturert.
  • Rammer ikke bare bety MVC: de vanligvis kommer med et stort bibliotek av solide komponenter, godt testet, godt gjennomtenkt; det er mange hjul trenger du ikke å re-oppfinne
  • Er ikke kompatibel med den nye versjonen av et rammeverk kan være et problem, ja - men tror du at koden vil være lettere å opprettholde uten Work?
    • Et par av dager for å re-verk en del av koden din slik at den fungerer med en ny versjon av rammeverket kan være en god investering.
    • Hvis koden er riktig strukturert (Model kode i klasser som ikke er avhengig (mye) på ramme, typisk), vil oppdateringen ikke være så vanskelig
    • Tatt i betraktning antallet fullt håndlaget PHP 4-programmer som fortsatt arround, virker det Work er ikke det hindre folk fra å oppgradere ...


På den andre siden :

  • Hvis du gjør spaghetti-kode uten et rammeverk, betyr det sannsynligvis at du ikke har så mye erfaring - noe som betyr at du trenger litt tid før de blir effektiv med en ny Framework (du må lære det - og typisk, dette kan kreve et par uker / måneder)
Svarte 05/04/2011 kl. 17:18
kilden bruker

stemmer
1

Her er grunnen til at du bør gå rammen rute:

  • Hvis du ikke gjør det, du kommer til å finne deg selv gjenoppfinne mye hjul. Rammer gi deg modne, stabile biblioteker som trolig vil ta seg av det meste av oppgavene du må utføre.

  • Finne utviklere med en forståelse av rammeverket du velger kommer til å være mye enklere enn å finne noen og bringe dem opp til hastighet med den tilpassede kodebasen.

  • Rammer har blitt så vanlig sted som du vil bli hardt presset til å finne utviklere uten erfaring med dem. Hvis det er noen flere kostnader forbundet med ramme erfarne utviklere, er det minimal.

  • Noen rammer har enkle måter å oppgradere kodebasen - Symfony er en av dem.

En note: ikke bruk Symfony 2. Det er ikke produksjonsklar ennå. I stedet går med Symfony 1.4, eller hvis du leter etter en ramme med en enklere læringskurve, CakePHP, CodeIgniter, eller Kohana.

Svarte 05/04/2011 kl. 17:25
kilden bruker

stemmer
1

Det høres ut som du enten har eller vil få en php-utvikler. Enhver anstendig php-programmerer bør være i stand til å lære noe php rammeverk i et par uker.

Noen rammer er flinkere til bakoverkompatibilitet enn andre. Du må sammenligne i din forskning.

Yii er den raskeste php rammeverket jeg har sett.

Svarte 05/04/2011 kl. 17:24
kilden bruker

stemmer
1

Hvis du ikke velger å gå med en ramme den personen som du leie må lære dine konvensjoner som tar lengre tid for dem å faktisk begynne å produsere resultater på en god pris. I hovedsak vil du gjøre din egen ramme, og du kan satse på ingen ha noen erfaring med det. Med en ramme, du minst ha noen felles. Du bør likevel trolig intervjue dem utelukkende på det grunnleggende i språket, men når de begynner å jobbe de kan gå på nettet og spørre andre spørsmål om en bestemt måte å gjøre noe i rammeverket. Hvis du gjør din rammeverk kanskje de har til å be deg om konvensjonene du vil bruke.

Rammer er nyttige for å få av bakken. Husk at du kan "gi opp" ved hjelp av rammeverket på et tidspunkt bare ved å begynne å avvike fra de konvensjonene som brukes av rammeverket. Du kan bare ta rammen koden og gjøre den til din egen. Jeg ignorerer noen form for lisensiering ved å anta at dette kommer til å være en web-app.

Svarte 05/04/2011 kl. 17:20
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more