Domanda

che sto per iniziare lo sviluppo di un nuovo sito web e hanno fatto la ricerca su PHP Frameworks. Io non sono uno sviluppatore PHP avanzato, ma mi è stato lo sviluppo di siti web e applicazioni (in asp.net) per un paio di anni a questa parte.

Il mio sito web sarà principalmente basata su AJAX (utilizzando jQuery) e fare un sacco di chiamate ai servizi web. Dopo alcune ricerche, questo è quello che mi si avvicinò con:

CakePHP Originariamente iniziato a sviluppare in questo, ma abbiamo trovato troppo complesso. Il fatto che ti costringe a usare e imparare tutta questa roba nuova solo per usare è stato un po 'scoraggiante, così ho messo da parte per il momento.

Zend: Le prestazioni del quadro mi lascia un po 'scettico, ma ho sentito che ha un grande sostegno per la creazione di servizi web. Ho anche sentito che era un po 'complessa.

CodeIgniter: Nessuna vera ragione per non usare questo. Sulla base di quello che ho letto e CodeIgniter Yii sono molto simili, ma Yii è un po 'più veloce e non avere il codice non-necessario per PHP4 (dato che ho intenzione di sviluppare esclusivamente in PHP5).

Per quanto riguarda Yii, le uniche cose che mi spaventano a questo proposito è che è più recente rispetto agli altri quadri quindi ha una comunità più piccola. Inoltre non sembrano avere una tonnellata di supporto del servizio web (solo sapone, dalla mia comprensione) al contrario di Zend.

Quindi le mie domande si riducono a:

  1. Se queste cose mi preoccupa? (Non più grande di una comunità, scarso supporto servizio web)
  2. C'è qualcos'altro che dovrei esaminare?
  3. è la mia scelta di Yii nel corso degli altri framework ok per una web app principalmente basata su AJAX?

Bara

È stato utile?

Soluzione

È necessario documentare i requisiti del progetto e le ragioni per cui un quadro è nemmeno necessario, in primo luogo. Poi guardare al futuro del sito e le funzionalità associate. Quindi scegliere il framework che fornisce la funzionalità più forte per soddisfare tali requisiti. Non ottenere appeso su opinioni. Leggere la documentazione ed individua gli elementi che si desidera utilizzare, limitare la ricerca da lì e poi sperimentare con tutti loro.

Esecuzione della dovuta diligenza pagherà non solo per voi, ma per il vostro cliente che è pagare le bollette.

Per riassumere:

  1. Identificare i componenti necessari del sito.
  2. quadri di ricerca e identificare le partite per le vostre esigenze.
  3. sperimentare e imparare quali funzionano meglio per questo lavoro.

Modifica / parere 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 più grande nome e un prodotto solido, in modo da vincere per default, perché è il vecchio "non può essere licenziato per argomento IBM." Alcuni grandi giocatori stanno usando Symphony, ma è una grande curva di apprendimento. Yii, Torta, Kohana tutti hanno pro e contro e sono grandi a modo loro.

Altri suggerimenti

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 ... supporto Firebird è beta.
  • Molte altre caratteristiche che non mi ricordo in questo momento.

scaricarlo, usarlo e realizzare il vostro progetto con esso, ... sarete stupiti.

Ora chiedo le vostre domande:

  1. Se queste cose mi preoccupa? La comunità non è così piccolo come sembra, attualmente, Yii ha una comunità attiva. Non siamo pochi.
  2. C'è qualcos'altro che dovrei esaminare? Si dovrebbe guardare i vostri bisogni:. Database che verrà utilizzato, Web server, e altri, come ha detto Randy
  3. è la mia scelta di Yii nel corso degli altri framework ok per una web app principalmente basata su AJAX? Sì, lo è.

Come sviluppatore principale di Yii, io sono forse non del tutto giusto (ma vuole!), Tuttavia, per l'oggettività vorrei ricordare Ho provato entrambi Zend e CodeIgniter prima.

Nelle versioni precedenti di Yii, test di benchmark erano molto impressionante, e perché la leadership doesn' t vogliono avere questo quadro gonfio, non tutte le richieste di funzionalità vengono implementate. Questo può sembrare un po 'deludente, ma se siete abbastanza esperienza nella programmazione e progettazione, si è già a conoscenza del suo potenziale.

D'altra parte, Yii supporta ancora davvero una vasta gamma di soluzioni pratiche e reali. Questo è un po 'soggettivo, ma se si guarda a quelle classi spesso utilizzato, si trova il loro potere in questioni reali.

La documentazione (in particolare l'API) è grave a punto e molto specifica simile, che si possono trovare strano e freddo nelle prime ore, ma a lungo andare, sarà sicuramente facilitare il vostro lavoro (a differenza di quelli docbuddies moda , che vorrebbe fare amicizia nel metodo firme).

Questi tutti contribuire al vostro tempo di sviluppo. Le persone sono in grado di creare seri applicazioni in poche settimane!

In 1 1/2 anno utilizzando Yii, ho circa 15 siti on-line, tutto il funzionamento senza problemi, veloce, e Yii reso molto facile per crearli. E la maggior parte dei siti non sono banali, sono grandi siti del mondo reale. Posso fornire i collegamenti, se richiesto.

Quindi, vi posso assicurare che, scegliendo Yii si sarà certamente in grado di fare qualsiasi tipo di sito che si desidera, e sarà veloce e sicuro.

Praticamente ogni framework web moderno ha un eccellente supporto per XHR / Ajax. E 'davvero solo riduce a preferenze personali, sulla base di attuali conoscenze della lingua in cui riguarda al quadro che ti piace di più.

Vorrei inoltre consigliare Kohana come è abbastanza stabile, maturo, e ha un eccellente supporto.

Non so davvero fino a quando si gioca in giro con il quadro, vi suggerisco immergendo i piedi in un paio di loro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top