framework Yii vs Hosting Joomla
Quadro Glue vs Stack completa Framework, prestazioni e confronto Benchmark di PHP MVC Framework: Comentum quadro, CodeIgniter, Zend Framework, CakePHP, Yii, Kohana, DooPHP
Che cosa è un quadro di applicazione Web
Un quadro di applicazione Web è un sistema di codice a motivi geometrici che consiste di librerie di programmi comuni e strumenti che forniscono un ambiente organizzato per gli sviluppatori di programmare e contribuiscono a creare strutturato, il codice mantenibile. Utilizzando un Web Application Framework offre i seguenti vantaggi:- Organizzato e ambiente di programmazione strutturata crea il codice mantenibile - sarà più facile per fare aggiornamenti o modifiche al codice o di avere nuovo programmatore (s) o il team di programmazione (s) occuparsi della manutenzione progetto di applicazione Web.
- Promuove scrivere una funzione (o classe), una volta e il riutilizzo in diverse parti dell'applicazione Web invece di ripetere la stessa funzione in luoghi diversi. Quindi, se v'è la necessità di modificare la funzione, può essere fatto in un unico luogo, invece di dover cambiare in più punti.
- Fornisce un ambiente migliore per più programmatori di lavorare al progetto Web Application.
- Separando il codice HTML e CSS dal codice PHP, HTML e CSS designer può lavorare sul design (arbitrata a "vista") cartella senza avere a che fare o armeggiare con il codice PHP.
- La maggior parte dei quadri sono dotati di funzionalità comuni (classi, helper, e biblioteche), come ad esempio l'accesso al database, si formano i controlli di sicurezza di ingresso, convalidando le forme, il caricamento di foto, inviare e-mail, ecc - quelle librerie comuni forniscono un metodo semplificato e veloce di codifica senza dover riscrivere il codice per le funzioni comuni.
- Fornisce una migliore ambiente di beta testing e bug di fissaggio - promuove il test una funzionalità alla volta, invece di testare l'intera applicazione web che di solito provoca ai programmatori di perdere i bug di programmazione.
Ciò che è Model View Controller (MVC)
Quadri di applicazioni Web sono organizzate in un modello strutturale - questo favorisce una migliore organizzazione del codice e il riutilizzo del codice.
In un (MVC) pattern Model View Controller, il codice è organizzato in tre diverse sezioni:
- Modello - Dati interfacciamento - questo è dove gli aggiornamenti dei dati si stanno verificando - lo sviluppatore scrive la funzione del controller riferimento a una funzione nel modello di raccontarla per salvare l'utente ha fornito informazioni al database.
- Interfaccia utente - - Visualizza questo è dove l'interfaccia dell'applicazione, come HTML e CSS esistono e sono gestiti. Ad esempio, un modulo Contattaci.
- Interazione applicazione - - Controllore questo è dove le azioni di applicazione si verificano ad esempio una funzione che prende informazioni presentate dell'utente e lo elabora. S
Diversi tipi di framework MVC
Colla Framework - più flessibile
quadri Colla fornire un ambiente con una vasta gamma di componenti e librerie, e i programmatori hanno il controllo della struttura e il flusso delle azioni del programma, e possono scegliere qualsiasi libreria o di un componente a loro discrezione.
A mio parere, Colla Frameworks fornire un ambiente migliore per le applicazioni Web personalizzata con la logica di business complessi. Nella maggior parte delle applicazioni Web aziendali personalizzate di oggi, ci sono un sacco di requisiti logica di business complessi e molte eccezioni alle regole funzioni - è molto più facile da implementare su misura, logica complessa in un quadro di colla.
Di seguito sono riportati alcuni esempi di colla Frameworks:- Comentum Framework
- Zend Framework
- CodeIgniter quadro
Pieno quadro Stack - rigoroso e meno controllo
Stack completo Frameworks fornire un ambiente con le librerie e componenti che sono integrati, costringendo ai programmatori di utilizzare la maggior parte delle librerie e componenti basati sul flusso e le linee guida strutturale del quadro.
A mio parere, stack completo Frameworks fornire un ambiente migliore per le applicazioni Web comuni che non hanno bisogno tanto di personalizzazione e non hanno un sacco di logica di business complessi.
Di seguito sono riportati alcuni esempi di stack completo Frameworks:- CakePHP
- symfony
Prestazione
Comentum usato Apache Bench per testare le prestazioni di diversi framework PHP e al di sotto sono i risultati (questo test è stato eseguito il 9 novembre 2012).
Hardware:
CPU: Xeon Quad Core X3220 (2,4 GHz)
RAM: 4 GB
OS e server:
CentOS 6.2 x86_64
Apache 2.2.15
Richiesta al secondo - più è meglio
La ricerca di questo articolo è stato completato 9 novembre 2012; prezzi e altre informazioni possono cambiare.
Joseph Montanez è uno sviluppatore senior applicazione web, team manager, e la tecnologia esperto analista di Comentum.
Bernard Kohan è un app mobile e sviluppo di applicazioni web e la tecnologia analista esperto. Lui è disponibile a discutere eventuali problemi o domande che avete circa lo sviluppo del web e le scelte migliori per la vostra azienda o di un progetto.
Bernard può essere raggiunto a
858-410-1500
Web App Estimator
Selezionare e deselezionare i moduli come CMS o e-commerce per l'applicazione Web e guardare l'aggiornamento dei costi in tempo reale.