Domanda Cosa imparare - Ruby on Rails o ASP .NET MVC ... dato che ho familiarità con ASP .NET [chiuso]


Devo imparare e adotare la metodologia MVC per la creazione di app web. Qual è il modo migliore di andare visto che ho esperienza con ASP .NET Webforms - ASP .NET MVC o Ruby on Rails?

Ho sentito persone andare sul GRA su RoR e la sua semplicità e le sue caratteristiche come impalcature, ActiveRecord, convenzione sulla configurazione ecc.

Tuttavia, non riesco a vedere cosa c'è di così bello in questi. Molti di loro hanno un suono di base (il tipo che non si vuole veramente usare nel codice di produzione - ad esempio il ponteggio) - e la maggior parte di essi sembra che siano presenti in ASP .NET MVC in una forma o nell'altra.

Perché dovrei considerare l'apprendimento di RoR su ASP .NET MVC?

Ci sono dei benefici che non conosco o che non sono in grado di percepire?


33
2018-05-23 05:27


origine


risposte:


Ti suggerisco di imparare entrambi!

Sono uno sviluppatore professionista ASP.Net di giorno e uno sviluppatore di RoR hobbista di notte. Learning RoR ti renderà di fatto uno sviluppatore .Net migliore, ed è divertente!

Considera anche che un giorno potresti essere in grado di scrivere un'app ASP.NET MVC in IronRuby invece di fussy old c # :)


25
2018-05-26 02:34



Ci sono molti motivi per cui consiglierei di imparare RoR su MVC

  1. È una pila molto più matura. È in circolazione dal 2005.
  2. Devi imparare un nuovo linguaggio di programmazione. "Loro" dicono che dovresti imparare un nuovo linguaggio di programmazione ogni anno.
  3. C'è una serie molto ricca di estensioni allo stack di base. Per esempio. HAML, autentiche gemme, profilazione e l'elenco potrebbe continuare all'infinito.
  4. È possibile utilizzare le migrazioni del database fuori dalla scatola. Qualcosa che è un passo avanti nella gestione della configurazione del database.
  5. I linguaggi dinamici ti offrono una grande quantità di flessibilità.

Detto questo: ASP.Net MVC è un fantastico framework di Microsoft. Non sto sostenendo il dumping del tuo stack e il passaggio al lato oscuro. Penso solo che sia d'aiuto avere una comprensione ampia quando si tratta di tecnologia.


12
2018-05-23 06:13



Se hai familiarità con lo stack Microsoft (Windows, IIS, SQL, ASP.NET) ma non hai familiarità con lo stack Linux (Apache, MySql, ecc.), Allora andare con ASP.NET MVC su Ruby on Rails ti costerà molto meno a lungo termine, nel tempo speso per l'apprendimento delle infrastrutture.


10
2018-05-23 06:32



Ti suggerisco di dare un'occhiata al mercato del lavoro nella tua zona e scegliere cosa aumenterà le tue opportunità. Ruby on Rails è un ottimo framework, ma se nessuno nella tua area se ne prende cura o non lo usa, allora non ti servirà a niente impararlo (parlando da una prospettiva di carriera - ci sono molte ragioni per trarre beneficio da un apprendimento prospettiva). Di recente mi sono trovato di fronte a questo dilemma e ci ho pensato molto; dato che la mia area è quasi al 99% .Net based ed è quello che le aziende vogliono, ho deciso di concentrarmi su MVC e diventare un "esperto" in ASP.NET invece di imparare RoR, poiché non c'è richiesta per RoR. In realtà ho perso due mesi imparando RoR prima di rendermi conto che mi avrebbe aiutato personalmente, ma non professionalmente.

Detto questo, se hai intenzione di uscire per conto tuo, scegli quello con cui ti senti più a tuo agio. Se già conosci Asp.Net, ti consiglio di dare una prima occhiata al framework MVC poiché sfrutta ciò che già conosci, ma suggerisco caldamente di prendere in considerazione Ruby, se non il framework Rails, dato che è un ottimo linguaggio di scripting per molte attività.


8
2018-05-24 12:56



Consiglierei l'apprendimento uno alla volta. La maggior parte dell'apprendimento di una nuova lingua o di un nuovo metodo di programmazione sta imparando le migliori pratiche e modificando il modo in cui ci si avvicina a un problema di programmazione. Non solo la sintassi. Saltare in due contemporaneamente ti lascerà con cattive abitudini in entrambi.

Perché tu già conosci ASP.NET, penso che l'apprendimento di ASP.NET MVC sarebbe il logico passo successivo. Ottieni una solida comprensione dei concetti MVC e POI prova un progetto o due in Ruby on Rails. I due quadri affrontano alcune cose in modo diverso. Potresti scoprire che il tuo stile e le tue preferenze si adattano meglio dell'altro. Ma in entrambi i casi, ora conosci entrambi. Non posso far male, giusto?


6
2018-05-24 12:29



Tuttavia, non riesco a vedere cosa sia   grande di questi. La maggior parte di loro suona   di base (il tipo che non vorresti davvero   da usare nel codice di produzione -   impalcature per esempio) - e la maggior parte di   sembrano come se fossero lì in ASP   .NET MVC in una forma o nell'altra.

La capacità di prototipare rapidamente un sito Web è parte di ciò che rende il RoR così popolare. Quando si progetta un sito Web per un cliente c'è una grande differenza tra un mock non funzionale e un mock funzionale.

Credo che la funzionalità tra ASP.NET MVC e RoR continuerà a ridursi. Alla fine la scelta dipenderà da Windows vs LAMP.

Trascorrere un paio di settimane con RoR. È estremamente semplice installarlo e farlo funzionare in modo da poterlo sviluppare. Quindi è solo questione di seguire alcuni tutorial fino a quando non avrai coperto gran parte delle nozioni di base. Quindi decidere se si desidera continuare con RoR o continuare con ASP.NET MVC.


4
2018-05-24 13:56



se conosci già c # e lavoravi con i webform di asp.net, prova asp.net mvc ... e quando lo impari, puoi migliorare le tue competenze con RoR come sto pensando di ...

Saluti


3
2018-05-24 14:35



Personalmente vorrei investire il tempo nell'apprendimento di entrambi. L'ho fatto e, anche se ho finito con MVC per il mio progetto attuale, la decisione è stata perché non avevo il tempo di investire nell'apprendimento del linguaggio Ruby. Il framework RoR, d'altro canto, si può ottenere in poche notti e andare avanti con pagine web, convalida, CRUD e.t.c. in un batter d'occhio. Tuttavia, quando è necessario iniziare ad aggiungere la logica di dominio, imparando a conoscere le gemme potrebbe essere necessario comprendere Ruby.

Un'altra ragione è che ho già una configurazione di hosting per Microsoft, e conosco c # e il framework .net e le risorse di cui ho bisogno già così sebbene sia meno maturo e non sia ricco di funzionalità come RoR, ho dedotto che avrei potuto ottenere ancora più veloce con MVC.

Per prendere una decisione da soli, valutare tutte le opzioni, passare una settimana con MVC (utilizzare il libro MVC in Action) e trascorrere una settimana con RoR (utilizzare il libro Sviluppo web agile con Ruby on Rails 3rd Edition) che ti consentiranno di andare all'interno di non c'è tempo. Quindi quando decidi di uno o l'altro avrai una prospettiva più consapevole.


1
2018-05-26 02:30



Considerando Stack Overflow è scritto con ASP.NET MVC Penso che potrebbe essere un sacrilegio promuovere RoR su MVC.

MVC ha praticamente dato agli amanti di Microsoft uno strumento in più che non è necessario andare altrove per ottenere.


0
2018-05-23 05:42