2010-08-27 10 views
5

Il mio team al lavoro inizierà a lavorare su un sito Web con una quantità media di business logic e una grande quantità di database. presto. Dobbiamo scegliere una lingua e un framework per costruirlo, ma non siamo davvero sicuri da dove cominciare. Ci sono letteralmente una zillion di opzioni. Tutto ciò di cui abbiamo bisogno è qualcosa che si agganci al database, qualcosa che consente un rapido sviluppo e prototipazione e qualcosa che si adatta bene.Quali sono le grandi strutture web oggi?

Chi sono i primi 5 giocatori in campo oggi?

+2

Si dovrebbe fare questo signore CW – NullUserException

+0

fatto e fatto,! –

risposta

6

Cinque molto popolari, in un ordine speciale, "uno per lingua": Rails (Ruby), Django (Python), CakePHP (PHP), ASP.NET (tutte le lingue .Net), Struts 2 (Java) . Sono sicuro che ci sono molti altri framework per ognuna di queste lingue (oltre ovviamente molte altre lingue ;-), ma tutte hanno una popolarità elevata, se questa è la tua considerazione numero uno.

+0

Non intendi ASP.NET MVC? – quantumSoup

+0

Il nome del framework è 'ASP.NET' - cfr. Sito di Microsoft http://www.asp.net/get-started dominio e contenuto - ed è quello che trovo molto popolare; la parte 'MVC' è uno dei suoi aspetti. –

1

Che dire di ZendFramework? Penso che questo è il più grande quadro di PHP e ha tutte le opzioni di cui la questione :)

+0

Solo perché ZendFramework ha "framework" in esso, non ne fa un framework. È principalmente una biblioteca di componenti giganteschi. C'è anche un quadro reale incluso, ma è uno dei ** più piccoli ** framework PHP. – back2dos

3

Rails (Ruby), Cake (PHP), Django (Python) e Grails (Groovy) sono piuttosto simili tra loro e hanno il caratteristiche che hai citato. Sono piuttosto pesanti però.

preferisco quadri più leggeri che fanno meno per voi, perché molti di questi framework come fare le cose loro modo e se si vuole fare la tua strada , dovrete lottare con il quadro. Quindi, se stai facendo più lavoro di quanto faresti normalmente, perché preoccuparti di usare un framework? Ma a ciascuno il suo.

Consulta l'elenco qui: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

0

Zend Framework + ORM Doctrine

questo è quello che sto usando ora. forse è un po 'difficile da imparare all'inizio. ma penso che ne valga la pena. Zend Framework 2 è in arrivo (1st Dev Milestone of ZF2 is out). e supporta PHP 5.3 spazi dei nomi "veri". io uso Zend Framework 1.10 + Doctrine 2 al momento. mi piace molto il modo in cui i suoi componenti possono essere personalizzati facilmente per soddisfare le tue esigenze.

ha molte classi che uso (che potrebbero non essere disponibili in altri framework). per esempio. classi per navigazione, impaginazione, visualizza helper, test di unità (PHPUnit) tramite Zend_Test, ecc., registrando anche FireBug/FirePHP usando Zend_Log.

rapido sviluppo & Prototyping Se vuoi dire impalcature, c'è Zend_Tool, un'applicazione CLI che permette di creare componenti come controllori, azioni, modelli, ecc comandi tramite CLI

io non sono sicuro di scalabilità. ma ho sentito che .NET è usato comunemente nell'azienda, quindi deve essere più scalabile. ma non sono sicuro.

se il vostro sceglie questa opzione, alcune grandi risorse di apprendimento sono:

ASP.NET MVC 2

Non ho ancora utilizzato ASP.NET MVC per creare applicazioni reali. ma sto guardando il suo sviluppo. MVC 3 sta arrivando ... link & link & link ... sembra buono con l'aggiunta del motore di visualizzazione del rasoio (è qualcosa di simile a un motore di templating leggero). C# può essere usato e trovo che sia un linguaggio molto potente, con Entity Framework (ORM), lambda, LINQ ecc.

penso che ASP.NET Web Forms sia ottimo per la prototipazione ma non buono con il suo codice disordinato (a mio parere) e non credo che il suo bene per scalabilità

risorse per queste opzioni:

0

Flex (ActionScript) + BlazeDS (Java). Questi non sono quadri, ma questa combinazione è solo un'altra opzione per lo sviluppo di un'applicazione web. È possibile scegliere un framework sul lato client (ActionScript) e per il server (Java). Flex con Flash Builder è ideale per lo sviluppo rapido e la prototipazione e Java per la scalabilità.

I tipici framework ActionScript sono Cairngorm o PureMVC. Sul lato Java ci sono una miriade di strutture ben note. Una combinazione comune è Flex/BlazeDS/Hibernate:

0

A meno che non si ha intenzione di creare un certo all'avanguardia, mai vista prima tipo di applicazione, credo che si dovrebbe attaccare alla lingua che conosci (supponendo che sia abbastanza buono o abbia un ecosistema abbastanza grande da compensare i suoi difetti (come nel caso di molte lingue popolari)). Nel tuo caso, sembra essere Java (l'ho dedotto dalle tue attività stackoverlow;)).

Quando si tratta di web framework Java, troverete, ci sono molti simili/domande relative a StackOverflow: https://stackoverflow.com/search?q=java+web+framework

su una nota un po 'estraneo, io sono un grande fan e utenti di haXe (per ragioni che essere del tutto fuori dalla portata di questa domanda). Se sei interessato, allora haXigniter potrebbe essere un buon quadro da seguire.

PHP è stato menzionato un numero di volte. CakePHP è molto alla moda, ZendFramework è ampiamente usato (anche se più di una biblioteca di componenti per tutti gli usi), ma personalmente credo che symfony, flow3 e codeigniter siano più favorevoli.

greetz
back2dos

Problemi correlati