Ruby vs Python (Rails and Django)

Takže od nynějška jste tady, pojďme se rozjet. Můžete být v jedné z těchto dvou kategorií; buď jste profesionál a znáte oba tj. Ruby vs Python a chcete vědět, který z nich použít, nebo jste úplný nováček, který chce vědět, který z nich se má naučit jako předkrm. Takže, který z nich se naučit? Teď je to otázka století. Ne století, možná jsem tam trochu přeháněl, ale alespoň deset let.

Teď vám řeknu něco, co neočekáváte. Pokud spadáte do výše uvedených dvou kategorií, pak tento blog není pro vás. Ale počkejte, nemusíte přestat číst tento blog. Mám v obou z nich dobrou zkušenost a pokud se mě zeptáte, osobně bych si vybral Djanga nad Rubym. Ale to je jen moje myšlení a požadavek.

Výkon Ruby vs Python (Rails and Django)

A opět je to osobní volba. Ale abych byl upřímný, pokud se začínáš učit, navrhl bych se učit oba současně. Jo, slyšeli jste mě správně. Vím, že je to šílené, ale přesto. Teprve pak budete moci zjistit přesný rozdíl mezi těmito dvěma. Výkon Ruby vs Python je úžasný.

Co tedy dělá oba tyto skutečně vynikající rámce, ale stále se liší? Dovolte mi, abych vám řekl svou verzi, jak to všechno začalo se mnou.

Před několika lety jsem hledal práci. Měl jsem základní studie v úplně jiném oboru. O programování jsem nevěděl nic. Zkoušel jsem se učit C a C ++; sakra, dokonce jsem se to dozvěděl. Ale nemohl jsem s tím držet krok. Kvůli svému profilu jsem nenašel žádnou konkrétní práci. Takže jsem někde četl a mluvil o pythonu.

Mým hlavním odborným zaměřením bylo hackování a forenzní analýza, ale to, co jsem měl praktické znalosti, a jak jsem řekl, studie, které jsem provedl před skokem do oblasti IT, byly úplně jiné. A neměl jsem žádný certifikát (EC Council), abych skutečně získal práci. I když se mi forenzní věci moc líbily, musel jsem alespoň prozatím změnit svoji kariéru.

Začal jsem se tedy učit o Pythonu. Python byl velmi snadno pochopitelný. Většinu toho jsem se naučil skoro jako za týden. Ale poučení o tom, jak kódovat v pythonu, nestačilo. Tehdy jsem se učil Kali Linux a většinu z toho jsem psal v Ruby vs Python. Ale neuvažoval jsem o tom. Velmi jsem se zabýval pythonem. Takže jsem někde v blogu četl, že lidé dostávají dobrou částku za vývoj webových stránek.

A většina z nich kódovala v Djangu, alespoň lidé, které jsem znal, kódovaná v Djangu. Začal jsem se učit Djanga, ale zároveň jsem četl o Rails. Myslel jsem, že se Ruby on Rails naučím současně. Ale nejhorší na tom bylo, že jsem se naučil kódovat všechno na svém MacBook Pro. A nejhorší část kódování kolejnic na MacBook pro je, že musíte udělat hodně konfigurace na to.

Musel jsem nainstalovat RVM, upgradovat svou verzi ruby ​​nebo python a postarat se o ně, protože se nemůžu dotknout souborů systému Ruby nebo Python, jinak by to poškodilo můj systém. Také jsem musel nainstalovat XCode, jeho nástroje příkazového řádku, homebrew, a Bůh ví, co ne.

Byl jsem skoro jako, vážně? Musím udělat všechny tyto věci, abych nainstaloval rámec? Zatímco u pythonu tomu tak nebylo. Musel jsem nainstalovat python, pip a Django. Takže, když jsem dělal všechny tyto věci, můj systém se právě zhroutil a já jsem zjistil, že jsem zapomněl na boční zatížení. Bylo to jako konec světa, který mi skončil, protože jsem si na Mac nevybral zálohu žádného obsahu. V tu chvíli jsem si koupil Windows notebook Asus, jen pro jistotu.

A to je ta část, kterou jsem se cítil velmi úžasně. Instalace Rails a Django do oken byla stejná. Instalace ruby ​​nebo pythonu byla také hračkou. Stačí stáhnout, kliknout a nainstalovat. Cítil jsem se, jako bych byl ve zcela jiném světě. Později jsem opravil Mac a tentokrát správně nainstaloval rubín nebo python.

Takže to byl jen začátek toho, jak jsem začal s výkonem Ruby vs Python. Nejzajímavější část přichází nyní. Mám ve zvyku učit se vše od dokumentace a později jít do knih. Když jsem se učil Rails a Django, měl jsem pocit, že byli dávno ztraceni, bratři. Přestože mezi nimi byl značný rozdíl, přesto to bylo stejné.

A věřte mi, když říkám, že oba mají svůj vlastní soubor věcí, které byste mohli zvážit. Následuje moje recenze o jejich učení.

Ruby vs Python Performance - klady a zápory

Oba Ruby vs Python (Rails a Django) mají své vlastní klady a zápory a následující jsou některé, které jsem zmínil podle svých znalostí:

  1. Oba mají stejné principy DRY: Neopakujte se. (Máme na mysli kódování)
  2. Kolejnice následují Úmluvu o konfiguraci, zatímco Django následuje Explicitní je lepší než Implicitní.
  3. Django nevěří v mnoho kouzel, zatímco Rails má kouzlo všude. (Kouzlo znamená, že se dovozy a další věci dějí automaticky: „Speciálně určené pro nooby“)
  4. Ruby a Python hodnotí expresivitu, a proto poskytuje spoustu implicitního chování a více se zaměřují na změnu. Django je naopak explicitnější a více se zaměřuje na API Stability.
  5. Kolejnice mají v každém vydání spoustu změn, zatímco Django má stabilní, ale dlouhá vydání.
  6. Ruby má několik způsobů, jak dělat věci, které mohou být pro některé těžkopádné, ale Django má konkrétní způsob, jak dělat věci. Znamená to způsob, kterému bude schopen porozumět i čistý začátečník.
  7. Ruby a Python jsou snáze srozumitelné, ale mohou být bolestmi hlavy někdy způsobovat jeho extrémní flexibilitu, zatímco python může být trochu těžké se učit na začátku, ale jakmile to uděláte, pak to prostě přijde vhod.

    Doporučené kurzy

    • Online Linux s Python Training
    • Online kurz řízení úrovně služeb
    • jQuery Mobile Training Bundle
    • Online Business Intelligence Training

Ale tohle jsou jen některé základní věci, které jsem zde popsal. Nejdůležitější část přichází, když se dostanete hluboko do modelů, výchozích nastavení pole, cizích klíčů, zadávání dotazů, provádění migrací, pomocí CSS, HTML a JavaScript a nakonec v neposlední řadě Společenství. Nyní vytvořme na základě výše uvedených bodů:

  1. Pokud dobře rozumíte pythonu nebo pozadí v Djangu, budete mít potíže s porozuměním modelů v Rails. Důvodem je, že se prostě nemůžete jednoduše podívat do souboru modelů v Rails, jako to můžete udělat v Djangu. Kolejnice používají soubory modelu v zásadě pouze pro obchodní logiku a ukládají, jak všechny modely vypadají v souboru zvaném RB. V Djangu máte samostatný soubor s názvem models.py, který můžete upravovat podle potřeby a kdykoli, a také ve formátu čitelném člověkem.
  2. V Rails není cizí klíč ve výchozím nastavení vytvořen, když odkazujete na pole na kategorii. Zatímco v Djangu vytváří i cizí klíč další cizí klíč a index automaticky. K opětovné podpoře cizích klíčů však můžete opět použít aplikace třetích stran.
  3. V Rails vše, co děláte, je Migrace. Totéž není případ Djanga. V Djangu máte aplikaci třetí strany, která to dělá za vás. Tato aplikace třetích stran se v Djangu nazývá jižní.
  4. Protože Rails je objektově orientovaný, není třeba do něj zapisovat žádný SQL dotaz. Zatímco v Djangu musíte do toho výslovně napsat věci, které potřebujete, ale přesto je elegantní.
  5. Kolejnice jsou dodávány s vestavěnou sadou plynovodů. Potrubí Rails je schopné zřetězit, minimalizovat a komprimovat soubory JavaScript a CSS. Nejen to, ale také podporuje jiné jazyky, jako je CoffeeScript, Sass a mnoho dalších. Podpora Djanga je ve srovnání s Rails extrémně špatná. Jedinou věcí, kterou Django nabízí, jsou statické soubory, které v podstatě shromažďují všechny statické soubory z každé aplikace na jedno místo. Aplikace třetích stran s názvem django_compressor nabízí řešení podobné plynovodu společnosti Rails.

Takže, tohle jsou některé body, o kterých jsem si myslel, že byste je měli zvážit, než se doopravdy chystáte. Volba mezi nimi se opravdu scvrkává, aby odpovídala vaší osobnosti / preferencím a jazykovým silným stránkám. Přestože se oba snadno naučíte a žádám vás, abyste se oba naučili, je pravda, že pokud zkusíte oba, budete moci pouze poškrábat povrch.

Nebudete moci proniknout do hloubky nebo získat skutečný cit pro rámec, pokud nebudete psát netriviální kód po dobu nejméně 6 měsíců.

Ale opět je to jen můj návrh nebo způsob, jak se podívat do portálu rámců. Proto bych na konci vždy doporučil, abyste se začali učit oba, a když se cítíte, že je jeden lepší než ostatní, můžete mezi nimi vždy přepínat.

Doporučený článek:

Tady je nějaký článek, který vám pomůže získat více podrobností o výkonu Ruby vs Python, Ruby a Python, Ruby vs Python, Ruby nebo Python, takže stačí projít odkaz, který je uveden níže.

  1. Linux vs Ubuntu-Amazing Rozdíly
  2. Python nebo Ruby Performance
  3. Ruby vs Node - Jaké jsou výhody
  4. Ruby vs PHP - Jak se liší?
  5. Nejlepší průvodce Kali Linux vs Ubuntu

Kategorie: