Vra

Ek is op die punt om te begin ontwikkeling van 'n nuwe webwerf en is besig met navorsing oor PHP raamwerke. Ek is nie 'n gevorderde PHP ontwikkelaar, maar ek is die ontwikkeling van webtuistes en programme (in asp.net) vir 'n paar jaar nou.

My webwerf sal hoofsaaklik wees AJAX-gebaseerde (met behulp van jQuery) en maak baie van die oproepe na web dienste. Na 'n bietjie navorsing, hier is wat ek het met:

CakePHP: Oorspronklik begin met die ontwikkeling in hierdie, maar gevind dat dit te ingewikkeld. Die feit dat dit dwing jou om te gebruik en te leer al hierdie nuwe dinge net om te gebruik was dit 'n bietjie skrikwekkend, so ek sit dit eenkant vir die oomblik.

Stuur: Die prestasie van die raamwerk blare vir my 'n bietjie skepties, maar ek het dit het 'n groot ondersteuning vir die skep van web dienste. Ek het ook gehoor dit was 'n bietjie kompleks.

CodeIgniter: Geen werklike rede vir nie gebruik van hierdie een. Op grond van wat ek gelees het CodeIgniter en Yii is baie soortgelyk, maar Yii is 'n bietjie vinniger en hoef nie-un nodig-kode vir PHP4 (sedert ek van plan is uitsluitlik ontwikkel in PHP5).

Sover Yii, die enigste dinge wat my bang daaroor is dat dit hoër is as die ander raamwerke so dit het 'n kleiner gemeenskap. Dit maak ook nie lyk na 'n ton van web diens ondersteuning (net seep, uit my verstand) het in teenstelling met Zend.

So my vrae kom neer op:

  1. Indien hierdie dinge my bekommer? (Nie so groot van 'n gemeenskap, swak web diens ondersteuning)
  2. Is daar enigiets anders wat ek moet kyk na?
  3. Is my keuse van Yii oor die ander raamwerke ok vir 'n eerste plek AJAX-gebaseerde web artikels?

Bara

Was dit nuttig?

Oplossing

Jy moet aan die vereistes van jou projek en die redes agter waarom 'n raamwerk selfs vereis in die eerste plek te dokumenteer. Kyk dan na die toekoms van die webwerf en verwante funksies. kies dan die raamwerk wat die sterkste funksionaliteit bied aan daardie vereistes voldoen. Doen nie kry hang op menings. Lees die dokumentasie en identifiseer die komponente wat u wil gebruik, vernou jou soektog van daar af en dan eksperimenteer met hulle almal.

Die uitvoer van jou due diligence sal af te betaal nie net vir jou nie, maar vir jou kliënt wat betaal die rekeninge.

Om op te som:

  1. Identifiseer nodige komponente van die werf.
  2. Navorsing raamwerke en identifiseer wedstryde vir jou vereistes voldoen.
  3. Medley en leer watter die beste vir hierdie taak werk.

Edit / Kommentaar Toevoegings:

As dit is bloot 'n persoonlike groei projek, dan sou ek kyk na die gebruik van wat aangaan om die beste te kyk op jou CV. Stuur het die grootste naam en 'n soliede produk, sodat hulle wen by verstek, want dit is die ou "kan nie afgedank kry vir IBM argument." 'N paar groot spelers gebruik Simfonie, maar dit is 'n groot leerkurwe. Yii, koek, Kohana het al voor-en nadele en is groot in hul eie manier.

Ander wenke

Ek het gebruik om 'n ontwikkelaar van Symfony, CakePHP, Zend raamwerk, Kohana en Kode Igniter wees, maar sowat 1 jaar gelede het ek ontdek Yii, My eerste (en tweede en derde) indruk was uitstekend:

  • Maklik om te leer
  • Maklik om te implementeer
  • Maklik om te gebruik en uit te brei
  • Baie, baie, baie vinnig
  • Ondersteuning van verskeie tale
  • Ondersteuning van verskeie sagteware, bedieners en versnellers
  • Ondersteuning van MySQL, PostgreSQL, SQLite, en Oracle ... Firebird ondersteuning is beta.
  • Baie ander funksies wat ek nie nou onthou.

Laai dit, gebruik dit en implementeer jou projek gepaard gaan, ... jy sal verbaas wees.

Nou vra ek jou vrae:

  1. Indien hierdie dinge my bekommer? Die gemeenskap is nie so klein soos dit lyk, Op die oomblik, Yii het 'n aktiewe gemeenskap. Ons is nie 'n paar.
  2. Is daar enigiets anders wat ek moet kyk na? Jy moet kyk jou behoeftes:. Databasis jy gebruik, Web bediener, en ander, soos Randy sê
  3. Is my keuse van Yii oor die ander raamwerke ok vir 'n eerste plek AJAX-gebaseerde web artikels? Ja, dit is.

As 'n hoof ontwikkelaar van Yii, ek is miskien nie heeltemal regverdig (maar wil!), Maar vir objektiwiteit Ek moet noem ek probeer om beide Stuur en CodeIgniter voor.

In die vroeëre weergawes van Yii, maatstaf toetse baie indrukwekkend was, en omdat die leierskap doesn ' t wil hierdie raamwerk het opgeblase, nie almal funksie versoeke te geïmplementeer word. Dit klink dalk 'n bietjie teleurstellend, maar as jy ervare genoeg in programmering en ontwerp, jy is reeds bewus van sy potensiaal.

Aan die ander kant, Yii ondersteun steeds 'n baie wye verskeidenheid van praktiese en werklike oplossings. Dit is 'n bietjie subjektief, maar as jy kyk na daardie dikwels gebruik klasse, sal jy vind hulle krag in werklike kwessies.

Die dokumentasie (veral die API) is ernstig ingestel en baie spesifikasie-agtige, wat jy vreemde en koue in die eerste uur kan vind, maar in die lang termyn, sal dit beslis verlig jou werk (in teenstelling met dié mode docbuddies , wat wil vriende te maak in metode handtekeninge).

Hulle almal bydra tot jou ontwikkeling tyd. Mense in staat is om ernstige aansoeke binne weke te skep!

In 1 1/2 jaar met behulp van Yii, ek het sowat 15 plekke aanlyn, al foutloos werk, vinnig, en Yii gemaak baie maklik om hulle te skep. En die meeste plekke is nie triviaal, hulle is groot werklike wêreld plekke. Ek kan skakels voorsien indien versoek.

Ek kan jou verseker dat deur die keuse van Yii jy sal beslis in staat wees om enige soort van webwerf wat jy wil doen, en dit sal vinnig en veilig wees.

Pretty much elke moderne web raamwerk het 'n uitstekende ondersteuning vir XHR / Ajax. Dit kom eintlik net neer op jou persoonlike voorkeur op grond van jou huidige kennis van die taal waarin betrekking tot raamwerk jy die meeste hou.

Ek sou ook adviseer Kohana as dit is redelik stabiel, volwasse, en het 'n uitstekende ondersteuning.

Jy sal nie regtig weet totdat jy om te speel met die raamwerk, ek stel voor dip jou tone in 'n paar van hulle.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top