2009-03-12 14 views
7

Is Ruby On Rails è un framework in crescita, o morirà nei prossimi anni? Vale la pena affidare il tuo progetto ad esso ora?Vale la pena imparare Ruby On Rails

+0

È improbabile che qualcuno che ha messo lo sforzo per apprenderlo dirà che non ne valeva la pena e quelli che non lo hanno (come me) non sono qualificati per commentare. – AnthonyWJones

risposta

12

Penso che una domanda migliore sia Ruby on Rails che soddisfi le tue esigenze? Sarà adatto alle tue esigenze? C'è uno strumento diverso che soddisferà meglio le tue esigenze?

2

Abbiamo una vivace comunità di utenti per Ruby on Rails e Ruby in generale. Non vedo alcun segno che vada via in qualsiasi momento presto. Comunque, penso che il punto di @Alex B sia valido: scegli la tua struttura su ciò che funziona meglio per te, anche se potrebbe includere la sua redditività a lungo termine.

Per quanto vale la pena imparare, credo che Ruby e RoR valgano la pena di esplorare se non si ha esperienza con i linguaggi dinamici indipendentemente dal fatto che si abbia intenzione di utilizzarlo in un'applicazione di produzione. Lavoro principalmente in C# /. NET e ho imparato molto che sono stato in grado di applicare lì dall'esplorazione di RoR.

5

Un giorno ogni tecnologia muore inevitabilmente e Ruby on Rails non fa eccezione.

FORTRAN era di fatto lo standard negli anni '60 e '70 ma praticamente è morto molto tempo fa. La stessa cosa succederà probabilmente a C, C++ e, naturalmente, a Ruby.

Detto questo, Rails è un framework piuttosto solido, e penso che sia uno dei migliori framework web disponibili. Se sei uno sviluppatore web, dovresti assolutamente darci un'occhiata.

EDIT: "la morte"

Credo che alcuni precisazione è necessaria per quanto riguarda di FORTRAN

Quando dico che FORTRAN è praticamente morti, dico che in confronto al Primo FORTRAN (anni '60 & '70). FORTRAN è, per quanto ne so, non viene più insegnato nelle scuole o utilizzato in nuovi progetti.

Da una nota a margine, questo (quando è una lingua/tecnologia "morta?") Sarebbe un argomento davvero interessante da discutere, ma non sono sicuro che SO sia il posto giusto per farlo.

+1

FORTRAN non è affatto "morto". C'è un sacco di codice di calcolo scientifico scritto nella lingua. C'è ancora un comitato standard: http://www.j3-fortran.org/. – duffymo

+0

Del più vecchio linguaggio di programmazione, Lisp, Fortran e COBOL hanno ancora più implementazioni e comunità di utenti significative. Algol ha generato altre lingue, come Pascal, e un sacco di Algol permea solo le lingue moderne. –

0

Io dico di sì, ma la mia opinione è di parte perché ho cercato di imparare da solo Ruby on Rails. Penso che il quadro sia grande; ha i suoi difetti (in gran parte legati a quanto velocemente la comunità cambia le cose, e tutta la sua "magia") ma nel complesso penso che sia la "prossima grande cosa" per quanto riguarda lo sviluppo del web.

0

L'utilizzo di Ruby on Rails si è normalizzato. All'inizio fu sovrascritto, e poi ipercritizzato.

Fa quello che fa bene, e vale la pena controllare le basi, se non altro per vedere poi che lo sviluppo di app web non deve essere doloroso.

0

Quando apprendi RoR, puoi spostarti su JRuby o Groovy/Grails e trarre profitto dall'immenso impatto del mondo Java/J2EE.

Ruby è un linguaggio con una produttività molto elevata, linguaggio espressivo e di facile lettura senza molto codice boilerplate.

Ma Ruby è un linguaggio molto lento! L'implementazione JVM JRuby è molto più veloce.

Forse RoR morirà (penso che non lo farà), ma la piattaforma Java potrebbe durare un po 'di più. Quindi proteggi il tuo investimento, perché puoi riutilizzare qualsiasi classe JRuby con altre classi Java. Quasi tutti i software Ruby possono essere avviati su Glassfish con JRuby;)

1

Vai avanti e impara Ruby on Rails o almeno esegui uno dei tutorial migliori.

Alcune delle idee/trucchi come la convenzione sulla configurazione sono utili per comprendere in qualsiasi lavoro successivo che si fa.

Ruby funziona un po 'lento rispetto ad alcune altre opzioni là fuori, ma è certamente abbastanza veloce per la maggior parte dei siti Web interni che non otterranno molto traffico.

0

Dipende da dove lavori se ho letto correttamente la situazione.

Se sei in una grande azienda, come un'azienda Fortune 500 negli Stati Uniti, è improbabile che Ruby o Rails ti facciano molto bene. Meno per ragioni tecniche, più per il fatto che quelle organizzazioni tendono ad essere grandi, burocratiche, conservatrici, al minimo comune denominatore e avverse al rischio. Vedrai Java o C# trincerati lì, perché sono lingue tradizionali con grandi comunità di utenti e aziende che le supportano.

Se sei in una piccola azienda che è più imprenditoriale, posso vedere dove è più probabile che stiano prendendo una possibilità su una tecnologia come Ruby, Python, ecc. Un luogo che è d'accordo con Paul Graham è più probabile che usi una piattaforma alternativa.