Ruby vs Python (Rails och Django)

Så sedan nu är du här, låt oss få rulla. Du kanske tillhör någon av de två kategorierna; antingen är du en professionell och du känner både Ruby vs Python och du vill veta vilken du ska använda, eller så är du en fullständig nybörjare som vill veta vilken man ska lära sig som start. Så, vilken man ska lära sig? Det är en fråga om ett århundrade. Inte ett århundrade, jag kanske har överdrivit där lite, men åtminstone ett decennium.

Låt mig berätta något du inte förväntar dig att höra. Om du kommer under de två kategorierna ovan, är den här bloggen inte för dig. Men vänta, du behöver inte sluta läsa den här bloggen. Jag har en bra upplevelse i båda dessa och om du frågar mig skulle jag personligen välja Django framför Ruby. Men det är bara mitt tankesätt och krav.

Ruby vs Python Performance (Rails och Django)

Och igen är det ett personligt val. Men för att vara ärlig, om du börjar lära, skulle jag föreslå att du lär båda samtidigt. Ja, du hörde mig rätt. Jag vet att det är galen, men ändå. Först då kan du veta den exakta skillnaden mellan de två. Ruby vs Python-prestanda är båda fantastiska.

Så vad är det som gör båda dessa faktiskt fantastiska ramar men ändå olika samtidigt? Låt mig berätta min version av hur det hela började med mig.

Några års rygg, jag letade efter ett jobb. Jag hade mina bakgrundsstudier inom ett helt annat område. Jag visste ingenting om programmering. Jag försökte lära mig C och C ++; jag vet till och med det. Men jag kunde bara inte följa med. Jag kunde inte hitta något särskilt jobb på grund av min profil. Så, då läste jag någonstans och talade om python.

Mitt huvudsakliga kompetensområde var hacking och kriminalteknik, men vad jag hade varit praktisk kunskap, och som sagt, studierna, som jag gjorde innan jag hoppade in i IT-området, var helt annorlunda. Och jag hade inget certifikat (EC Council) för att faktiskt få ett jobb. Trots att jag gillade kriminaltekniker mycket, var jag tvungen att ändra min karriär, åtminstone för närvarande.

Så jag började lära mig om Python. Python var extremt lätt att förstå. Jag lärde mig faktiskt det mesta på nästan som inom en veckas tid. Men bara att lära sig att koda i python räckte inte. Jag lärde mig Kali Linux vid den tidpunkten, och det mesta skrev jag om Ruby vs Python. Men jag tänkte inte på att lära mig det. Jag var väldigt engagerad med python. Så jag läste i en blogg någonstans att människor får en bra lön för att utveckla webbplatser.

Och de flesta av dem kodade i Django, åtminstone de människor som jag kände kodade i Django. Jag började lära mig Django, men samtidigt läste jag om Rails. Jag trodde att jag skulle lära mig Ruby on Rails samtidigt. Men det värsta var att jag lärde mig att koda allt på min MacBook Pro. Och den värsta delen av kodningsskenorna på MacBook pro är att du måste göra en hel del konfiguration på det.

Jag var tvungen att installera RVM, uppgradera min ruby- eller python-version och ladda dem sedan jag inte kan röra systemets rubin- eller pythonfiler, annars skulle det bryta mitt system. Jag var också tvungen att installera XCode, dess kommandoradsverktyg, homebrew, och Gud vet vad inte.

Jag var nästan som, på allvar? Behöver jag göra alla dessa saker bara för att installera en ram? Medan det inte var samma fall med python. Jag var tvungen att installera python, pip och Django. Så medan jag gjorde alla dessa saker kraschade systemet bara och jag fick veta att jag glömde att ladda. Det var som en värld som slutade på mig eftersom jag inte hade tagit en säkerhetskopia av några saker på min Mac. Vid den tidpunkten köpte jag mig en Windows Asus-bärbar dator, för att vara säker.

Och det här är den delen som jag kände mig väldigt fantastisk. Installera Rails och Django var desamma i windows. Att installera rubin eller python var också en bit kaka. Ladda bara ner, klicka och installera. Jag kände att jag var i en helt annan värld. Senare fixade jag min Mac och installerade rubin eller python ordentligt den här gången.

Så detta var bara början på hur jag började på Ruby vs Python-prestanda. Den mest intressanta delen kommer nu. Jag har en vana att lära mig allt från dokumentationen och senare gå till böckerna. När jag lärde Rails och Django kände jag att de var länge förlorade, bröder. Även om det var en betydande skillnad mellan de två, kändes det fortfarande samma.

Och lita på mig när jag säger, båda har sina egna uppsättningar som du kanske överväger att lära dig. Följande är min recension om att lära mig båda.

Ruby vs Python Performance - För- och nackdelar

Både Ruby vs Python (Rails och Django) har sina egna för- och nackdelar och följande är några som jag har nämnt enligt min kunskap:

  1. Båda har samma DRY-principer: Upprepa inte dig själv. (Vi menar kodning)
  2. Rails följer konventionen om konfiguration medan Django följer Explicit är bättre än Implicit.
  3. Django tror inte på mycket magi, medan Rails har magi överallt. (Magic betyder import och andra saker som sker automatiskt: “Speciellt avsedd för noobs”)
  4. Ruby och Python värderar uttrycksfullhet och ger därför mycket implicit beteende och är mer fokuserade på förändring. Django, å andra sidan, är mer tydlig och är mer fokuserad på API-stabilitet.
  5. Rails får många förändringar i varje utgåva, medan Django har stabila men långa utgåvor.
  6. Ruby har flera sätt att göra saker, vilket kan vara besvärligt för vissa, men Django har ett specifikt sätt att göra saker. Betyder sätt, som även en ren nybörjare kommer att kunna förstå.
  7. Ruby och Python är lättare att förstå men kan ibland vara en huvudvärk orsak till dess extrema flexibilitet medan python kan vara lite svårt att lära sig i början, men när du gör det så kommer det bara att vara praktiskt.

    Rekommenderade kurser

    • Online Linux med Python Training
    • Online Service Level Management Course
    • jQuery Mobile Training Bundle
    • Online Business Intelligence Training

Men det här är bara några grundläggande saker som jag har täckt här. Den viktigaste delen kommer när du får dina händer djupt i modeller, fältinställningar, utländska nycklar, gör frågor, gör migreringar, använder CSS, HTML och JavaScript och äntligen sist men inte minst Community. Låt oss nu skapa några hjortpunkter på ovanstående grund:

  1. Om du har en god förståelse för python eller en bakgrund i Django, kommer du att ha svårt att förstå modellerna i Rails. Anledningen är att du inte bara kan undersöka en modellfil i Rails, som du kan göra i Django. Rails använder modellfilerna bara för affärslogik och lagrar hur alla modeller ser ut i en fil som heter RB. I Django har du en separat fil som heter models.py som du kan redigera när och när du vill och den är också i ett mänskligt läsbart format.
  2. I Rails skapas inte en utländsk nyckel som standard när du refererar ett fält till en kategori. Medan Django skapar till och med en utländsk nyckel automatiskt en annan utländsk nyckel och index. Men igen kan du fortfarande använda tredjepartsappar i rails för att lägga till automatiskt stöd för utländska nycklar.
  3. I Rails är allt du gör Migration. Detsamma är inte fallet med Django. I Django har du en tredjepartsapp som gör det åt dig. Denna tredjepartsapp kallas South i Django.
  4. Eftersom Rails är objektorienterad behöver man inte skriva några SQL-frågeställningar i den. Medan du i Django måste du uttryckligen skriva in det du behöver, men ändå är det elegant.
  5. Rails kommer med en inbyggd uppsättning tillgångsrörledningar. Rails pipeline kan sammanfoga, minimera och komprimera JavaScript- och CSS-filer. Inte bara det, utan det stöder också andra språk som CoffeeScript, Sass och många fler. Djangos stöd är extremt dåligt jämfört med Rails. Det enda Django erbjuder är statiska filer som i princip samlar in alla statiska filer från varje app till en enda plats. En tredjepartsapp som heter django_compressor erbjuder en lösning som liknar Rails tillgångsrörledning.

Så det här är några punkter som jag trodde att du kan tänka på innan du faktiskt fortsätter. Att välja mellan dem verkligen kommer att passa mellan din personlighet / preferenser och språkstyrka. Även om båda är lätta att lära sig och jag ber er att lära sig båda, är det sanna om du försöker båda, bara kommer du att kunna repa ytan.

Kommer inte att kunna gå in i djupet eller få en verklig känsla för ramverket om du inte har skrivit icke-trivial kod i minst 6 månader.

Men igen, detta är bara min design eller ett sätt att titta in i ramportalen. Det är därför jag i slutändan alltid föreslår att du börjar lära dig båda, och när du känner att en är bättre än andra kan du alltid växla mellan dem båda.

Rekommenderad artikel:

Så här är en artikel som hjälper dig att få mer information om Ruby vs Python, rubin och python, ruby ​​vs python performance, ruby ​​eller python så bara gå igenom länken som ges nedan.

  1. Linux vs Ubuntu-fantastiska skillnader
  2. Python eller Ruby Performance
  3. Ruby vs Node-Vilka är fördelarna?
  4. Ruby vs PHP-Hur är de annorlunda?
  5. Bästa guide för Kali Linux vs Ubuntu

Kategori: