2010-10-17 12 views
33

Quali sono i vantaggi e gli svantaggi di quadri ascensore, PLAY e Wicket? Quali caratteristiche sono le migliori o supportate da ciascuna?Frameworks comparazione: ascensore, Play e Wicket

Grazie

+1

Vuoi un framework con scala-support? – niels

+0

@niels Yes Un'altra caratteristica, oltre a quelle citate nella domanda, consente una buona separazione degli strati del sistema. Il quadro che mi piaceva era il Wicket. Se necessario, creerò una staffa personalizzata per usarla con Scala. – adelarsq

risposta

60

Giocare:

quadro leggero basato su Java, con supporto Scala disponibile come n extra.

molto buona per la prototipazione rapida, veloce-feedback-loop tipo di lavoro. Incorpora il compilatore, quindi basta modificare il codice sorgente e le pagine vengono immediatamente aggiornate. La curva di apprendimento è superficiale.

Wicket:

quadro

Stateful basato su Java, con supporto Scala disponibile come accessorio.

curva di apprendimento Shallower in Scala, soprattutto se si dispone già di esperienza wicket. Buona separazione di preoccupazioni, modello basato su POJO. Probabilmente uno dei migliori framework web Java attualmente disponibili.

Ascensore:

quadro Stateful nativo-Scala. integrazione profonda Scala, quindi non c'è bisogno di generare fagioli metodi setter/getter o preoccuparsi di interoperabilità tra le collezioni Java/Scala. Completamente abbraccia concetti di programmazione funzionale, come immutabilità e chiusure.

anche la più ripida curva di apprendimento dei tre. Un consiglio comune è quindi quello di imparare il linguaggio Scala prima di iniziare con Lift, specialmente se si proviene da uno sfondo Java.

Altri:

Ci sono anche altri framework Scala a base disponibili (come Scalatra e Pinky) per lo sviluppo web, anche se non come ben noto come Lift. Non sarebbe male controllarli anche tu!

Per ulteriori informazioni, vedere questa domanda: What Scala web-frameworks are available?

+3

Chiaro come il cristallo, come sempre quando vieni da te @Kevin –

+2

Ehi, grazie! Ma sai che probabilmente mi manderai una sorta di viaggio dell'ego vero? –

+0

Grazie a @Kevin per la risposta, molto utile e completo. – adelarsq

12
+1

Non è necessario seguire questi collegamenti. In realtà, Kevins risponde a tutto questo. –

+0

Questi collegamenti sono stati molto utili, specialmente il primo. Grazie – adelarsq

+1

No, per favore, * fai * segui i link! Il mio riassunto era molto ampio - c'è ancora molto da imparare nella stampa fine. ** I ** ha sicuramente upvoted questa risposta. –

2

Consulta anche:

https://vaadin.com/ - quadro Stateful basato su Java per applicazioni desktop-like (a base GWT, ma sul lato server, javascript, no html).

http://click.apache.org/ - framework basato su Java senza stato per applicazioni Web leggere.

Entrambi hanno una documentazione eccellente e sono facili da imparare.

3

Parlando dei vantaggi di Lift, si dovrebbe menzionare Seven Things dove Lift eccelle davvero. In breve:

  • caricamento pigro
  • pagina parallela di rendering
  • Comet e Ajax
  • Cablaggio - dichiarare interdepencies tra gli elementi della pagina
  • Designer modelli amichevoli
  • Wizard - maschere di immissione di più pagine con supporto completo per il pulsante di back
  • Sicurezza

Basta visitare la pagina collegata per maggiori dettagli - queste funzionalità rendono davvero Lift unico tra i concorrenti.