Domanda

Sto cercando un framework Web per spostare le applicazioni basate su Windows sul Web.

I principali requisiti richiesti a WF sono i seguenti:

  1. supporto per i test unitari
  2. supporto per browser desktop e mobili
  3. vitalità a lungo termine
  4. maturità del quadro
È stato utile?

Soluzione

A mio parere, con il contributo della comunità SO

Altri suggerimenti

Che ne dici di Struttura ASP.NET MVC?È ciò su cui è in esecuzione questo sito.

Un'altra opzione più matura è Monorotaia del castello.

Penso che ASP.NET MVC sia probabilmente la scelta migliore a lungo termine.Tra un anno, sarà molto più semplice assumere qualcuno che conosca ASP.NET MVC rispetto a qualcuno che conosce MonoRail.

Raccomando quello basato su Java Portello Struttura.

È una libreria MVC basata su componenti che è davvero facile da usare e consente di eseguire tutte le operazioni di visualizzazione nel codice Java (a differenza dell'utilizzo di JSP o modelli o qualsiasi altra cosa in altri framework).

Preferisco di gran lunga TortaPHP per PHP, Django per Python, Rotaie per Ruby.

In termini di front-end, se stai cercando un'esperienza utente finale in stile desktop dovresti esaminare ExtJS O YUI.

Se sei curioso di sapere Mare (menzionato da yinkei), visita Randal Schwartz Metodi e messaggi.Puoi iniziare guardando il suo veloce passo dell'ascensore.

Il creatore di Seaside Avi Bryant colloquio è anche una buona lettura/visione.

Lavorare con Seaside è stato fantastico per me, quasi come scrivere codice per un'app desktop.

Visita Dilettarsi DB E Cmsbox per le app della vita reale basate su Seaside.

Ho avuto un successo sorprendente utilizzando Drupal come framework di app Web.È altamente estensibile: praticamente ogni comportamento predefinito può essere facilmente sovrascritto tramite moduli, ed è anche una tabula rasa con cui iniziare.

Drupal 7 ha unit test integrato e le versioni precedenti possono farlo facilmente tramite un plug-in.

Perché nessuno ne ha parlato turboingranaggi, web.py E piloni?

Utilizzo Wicket da circa un anno ed è fantastico.È basato su Java, supporta test unitari e utilizza un sistema di modelli molto flessibile per la visualizzazione.

se sei un programmatore Java, dai un'occhiata al Puntoni framework da parte del popolo Apache.

Rails è ancora davanti ai concorrenti come stack completo con una grande comunità che lo spinge avanti.

Il framework WebMVC dei progetti Spring è molto buono, più di Struts.Ho anche sentito parlare molto bene di Grails che utilizza Groovy sopra Spring ed è modellato su Ruby on Rails.

Nessuno sembra aver menzionato Perl e il framework Catalyst disponibile per esso.Segna tutte le caselle nel tuo elenco di requisiti.

http://catalystframework.org

Sto usando Struts di Jakarta (gruppo Apache) per Java ed è davvero buono.Buona separazione dei livelli, che consente di utilizzare qualsiasi altra libreria/framework in qualsiasi livello, ad esempio Hibernate per la mappatura relazionale degli oggetti o anche qualsiasi framework di modelli come Velocity nel livello di visualizzazione.

Ti consiglio di dare un'occhiata al loro sito web

Un'altra alternativa sarebbe SproutCore, che è interamente lato client.Il progetto, tuttavia, è ancora nella sua fase iniziale.

ASP.NET MVC sarà probabilmente lo standard de facto sulla piattaforma .NET.Inoltre, MonoRail esiste da un bel po' di tempo ed è ancora in circolazione non supporta la memorizzazione nella cache.Sembra una cosa molto difficile da fare ed è un grave inconveniente secondo me.

Per Python, lo consiglio Piloni (documenti) (libro)

Onestamente, se desideri un framework MVC per asp.net, sceglierei Monorotaia del castello.Penso che sia più maturo dell'attuale framework MVC di Microsoft.

Per Java, consiglio il framework open source:(μ)Micro.Il codice è attivo Github e questo è il sito web contenente i documenti: http://micro-docs.simplegames.ca/, un lavoro in corso.

Sono l'autore di questo framework e accolgo con favore il tuo feedback, grazie!

Se parliamo di "migliore" ci metto dentro Sinatra per Ruby e Nancy per .Net.Basato al 100% sulla mia opinione soggettiva e sulle mie preferenze personali.Sono il mio meglio in base alla loro facilità d'uso e al "fattore felicità".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top