2015-08-14 3 views
8

Stiamo per iniziare lo sviluppo su un'applicazione web completamente nuova. È un grande progetto e ci vorranno anni per finire e probabilmente avrà una vita piuttosto lunga.È troppo presto per avviare un progetto Web ASP.NET 5?

Poiché ASP.NET 5 è dietro l'angolo, ma ancora in BETA, è troppo presto per avviare un progetto Web utilizzando la nuova versione di ASP.NET?

Posso capire che potremmo dover affrontare alcuni aggiornamenti difficili prima che colpiscano Beta8 e RC, ma i vantaggi di utilizzarlo subito potrebbero battere i costi dell'aggiornamento in seguito (o mai).

Quali sono i tuoi pensieri?

+2

Ci sarà sempre un nuovo sviluppo in corso. Probabilmente non userò la versione BETA per un nuovo e grande progetto (controlla la roadmap https://github.com/aspnet/Home/wiki/Roadmap). Credo che una buona analisi e preparazione per il progetto siano più importanti e dal momento che l'attuale ASP.NET è già maturo, non vedo alcun motivo per utilizzare BETA. Solo un pensiero personale però ... (non sono sicuro di quale sia il tuo progetto). –

+0

Grazie per l'input. Credo che i contenuti del progetto stesso non siano importanti. Ho visto la tabella di marcia e questa è la ragione principale per cui stiamo considerando l'utilizzo della BETA - è quasi finita. Il mio argomento principale riguarda la verifica futura del prodotto e la riduzione del costo degli aggiornamenti futuri (se si verifica un aggiornamento). C'è sempre il rischio che i progetti rimangano bloccati con la vecchia tecnologia (non che l'attuale asp.net sia vecchio ma ancora). – Niklas

risposta

5

Abbiamo dovuto affrontare lo stesso "problema" che descrivi nella mia azienda. Abbiamo un'applicazione Web Form complessa che esiste da quasi 10 anni e che ha un disperato bisogno di una riscrittura. Abbiamo scelto di iniziare a utilizzare lo stack ASP.NET 5.

Quando si avvia un progetto così nuovo e grande, i primi mesi verranno probabilmente utilizzati per la prototipazione e la creazione di una dimostrazione del concetto. Secondo me, usare un framework che è in beta in quella fase di sviluppo, va bene.

Se guardiamo allo roadmap, beta7 verrà spedito questa o la prossima settimana e beta8 sarà probabilmente l'ultima versione con nuove funzionalità. Ciò significa che i giorni delle principali modifiche dell'API di interruzione e della rinomina dei pacchetti sono per lo più alle nostre spalle.

Ho iniziato la prototipazione sulla nostra nuova applicazione dalla versione beta3. Ciò ha causato alcuni grattacapi durante l'aggiornamento ad una nuova beta, ma il lato positivo è che ho avuto modo di conoscere il framework molto bene e ho visto le modifiche piuttosto vicine ai repository di GitHub. In realtà sono lo proposed some PRs di cose che ho perso durante lo sviluppo della mia applicazione.

Ci sono alcuni aspetti negativi però. Come accennato in precedenza, le nuove beta potrebbero rompere (o addirittura rimuovere) le funzionalità appena implementate. Un altro dolore è la mancanza di documentazione, ma stanno facendo buoni progressi a http://docs.asp.net/.

È possibile iniziare a utilizzare lo stack stabile ASP.NET 4/MVC 5 corrente, ma è probabile che si debba ricominciare da capo quando ASP.NET 5 ottiene lo stato di go-live e si desidera utilizzarlo.

Quindi la mia conclusione è che probabilmente stai bene quando inizi a utilizzare ASP.NET 5. Anche se non è ancora pronto per la produzione, l'applicazione non lo è. Quando il tuo prodotto diventa attivo, ASP.NET 5 è probabilmente su RC o anche su v1.0.

+2

Anche questa è la mia opinione - e hai ragione riguardo alla prototipazione. Abbiamo iniziato a farlo intorno al primo trimestre di quest'anno. E dal momento che solo ora stiamo per iniziare con l'applicazione web, il BETA si spera che andrà bene, come dici tu. Grazie per il tuo contributo! – Niklas

4

ASP.NET 1.0 Nucleo risposta

ASP.NET core 1.0 è ora disponibile, c'è un 1.1 a venire con alcune correzioni di bug. Ci sono ancora diversi aspetti da considerare:

  1. Alcune librerie di terze parti sono ancora mancanti, ad es. Elmah ma i lavori sono in corso per portarli.
  2. Alcune librerie di terze parti sono in alpha, beta o rc, ad es. Moq, Autofac al momento della scrittura.
  3. Non esiste ancora il supporto VB.
  4. È un prodotto versione 1.0, il che significa che potrebbe avere bordi grezzi e forse qualche bug anche se rilasciato. La versione 1.1 potrebbe risolverli.
  5. Se si desidera utilizzare il nuovo runtime di .NET Core ci sono ancora più limitazioni.Non è possibile utilizzare SyndicationFeed per creare un feed Atom o RSS, utilizzare System.Drawing per modificare le immagini o inviare e-mail utilizzando SmtpClient. Esistono molte API che non esistono ancora.
  6. Alcune funzionalità di ASP.NET 4.6 non esistono ancora, ad es. il formattatore BSON.
  7. Questa è una nuova API, potrebbe richiedere del tempo per la sicurezza e la sicurezza.

ASP.NET 5 risposta

Se la vostra applicazione sta per essere rilasciato all'inizio del 2016, allora si dovrebbe essere ok (An RC sarà rilasciato a novembre), ma ci sono diverse cose da considerare:

  1. ASP.NET 5 è ancora un obiettivo mobile. Le cose stanno ancora cambiando e stanno per essere scritte. Ci sono cambiamenti radicali con ogni nuova versione beta, ma questi diventeranno meno comuni col passare del tempo.
  2. Non ci sono librerie di terze parti come Glimpse, Elmah, NWebSec, ecc. Il supporto per ASP.NET 5 proviene da tutti e tre, ma è un po 'fuori moda.
  3. La documentazione è ancora in fase di scrittura. Non è chiaro come ricreare tutto ciò che si può fare in ASP.NET 4.6.
  4. Non esiste ancora il supporto VB.
  5. È un prodotto versione 1.0, il che significa che potrebbe avere bordi grezzi e forse qualche bug anche se rilasciato.
  6. Se si desidera utilizzare il nuovo runtime DNX Core ci sono ancora più limitazioni. Non è possibile chiamare un servizio WCF, utilizzare SyndicationFeed per creare un feed Atom o RSS o inviare e-mail utilizzando SmtpClient. Esistono molte API che non esistono ancora.
  7. Ogni nuovo Beta potrebbe rompere qualcosa ad es. Beta 5 ha interrotto il collegamento del browser e visualizza la pre-compilazione è stata interrotta per un po '. Le cose si stanno tuttavia stabilizzando con Beta 8.
  8. Alcune funzionalità di ASP.NET 4.6 non esistono ancora, ad es. il formattatore BSON.
  9. Questa è una nuova API, potrebbe richiedere del tempo per la sicurezza e la sicurezza.

Detto questo, c'è molto da fare per ASP.NET Core. È certamente un grande miglioramento e ci sono molti nuovi miglioramenti rispetto a ASP.NET 4.6.