2009-10-06 5 views
12

Sto per iniziare lo sviluppo di un nuovo sito Web e sto facendo ricerche su PHP Frameworks. Non sono uno sviluppatore PHP avanzato, ma ho sviluppato siti Web e app (in asp.net) per alcuni anni.Sto facendo la scelta giusta scegliendo Yii come mio PHP Framework?

Il mio sito Web sarà principalmente basato su AJAX (utilizzando jQuery) e effettuerà numerose chiamate ai servizi Web. Dopo alcune ricerche, ecco cosa mi è venuto in mente:

CakePHP: Originariamente ha iniziato a svilupparsi in questo, ma l'ho trovato troppo complesso. Il fatto che ti costringa a usare e imparare tutte queste nuove cose solo per usarle è un po 'scoraggiante, quindi l'ho messo da parte per il momento.

Zend: Le prestazioni del framework mi lasciano un po 'scettico, ma ho sentito che ha un grande supporto per la creazione di servizi web. Ho anche sentito che era un po 'complesso.

CodeIgniter: Nessuna vera ragione per non utilizzare questo. Sulla base di ciò che ho letto CodeIgniter e Yii sono molto simili, ma Yii è un po 'più veloce e non ha codice non necessario per PHP4 (dal momento che ho intenzione di svilupparlo esclusivamente in PHP5).

Per quanto riguarda Yii, l'unica cosa che mi spaventa è che è più recente rispetto agli altri framework quindi ha una community più piccola. Inoltre non sembra avere un sacco di supporto per il servizio web (solo SOAP, dalla mia comprensione) rispetto a Zend.

Così le mie domande scendono a:

  1. Qualora queste cose mi preoccupa? (non grande come una comunità, scarso supporto del servizio Web)
  2. C'è qualcos'altro che dovrei esaminare?
  3. La mia scelta di Yii rispetto agli altri framework è accettabile per un'app basata principalmente su AJAX?

Bara

+0

Per chi si chiede quale framework scegliere, leggere e guardare lo zio Bob: http://stackoverflow.com/a/18853233/1614973 –

risposta

11

È necessario documentare i requisiti del progetto e le ragioni alla base del motivo per cui è necessario persino un framework. Quindi guarda il futuro del sito e le funzionalità associate. Quindi scegliere il framework che fornisce le funzionalità più forti per soddisfare tali requisiti. Non rimanere appeso alle opinioni. Leggere la documentazione e identificare i componenti che si desidera utilizzare, restringere la ricerca da lì e quindi sperimentare tutti.

Eseguire la tua due diligence ti ripaga non solo per te, ma per il tuo cliente che sta pagando le bollette.

Per riassumere:

  1. identificare i componenti necessari di sito.
  2. Strutture di ricerca e identificazione di corrispondenze per le vostre esigenze.
  3. Sperimenta e impara quali funzionano meglio per questo lavoro.

Modifica/Opinion Aggiunte:

Se questo è solo un progetto di crescita personale, quindi vorrei guardare con quello che sta andando a guardare i migliori sul tuo curriculum. Zend ha il nome più grande e un prodotto solido, quindi vincono di default perché è il vecchio "non può essere licenziato per l'argomento IBM". Alcuni grandi giocatori usano Symphony, ma è una grande curva di apprendimento. Yii, Cake, Kohana hanno tutti pro e contro e sono grandi a modo loro.

+0

bella risposta, molto meglio della mia :) –

+0

sei gentile. :-) –

+0

Non c'è un cliente, questo è un progetto principalmente per me stesso, quindi posso imparare, divertirmi e forse usarlo in futuro. Il sito richiederà solo una pagina e la maggior parte delle interazioni visualizzerà il contenuto in base all'azione. Probabilmente caricherò di più da un'altra pagina. Come potete vedere dal mio post iniziale, ho fatto ricerche su alcuni framework, stavo semplicemente chiedendo se ho fatto la scelta giusta o se mi sono perso qualcosa. CakePHP è davvero l'unico che ho davvero provato in profondità e non mi è piaciuto. Un'altra cosa che vorrei sottolineare è che non voglio davvero fare cose da linea di comando. – Bara

0

Praticamente ogni framework web moderno ha un eccellente supporto per XHR/Ajax. Si riduce davvero alle tue preferenze personali in base alla tua attuale conoscenza della lingua in riferimento al framework che ti piacerà di più.

Vorrei anche consigliare Kohana in quanto è abbastanza stabile, maturo e ha un eccellente supporto.

Non lo saprete fino a quando non giocherete con la struttura, suggerisco di immergervi le dita in alcuni di essi.

4

Come sviluppatore principale di Yii, forse non sono totalmente equo (ma voglio farlo!), Tuttavia, per obiettività dovrei menzionare che ho provato sia Zend che CodeIgniter in precedenza.

Nelle versioni precedenti di Yii, benchmark tests erano molto impressionanti, e poiché la leadership non vuole avere questo quadro gonfio, non tutte le richieste di funzionalità vengono implementate. Questo può sembrare un po 'deludente, ma se hai esperienza nella programmazione e nel design, sei già consapevole del suo potenziale.

D'altra parte, Yii supporta ancora una vasta gamma di soluzioni pratiche e reali. Questo è in qualche modo soggettivo, ma se guardi a quelle classi spesso usate, scoprirai il loro potere in questioni reali.

La documentazione (in particolare l'API) è seriamente sintonizzata e molto specifica, che si può trovare strana e fredda nelle prime ore, ma a lungo termine, faciliterà sicuramente il tuo lavoro (a differenza di quelli alla moda docbuddies, che vorrebbero fare amicizia con le firme dei metodi).

Questi contribuiscono tutti al tempo di sviluppo. Le persone sono in grado di creare applicazioni gravi in ​​poche settimane!

+0

In che modo il supporto di terze parti per Yii, in particolare per addon/moduli? – Bara

+0

Due sviluppatori principali (incluso quello principale) lavorano anche su un progetto chiamato Zii, che è un repository ufficiale di estensione per Yii. Fino ad ora non è molto maturo, ma ci sono quasi un centinaio di estensioni fornite dagli utenti. In base alla progettazione, l'architettura consente di collegare anche altre librerie (come le classi Zend). – pestaa

5

ho usato per essere uno sviluppatore di Symfony, CakePHP, Zend Framework, Kohana e codeigniter, ma circa 1 anno fa ho scoperto Yii, il mio primo (e secondo e terzo) impressione è stata eccellente:

  • facile da imparare
  • facile da implementare
  • facile da usare ed estendere
  • molto, molto, molto veloce
  • supporto di molte lingue
  • Supporto di molti software, server e acceleratori
  • Supporto di MySQL, PostgreSQL, SQLite e Oracle ... Il supporto di Firebird è beta.
  • Molte altre funzionalità che non ricordo in questo momento.

Scaricalo, usalo e realizza il tuo progetto con esso, ... rimarrai stupito.

Ora fare le vostre domande:

  1. Qualora queste cose mi preoccupa? La comunità non è piccola come sembra, Attualmente, Yii ha una comunità attiva. Non siamo pochi.
  2. C'è qualcos'altro che dovrei esaminare? Dovresti considerare le tue esigenze: database che userai, server Web e altri, come ha detto Randy.
  3. La mia scelta di Yii rispetto agli altri framework è accettabile per un'app basata principalmente su AJAX? Sì.
+0

Non penso che tu abbia dato abbastanza tempo per imparare davvero i quadri. Così tanti quadri appresi in così poco tempo. –

+1

Ho imparato quelle strutture alcuni anni fa, tuttavia, da quando ho imparato YiiFramework, non lavoro con loro. Le mie esperienze di framework sono: Kohana (6 mesi), CodeIgniter (2y), ZF (1y), CakePHP (1y), Symfony (6m) – robregonm

+0

Concordo sul fatto che Yii sia facile da imparare. Questo è tremendamente importante per me. Non solo rende più facile portare su altri sviluppatori, ma ti permette di iniziare subito a sviluppare la tua applicazione invece di trascorrere giorni a imparare come fare qualcosa che ogni applicazione avrà mai bisogno. –

4

In 1 1/2 anno di utilizzo di Yii, ho circa 15 siti online, tutti perfettamente funzionanti, veloci, e Yii ha reso molto facile crearli. E la maggior parte dei siti non sono banali, sono grandi siti reali. Posso fornire link se richiesto.

Quindi posso assicurarvi che scegliendo Yii sarete in grado di fare qualsiasi tipo di sito che desiderate, e sarà veloce e sicuro.

Problemi correlati