Ruby vs Python (Rails e Django)

Quindi da ora, sei qui, iniziamo. Potresti essere in una delle due categorie; o sei un professionista e conosci entrambi, ad esempio Ruby vs Python e vuoi sapere quale utilizzare, oppure sei un principiante completo che vuole sapere quale imparare come antipasto. Quindi, quale imparare? Questa è una questione di un secolo. Non un secolo, avrei potuto esagerare un po 'lì, ma almeno un decennio.

Ora lascia che ti dica qualcosa che non ti aspetti di sentire. Se rientri nelle due categorie precedenti, questo blog non fa per te. Ma aspetta, non devi smettere di leggere questo blog. Ho una buona esperienza in entrambi e, se me lo chiedi, sceglierei personalmente Django piuttosto che Ruby. Ma questa è solo la mia mentalità e Requisito.

Ruby vs Python Performance (Rails e Django)

E ancora una volta è una scelta personale. Ma ad essere sincero, se stai iniziando a imparare, suggerirei di imparare entrambi allo stesso tempo. Sì, mi hai sentito bene. So che è pazzo, ma comunque. Solo allora sarai in grado di conoscere la differenza esatta tra i due. Le prestazioni di Ruby vs Python sono entrambe fantastiche.

Quindi, cos'è che rende entrambi questi framework davvero superbi ma allo stesso tempo diversi? Lascia che ti dica la mia versione di come tutto è iniziato con me.

Qualche anno fa, stavo cercando lavoro. Ho avuto i miei studi di base in un campo totalmente diverso. Non sapevo nulla della programmazione. Ho provato ad imparare C e C ++; diamine, l'ho persino imparato. Ma non riuscivo a starci dietro. Non sono riuscito a trovare un lavoro particolare a causa del mio profilo. Quindi, ho letto da qualche parte parlando di Python.

La mia principale area di competenza era l'hacking e la medicina legale, ma quello che ero stato conoscenza pratica e, come ho detto, gli studi, che ho fatto prima di saltare nel campo IT, era completamente diverso. E non avevo un certificato (Consiglio CE) per ottenere effettivamente un lavoro. Anche se mi è piaciuta molto la medicina legale, ho dovuto cambiare la mia carriera, almeno per il momento.

Quindi, ho iniziato a conoscere Python. Python era estremamente facile da capire. In realtà l'ho imparato quasi in una settimana. Ma imparare a programmare in Python non era abbastanza. Stavo imparando Kali Linux a quel punto nel tempo, e la maggior parte di esso era scritta nelle prestazioni di Ruby vs Python. Ma non ho considerato di impararlo. Ero molto impegnato con Python. Quindi, ho letto in un blog da qualche parte che le persone ricevono una buona quantità di paga per lo sviluppo di siti Web.

E la maggior parte di loro ha scritto codice in Django, almeno le persone che conoscevo hanno scritto codice in Django. Ho iniziato a studiare Django, ma allo stesso tempo ho letto di Rails. Ho pensato di imparare Ruby on Rails allo stesso tempo. Ma la parte peggiore è stata che stavo imparando a codificare tutto sul mio MacBook Pro. E la parte peggiore delle guide di codifica su MacBook Pro è che devi fare molta configurazione su di esso.

Ho dovuto installare RVM, aggiornare la mia versione ruby ​​o python e trasferirli lateralmente poiché non riesco a toccare i file ruby ​​o python del sistema, altrimenti si romperà il mio sistema. Ho anche dovuto installare XCode, i suoi strumenti da riga di comando, homebrew, e Dio sa cosa no.

Ero quasi sul serio? Devo fare tutte queste cose solo per installare un framework? Considerando che non era lo stesso caso con Python. Dovevo solo installare Python, Pip e Django. Quindi, mentre facevo tutte queste cose, il mio sistema si è appena schiantato e sono venuto a sapere che ho dimenticato di caricare il sideload. Era come un mondo che mi stava finendo da quando non avevo fatto il backup di nessuna roba sul mio Mac. A quel punto, mi sono comprato un laptop Asus per Windows, per sicurezza.

E questa è la parte, che mi è sembrata estremamente fantastica. L'installazione di Rails e Django erano gli stessi in Windows. Anche l'installazione di ruby ​​o python è stata un gioco da ragazzi. Basta scaricare, fare clic e installare. Mi sentivo come se fossi in un mondo completamente diverso. In seguito, ho riparato il mio Mac e installato Ruby o Python correttamente questa volta.

Quindi, questo è stato solo l'inizio di come ho iniziato con le prestazioni di Ruby vs Python. La parte più interessante arriva ora. Ho l'abitudine di imparare tutto dalla documentazione e in seguito andare ai libri. Quando stavo imparando Rails e Django, mi sentivo come se fossero persi da tempo, fratelli. Sebbene ci fosse una notevole differenza tra i due, la sensazione era comunque la stessa.

E fidati di me quando dico, entrambi hanno il loro set di cose che potresti considerare di imparare. Quindi, la seguente è la mia recensione sull'apprendimento di entrambi.

Ruby vs Python Performance - Pro e contro

Sia Ruby vs Python (Rails e Django) hanno i loro pro e contro e i seguenti sono alcuni che ho menzionato secondo le mie conoscenze:

  1. Entrambi hanno gli stessi principi DRY: non ripetere te stesso. (Intendiamo codifica)
  2. Le rotaie seguono la Convenzione sulla configurazione, mentre Django segue Esplicita è meglio di Implicita.
  3. Django non crede in molta magia, mentre Rails ha magia ovunque. (Magia significa che le importazioni e altre cose avvengono automaticamente: "Specificamente pensato per i noob")
  4. Ruby e Python valorizzano l'espressività e, quindi, forniscono molti comportamenti impliciti e sono più focalizzati sul cambiamento. Django, d'altra parte, è più esplicito ed è più focalizzato sulla stabilità dell'API.
  5. Le rotaie subiscono molti cambiamenti in ogni versione, mentre Django ha versioni stabili ma lunghe.
  6. Ruby ha diversi modi di fare le cose, che possono essere ingombranti per alcuni, ma Django ha un modo specifico di fare le cose. Significa modo, che anche un puro principiante sarà in grado di capire.
  7. Ruby e Python sono più facili da capire ma a volte possono essere un mal di testa a causa della sua estrema flessibilità, mentre python può essere un po 'difficile da imparare all'inizio, ma una volta fatto, allora è utile.

    Corsi consigliati

    • Linux online con Python Training
    • Corso di gestione del livello di servizio online
    • Pacchetto di formazione mobile jQuery
    • Formazione online sulla business intelligence

Ma queste sono solo alcune cose di base che ho trattato qui. La parte più importante arriva quando si immergono le mani in modelli, impostazioni predefinite di campo, chiavi esterne, query, migrazioni, utilizzo di CSS, HTML e JavaScript e infine l'ultima ma non meno importante comunità. Ora creiamo alcuni punti di addio al celibato sulla base di cui sopra:

  1. Se hai una buona conoscenza di Python o di uno sfondo in Django, avrai difficoltà a comprendere i modelli in Rails. Il motivo è che non puoi semplicemente guardare in un file di modelli in Rails, come puoi fare in Django. Le rotaie utilizzano i file del modello essenzialmente solo per la logica aziendale e memorizzano l'aspetto di tutti i modelli in un file chiamato RB. In Django, hai un file separato chiamato models.py che puoi modificare come e quando vuoi ed è anche in un formato leggibile dall'uomo.
  2. In Rails, una chiave esterna non viene creata per impostazione predefinita, quando si fa riferimento a un campo a una Categoria. Mentre in Django, anche una chiave esterna crea automaticamente un'altra chiave esterna e un indice. Ma ancora una volta, puoi ancora utilizzare app di terze parti nei binari per aggiungere il supporto automatico per le chiavi esterne.
  3. In Rails, tutto ciò che fai è Migrazione. Lo stesso non è il caso di Django. In Django, hai un'app di terze parti che fa questo per te. Questa app di terze parti si chiama South in Django.
  4. Poiché Rails è orientato agli oggetti, non sarà necessario eseguire alcuna query SQL al suo interno. Considerando che, in Django, è necessario digitare espressamente in esso le cose che richiedono, ma è comunque elegante.
  5. Le rotaie vengono fornite con un set integrato di condotte di risorse. La pipeline di Rails è in grado di concatenare, minimizzare e comprimere i file JavaScript e CSS. Non solo, ma supporta anche altri linguaggi come CoffeeScript, Sass e molti altri. Il supporto di Django è estremamente negativo rispetto a Rails. L'unica cosa che Django offre sono i file statici, che fondamentalmente raccolgono tutti i file statici da ciascuna app in una singola posizione. Un'app di terze parti chiamata django_compressor offre una soluzione simile alla pipeline di asset di Rails.

Quindi, questi sono alcuni punti che pensavo potessi prendere in considerazione prima di andare avanti. Scegliere tra loro si riduce davvero a un adattamento tra la tua personalità / preferenze e i punti di forza della lingua. Sebbene entrambi siano facili da imparare e ti chiedo di impararli entrambi, la cosa vera è che se provi entrambi, sarai solo in grado di graffiare la superficie.

Non saremo in grado di approfondire o avere un'idea reale del framework a meno che non stiate scrivendo un codice non banale da almeno 6 mesi circa.

Ma ancora una volta, questo è solo il mio design o un modo di guardare nel portale dei framework. Ecco perché alla fine ti suggerirei sempre di iniziare ad imparare entrambi, e quando ritieni che uno sia migliore degli altri, puoi sempre passare da uno all'altro.

Articolo raccomandato:

Quindi, ecco un articolo che ti aiuterà a ottenere maggiori dettagli su Ruby vs Python, ruby ​​e python, ruby ​​vs python performance, ruby ​​o python, quindi basta passare attraverso il link che viene fornito di seguito.

  1. Linux vs Ubuntu: differenze incredibili
  2. Prestazioni Python o Ruby
  3. Ruby vs Node-Quali sono i vantaggi
  4. Ruby vs PHP: come sono diversi?
  5. Migliore guida su Kali Linux vs Ubuntu

Categoria: