Strumenti del commercio i quadri di sviluppo Web utilizzati dai professionisti

I nuovi framework di sviluppo web, promettendo uno sviluppo rapido e una facile implementazione, stanno spuntando a un ritmo più rapido di quello che si può tenere. Nell'ultimo articolo, abbiamo esaminato i vari fattori che dovresti considerare al momento di decidere su un framework. Oggi esamineremo i vari framework disponibili per ogni aspetto dello sviluppo web.

In questo giorno ed età attuali, spingere fuori un'applicazione ben rifinita prima che il tuo concorrente sia la chiave. Codificare tutto da zero, escludendo anche le cose banali, può essere estremamente dispendioso in termini di tempo e consente allo sviluppatore di dedicare tempo a reinventare la ruota, tempo che sarebbe preferibilmente impiegato per implementare nuove funzionalità o per rafforzare la base di codice. È qui che entrano in gioco quadri di sviluppo web.

Oggi daremo un'occhiata alle varie opzioni disponibili quando si sceglie un framework di sviluppo web. Copriremo ogni tipo di framework, dai framework lato server fino ai framework di animazione JavaScript. Incuriosito? Andiamo a dare un'occhiata!

Framework Server Side

I framework lato server sono quelli che fanno quasi tutto il lavoro pesante dietro l'applicazione. Gestiscono quasi ogni aspetto dell'applicazione direttamente dalla gestione degli URL all'accesso al database. Hai una varietà di opzioni per ogni piattaforma. Per brevità, vedremo solo i più popolari oggi.

CakePHP

CakePHP è un framework PHP molto popolare ispirato a Ruby on Rails e consente di sviluppare, mantenere e distribuire le applicazioni con facilità.

Questo framework utilizza il pattern MVC e ha molte caratteristiche must, tra cui ORM, scaffolding e routing degli URL. Le librerie incorporate sono piuttosto espansive e includono helper per generare feed RSS ed elementi HTML.

C'è poca o nessuna configurazione necessaria per farlo funzionare e ha una comunità eccellente e una documentazione dettagliata dietro di esso.

CodeIgniter

CodeIgniter è un framework PHP costruito su principi di semplicità, velocità e ingombro ridotto e come tale è tra le più piccole librerie PHP in termini di ingombro totale.

Tra i framework che sono costruiti sul pattern MVC, CI è il più facile da imparare. Se sei un programmatore PHP principiante, CodeIgniter sarebbe il posto migliore per iniziare.

Dal momento che aspira ad essere il più piccolo possibile, le librerie non sono a pieno regime come Cake ma la documentazione estremamente completa e la comunità molto amichevole hanno più che compensato.

Kohana

Kohana è un fork di CodeIgniter pensato per funzionare solo con PHP 5. Kohana è completamente guidato dalla comunità e ogni modifica viene discussa e controllata con cura nella comunità.

Tutti gli aspetti positivi della CI sono riportati qui tranne che la documentazione può essere relativamente carente. Tuttavia ha una fiorente comunità dietro la quale puoi rivolgerti se incappi in errori.

Zend

Il framework Zend è più un framework di colla in quanto le cose non sono così strettamente collegate come in altri framework come RoR o CakePHP. Come tale ti dà anche molto più controllo.

Questo framework vanta una delle più complete raccolte di classi di utilità da sfruttare nella tua applicazione. Ma dal momento che si tratta di una raccolta di classi piuttosto che di un framework adeguato, si osserverà molta configurazione per farlo funzionare. Se stai pensando di iniziare come programmatore PHP, questo non è il primo framework da provare.

Detto questo, ha una documentazione eccellente e una grande comunità alle spalle.

symfony

Symfony è un altro framework PHP molto popolare e ricco di funzionalità. Fornisce un nucleo solido e viene fornito con un numero di librerie di terze parti per riempire gli spazi vuoti.

Questo è commercializzato principalmente come una struttura aziendale e ha una solida documentazione e una fiorente comunità per aiutarti.

ASP.NET

ASP.NET consente di sfruttare il pattern MVC tramite ASP.NET MVC. Permette agli sviluppatori di utilizzare il modello MVC accettato nelle loro applicazioni. Oppure, se lo desideri, puoi ignorare completamente MVC e utilizzare il modo in cui normalmente lo desideri.

Viene fornito con un insieme di funzionalità molto impressionante tra cui librerie per la generazione del codice. Ha anche una documentazione molto approfondita e una comunità accogliente dietro di esso.

Ruby on Rails

Ruby on Rails è un framework per la piattaforma Ruby ed è stato creato da David Hansson durante la creazione di Basecamp per 37Signals. Ruby on Rails ha ottenuto una crescita incredibile sin da quando è stato rilasciato.

RoR utilizza il pattern MVC e fornisce una serie di funzionalità tra cui un ORM completo, scaffolding e riscrittura degli URL. Ruby, per impostazione predefinita, utilizza Prototype come libreria JavaScript.

L'incredibile crescita di Ruby può essere attribuita alla facilità di sviluppo e al ricco set di funzionalità. La configurazione è generalmente minima a nulla. Ha una buona documentazione e una comunità in crescita.

Django

Django è un framework di sviluppo web basato su Python ed è tra i più solidi sulla piattaforma Python.

Django viene fornito con una vasta libreria contenente strumenti per la memorizzazione nella cache, la serializzazione e l'autenticazione. Fornisce anche una semplice interfaccia amministrativa basata su modelli e controller. Il suo meccanismo di riscrittura degli URL è leggermente diverso in quanto utilizza espressioni regolari per risolvere il controller che deve essere utilizzato.

Ha una documentazione estremamente approfondita per sostenerlo insieme ad una comunità utile e educata. Un programmatore Python principiante prenderà molto facilmente a Django.

piloni

border = "0" />

Simile a Zend, questo è un framework molto liberamente accoppiato che incolla un certo numero di librerie di terze parti per fornire funzionalità.

In Pylon, ogni aspetto può essere sostituito con quello che ti piace. Tutto da esso il linguaggio dei modelli al suo ORM può essere sostituito con il minimo sforzo.

Per quanto riguarda le funzionalità, dipende direttamente dai singoli componenti scelti per il progetto. La documentazione può essere relativamente carente e anche la comunità è un po 'più piccola.

TurboGears

Simile a Kohana e CodeIgniter, Turbogears è costruito sopra a piloni. Condivide gli stessi pro e contro dei piloni.

Come con i piloni, ogni componente della struttura può essere sostituito con uno di tua scelta. Attualmente utilizza solo piloni per il suo componente controller.

Quadri JavaScript

I framework JavaScript funzionano quasi esclusivamente sul lato browser. Un tipico framework ti consente di navigare nel DOM più facilmente, manipolandone i contenuti fino all'integrazione AJAX. Ci sono anche un paio di librerie di widget che ti permettono di usare specifici elementi dell'interfaccia utente nella tua applicazione invece di crearli da zero.

jQuery

jQuery è una libreria estremamente popolare che si concentra principalmente sulla manipolazione DOM. Ha una vasta API che comprende una serie di funzionalità dal supporto DOM al supporto AJAX.

Ha una documentazione molto buona con una pletora di tutorial, screencast, riferimenti e libri da farti passare. La comunità è abbastanza grande e molto utile.

Se sei nuovo su JavaScript e hai bisogno di iniziare il più rapidamente possibile, jQuery è una scelta eccellente.

Prototipo

Prototype è tra le più antiche librerie JS e come tale è molto maturo e stabile. Viene fornito con Ruby on Rails e come parte dell'installazione standard di OS X..

Fornisce un'API chiara per tutte le funzionalità che espone e ha una documentazione chiara per eseguire il backup di tutto. Prototype fornisce anche vari metodi attraverso i quali è possibile scrivere codice basato su classi pulite. Prototype gestisce tutto, dalla manipolazione del DOM all'AJAX, fino a fornire numerosi metodi di utilità.

MooTools

Mootools si presenta come la soluzione ideale per il programmatore da intermedio ad avanzato. Si concentra su JavaScript come linguaggio e si estende su di esso il più possibile.

Fornisce un robusto sistema di creazione di classi proprio come Prototype e, proprio come gli altri, fornisce un'API coerente per tutte le funzionalità che fornisce.

La documentazione può essere carente a volte, ma la comunità attiva ha più che compensato.

Yahoo UI

La libreria di Yahoo UI è un tipo di biblioteca dell'esercito svizzero in quanto fornisce un set completo di funzioni e widget che ti consentono di creare l'applicazione che desideri creare. È costruito dagli sviluppatori di Yahoo stesso.

In YUI, la libreria principale contiene tutti gli elementi essenziali, tra cui DOM traversal e manipolazione CSS, mentre le utilità e i widget sono opzionali e sono disponibili separatamente.

YUI ha la documentazione più completa tra JavaScript ed è facile iniziare.

dojo

Dojo è un altro toolkit JS che fornisce tutto ciò che ci si aspetta da una moderna libreria JS tra cui un motore di selezione, l'integrazione AJAX e così via.

Fornisce inoltre una serie di ricchi elementi di interfaccia e una serie di funzionalità avanzate come le connessioni permanenti e lo storage offline. Dojo ha una documentazione molto completa e una comunità fiorente.

Quadri CSS

I framework CSS, se utilizzati correttamente, consentono di ridurre i tempi di sviluppo riducendo le dichiarazioni e lo stile ripetuti.

I framework CSS possono essere un argomento piuttosto polarizzante tra la comunità di sviluppo, ma lo devi a te stesso per provarlo.

960grid

Il sistema a griglia 960 intende semplificare il tuo flusso di lavoro senza complicare le cose. Ci sono 12 e 16 versioni di colonne per le scelte aggiunte.

Fornisce un generatore di CSS per ridurre ulteriormente i tempi di sviluppo. Dispone inoltre di modelli pre-realizzati per l'utilizzo in software noti come Photoshop, Fireworks, Illustrator ed Expression Design.

YAML

YAML, Yet Another Another Multi column Layout, è un framework CSS che ti permette di creare un robusto layout basato su colonne e / o basato sulla griglia basato su standard web.

Ha anche uno strumento elegante per creare il codice CSS YAML. La documentazione è abbastanza completa e la comunità, utile.

Planimetria

Blueprint è un framework CSS che intende ridurre il tempo dedicato a rimuginare su griglie e padding. Utilizza una griglia solida, supporto per la tipografia e supporto per la stampa.

È dotato di documentazione basata su wiki e tracciamento dei bug. Vanta una comunità attiva in cui puoi pubblicare le tue domande.

Griglie YUI

Ancora un altro prodotto Yahoo nell'elenco. YUI Grids offre supporto per più larghezze, layout fluidi, posizionamento di elementi flessibili e altro ancora.

Come con la libreria YUI JS, ogni parte di questo è accuratamente documentata con un sacco di esempi, codice di esempio e cast dello schermo

Elastico

Elastic è un framework molto semplice con supporto per layout fissi, liquidi ed elastici.

L'elastico ha una comunità in crescita e una documentazione abbastanza decente.

JS Animation Frameworks

Recentemente, le librerie di animazioni JS specializzate stanno spuntando con l'unico scopo di fornire un modo più semplice per animare le interfacce utente. Diamo un'occhiata a quelli più popolari.

Scripty 2 e script.aculo.us

Scripty e script.aculo.us sono basati su Prototype e forniscono un modo per animare i contenuti senza interruzioni e fornire un numero di elementi dell'interfaccia utente da utilizzare nelle nostre applicazioni.

fx

fx è una libreria JS standalone che si concentra esclusivamente sull'animazione. In quanto tale, consente di animare ogni singola proprietà CSS lungo una linea temporale impostata.

Ha una documentazione decente ed è estremamente piccolo a meno di 4 kb.

gx

gx è un framework cross browser che si concentra nuovamente esclusivamente sull'animazione. Ha una serie di funzioni estremamente impressionanti tra cui l'easing, l'animazione ritardata e le regole di animazione predefinite.

Dal momento che è relativamente nuovo, la documentazione è un po 'carente e la comunità è difficile da trovare. Ma è estremamente impressionante e sicuramente merita una prova.

Processing.js

Processing.js è costruito sull'elemento canvas e scritto da John Resig. Ti permette di disegnare elementi e quindi manipolarli sull'elemento canvas.

Poiché è una porta di elaborazione per il linguaggio JS, condivide la maggior parte dei suoi vantaggi, tra cui la robusta capacità di animazione del supporto e il supporto della forma.

jsAnim

jsAnim è un'altra libreria di animazioni che ti consente di creare animazioni davvero impressionanti. L'esempio in prima pagina è un meraviglioso esempio di cosa si può fare con esso.

Pesa in ben 25 kilobyte rispetto a 3,7 per FX ma racchiude molte caratteristiche. La documentazione è abbastanza semplice e dovrebbe darti una buona idea delle basi.

Raphael

Raphael è una piccola libreria che ti permette di lavorare con elementi vettoriali sulla tua pagina web. Usa SVG o VML come necessario per generare la sua grafica.

È estremamente robusto e produce risultati estremamente impressionanti. Uno sguardo attraverso le pagine demo ti dà un'idea di cosa è capace.

La documentazione è abbastanza approfondita e anche il gruppo di discussione è piuttosto attivo.

Conclusione

E abbiamo finito! Abbiamo esaminato tutte le scelte che hai quando devi scegliere un framework di sviluppo web. Abbiamo esaminato tutti i tipi di framework, dagli humousous server side framework ai nimble framework di animazione JS. Spero che questo ti sia stato utile e l'hai trovato interessante.

Domande? Belle cose da dire? Critiche? Colpisci la sezione dei commenti e lasciami un commento. Buona programmazione!

  • Seguici su Twitter o iscriviti al feed Nettuts + RSS per i migliori tutorial di sviluppo web sul web. Pronto

Sei pronto a portare le tue abilità a un livello superiore e a trarre profitto dagli script e dai componenti? Dai un'occhiata al nostro marketplace, CodeCanyon.