Come confrontare Frameworks Web

May 7

Come confrontare Frameworks Web


A partire dal 2011, ci sono più di sette quadri principali in uso, ogni confezionati e distribuiti in diversi "gusti". Per sapere quale framework web è giusto per il vostro progetto, è necessario considerare una manciata di fattori e caratteristiche.

Maturità e popolarità

Da quanto tempo il quadro è stato in giro e come probabile è di evolvere sono considerazioni chiave quando si confrontano framework web. Si può chiedere come spesso il pacchetto viene aggiornato, quanto grande è la comunità di sviluppo e come popolare è vero?

AJAX

AJAX è una base di codice utilizzato con la maggior parte dei quadri per la costruzione di interattività in siti web e applicazioni. Mentre la maggior parte dei quadri intrinsecamente supporto AJAX, alcuni dei loro "sapori" no. Per esempio, il quadro WordPress di PHP supporta AJAX, fuori dalla scatola, ma Joomla non lo fa.

Localizzazione (i18n / l10n)

La capacità di adattarsi a più lingue è un componente comune della maggior parte dei quadri. Il corto-nomi "i18n" e "l10n" vengono utilizzati, che si riferiscono all'internazionalizzazione. Se un sapore particolare non supporta la localizzazione fuori dalla scatola, può essere disponibile tramite un add-on.

Sicurezza e Form Validation

Il quadro dovrebbe indicare come l'autenticazione viene gestita se esiste (ACL, OpenID o altro) e se supporta Form Validation, che mantiene al sicuro da spammer e codice-iniezioni tuo sito.

Personalizzazione ed estensibilità

Modelli, disponibilità tema o di supporto per i CSS sono un must se l'esperienza degli utenti e il design generale del tuo sito web sono importanti. La possibilità di aggiungere funzionalità e personalizzare il comportamento del vostro sito tramite plugin o altre opzioni di estensibilità può far risparmiare ore di sviluppo.

MVC Struttura e ORM

Il Model-View-Controller (MVC) determina come l'utente finale interagisce con il quadro, come vengono gestite le chiamate di evento e se supporta le dinamiche come l'aggiornamento di un post o carrello. Mapping (ORM) sostegno relazionale ad oggetti vi permette di aggiornare l'API o componenti chiave del vostro sito senza impattare il front-end o di dover riqualificare l'intera applicazione.