Ruby vs Python (Rails i Django)

Dakle, od sada ste ovdje, hajde da vas otkotrljamo. Možda ste u bilo kojoj od dvije kategorije; ili ste profesionalac i znate oboje, tj. Ruby vs Python i želite znati koga trebate koristiti ili ste potpuni novak koji želi znati koga naučiti kao startera. Pa, koga naučiti? To je pitanje stoljeća. Nije stoljeće, možda sam tamo malo pretjerao, ali barem desetljeće.

Dopustite mi da vam kažem nešto što ne očekujete da čujete. Ako spadate u gore navedene dvije kategorije, onda ovaj blog nije za vas. Ali pričekajte, ne morate prestati čitati ovaj blog. U oba imam dobro iskustvo, a ako mene pitate, osobno bih izabrao Django umjesto Ruby. Ali to je samo moj način razmišljanja i Zahtjev.

Ruby vs Python Performance (šine i Django)

I opet je to osobni izbor. Ali da budem iskren, ako počnete učiti, onda bih predložio da oboje istovremeno učite. Da, dobro ste me čuli. Znam da je ludo, ali ipak. Tek tada ćete moći znati točnu razliku između to dvoje. Učinak Ruby-a i Pythona ujedno je sjajan.

Dakle, što je to što čine ta dva zapravo vrhunska okvira, ali i istovremeno različita? Dopustite da vam kažem svoju verziju kako je sve počelo sa mnom.

Nekoliko godina unazad tražio sam posao. Imao sam pozadinske studije na sasvim drugom polju. Nisam znao ništa o programiranju. Pokušao sam učiti C i C ++; kvragu, čak sam i to naučio. Ali jednostavno nisam mogao ići s tim. Zbog svog profila nisam mogao naći određeni posao. Dakle, tada sam negdje pročitao govoreći o pitonu.

Moje glavno područje stručnosti bilo je hakiranje i forenzika, ali ono što sam imao praktično znanje, i kao što rekoh, studije, koje sam radio prije skoka u IT polje, bilo je potpuno drugačije. A nisam imao nikakav certifikat (Vijeće EK) da zapravo mogu dobiti posao. Iako sam volio forenzike, morao sam, barem za sada, promijeniti svoju karijeru.

Dakle, počeo sam učiti o Pythonu. Pythona je bilo izuzetno lako razumjeti. Zapravo sam naučio većinu toga otprilike kao jedan tjedan. Ali samo učenje kako kodirati u python nije bilo dovoljno. U to sam vrijeme učio Kali Linux, a većina je napisana u performansu Ruby vs Python. Ali nisam razmišljao o tome da to naučim. Jako sam se bavio pitonom. Dakle, negdje sam pročitao na blogu da ljudi dobivaju dobru plaću za razvoj web stranica.

I većina ih je kodirana u Djangu, barem ljudi koje sam poznavala kodirali su u Djangu. Počeo sam učiti Django, ali istodobno sam čitao o Railsima. Mislila sam da ću istovremeno naučiti Ruby na tračnicama. Ali najgore je bilo to što sam naučio šifrirati sve na svom MacBook Pro-u. A najgori dio kodiranja tračnica na MacBook Pro je da morate napraviti puno konfiguracija na njemu.

Morao sam instalirati RVM, nadograditi svoju ruby ​​ili python verziju i prebaciti ih jer ne mogu dodirnuti sistemske rubin ili python datoteke, inače bi to pokvarilo moj sustav. Također sam morao instalirati XCode, alate za naredbenu liniju, homebrew, i Bog zna što ne.

Skoro sam bio ozbiljan? Moram li sve ove stvari raditi samo da bih instalirao okvir? Dok to nije bio isti slučaj s pitonom. Trebao sam samo instalirati python, pip i Django. Dakle, dok sam radio sve ove stvari moj se sustav samo srušio i saznao sam da sam zaboravio napuniti bok. Bilo je to kao da mi se bliži svijet otkad nisam uzeo sigurnosne kopije bilo kakvih stvari na svom Macu. U tom sam trenutku kupio sebi Windows Asusov laptop, za svaki slučaj da budem siguran.

I ovo je dio, koji sam se osjećao izuzetno strašno. Instaliranje tračnica i Django bili su isti na prozorima. Instalacija rubina ili pytona bila je također komad torte. Samo preuzmite, kliknite i instalirajte. Osjećao sam se kao da sam u posve drugom svijetu. Kasnije sam popravio svoj Mac i ovaj put pravilno instalirao rubin ili python.

Dakle, ovo je bio tek početak kako sam započeo na Ruby vs Python performansu. Sada dolazi najzanimljiviji dio. Imam naviku učiti sve iz dokumentacije i kasnije ići na knjige. Kada sam učio Railsa i Django, osjećao sam se kao da su izgubljeni, braćo. Iako je između njih dvojice postojala znatna razlika, ipak se osjećala isto.

I vjerujte mi kad kažem, da oboje imaju svoj set stvari koje bi mogli razmotriti učenje. Dakle, u nastavku je moj pregled učenja oboje.

Ruby vs Python Performance - za i protiv

I Ruby vs Python (Rails i Django) imaju svoje prednosti i nedostatke, a prema mojim saznanjima, naveli smo nekoliko sljedećih:

  1. Oboje imaju iste principe DRY: Ne ponavljajte sebe. (Mislim na kodiranje)
  2. Tračnice slijede Konvenciju zbog konfiguracije dok Django slijedi Eksplicitnije je bolje nego Implicitna.
  3. Django ne vjeruje u mnogo magije, dok Rails ima magiju svuda. (Čarolija znači uvoz i druge stvari koje se događaju automatski: "Posebno namijenjeno noobovima")
  4. Ruby i Python vrednuju ekspresivnost te, prema tome, pruža mnogo implicitnog ponašanja i više su usredotočeni na Promjenu. Django je, s druge strane, eksplicitniji i više je usmjeren na stabilnost API-ja.
  5. Šine se mijenjaju u svakom izdanju, dok Django ima stabilna, ali duga izdanja.
  6. Ruby ima više načina činjenja, što nekima može biti nezgrapno, ali Django ima specifičan način. Znači način, koji će čak i čisti početnik moći razumjeti.
  7. Ruby i Python su lakše razumjeti, ali ponekad mogu biti glavobolja zbog njegove ekstremne fleksibilnosti, dok python u početku može biti malo težak za naučiti, ali kad to učinite, onda to jednostavno dolazi u obzir.

    Preporučeni tečajevi

    • Online Linux s Python treningom
    • Online tečaj upravljanja razinom usluga
    • jQuery Mobile Training paket
    • Obuka za internetsku poslovnu inteligenciju

Ali ovo su samo neke osnovne stvari koje sam ovdje obradila. Najvažniji dio dolazi kada uđete duboko u modele, zadane postavke polja, strane ključeve, izvršavanje upita, migracije, korištenje CSS-a, HTML-a i JavaScript-a, i konačno, ali ne najmanje bitno u zajednici. Na temelju te točke napravimo nekoliko bodova:

  1. Ako dobro razumijete python ili background u Djangu, tada ćete imati poteškoća u razumijevanju modela u Rails. Zbog toga ne možete jednostavno pogledati datoteku modela u Railsu, kao što to možete učiniti u Django. Tračnice koriste datoteke modela u osnovi samo za poslovnu logiku i spremaju kako svi modeli izgledaju u datoteci koja se zove RB. U Django-u imate zasebnu datoteku zvanu models.py koju možete uređivati ​​kad i kada želite, a također je u ljudskom čitljivom formatu.
  2. U tračnicama, strani ključ ne stvara se prema zadanom kada referencirate polje na kategoriju. Dok je u Djangu čak i strani ključ automatski stvara drugi strani ključ i indeksira se. Ali opet, još uvijek možete koristiti aplikacije trećih strana u tračnicama za dodavanje automatske podrške za strane ključeve.
  3. U Railsu, sve što radite je migracija. Isti slučaj nije s Djangom. U Djangu imate aplikaciju treće strane koja to radi za vas. Ta se aplikacija treće strane naziva Django pod nazivom Jug.
  4. Budući da je Rails objektno orijentiran, u njemu neće trebati pisati bilo koji SQL upit. Dok u Djangu morate izričito upisati ono što vam je potrebno, ali to je ipak elegantno.
  5. Šine se isporučuju s ugrađenim nizom cjevovoda od imovine. Cevovod šine omogućuje spajanje, minimiziranje i komprimiranje JavaScript i CSS datoteka. I ne samo to, već podržava i druge jezike kao što su CoffeeScript, Sass i mnogi drugi. Djangova podrška izuzetno je loša u usporedbi s Railsom. Jedino što Django nudi su statične datoteke koje u osnovi prikupljaju sve statičke datoteke iz svake aplikacije na jednom mjestu. Aplikacija treće strane pod nazivom django_compressor nudi rješenje slično kao što je Railsov kontinuitet.

Dakle, ovo su neke točke koje sam mislio da biste mogli razmotriti prije nego što zapravo krenete naprijed. Odabir između njih stvarno se svodi na vašu osobnost / sklonosti i jezične snage. Iako je oboje lako naučiti i molim vas da naučite i jedno i drugo, istina je ako pokušate oboje, površinu ćete samo ogrebati.

Nećete moći duboko ući ili dobiti pravi osjećaj za okvir ako ne pišete nerivijalni kôd najmanje 6 mjeseci ili tako nešto.

Ali opet, ovo je samo moj dizajn ili način uvida u portal okvira. Zato bih vam na kraju uvijek predložio da počnete učiti oboje, a kad smatrate da je jedno bolje od drugih, uvijek možete prebacivati ​​između njih oboje.

Preporučeni članak:

Dakle, evo članka koji će vam pomoći da saznate više detalja o performansama Ruby vs Python, ruby ​​i python, rubin vs python, rubin ili python, pa samo prođite vezu dolje navedenu u nastavku.

  1. Linux vs Ubuntu - nevjerojatne razlike
  2. Python ili Ruby izvedba
  3. Ruby vs čvor - Koje su prednosti
  4. Ruby vs PHP - u čemu se razlikuju?
  5. Najbolji vodič na Kali Linux i Ubuntu

Kategorija: