Ruby vs Python (Rails and Django)

Takže od tejto chvíle ste tu, nechajme vás jazdiť. Možno patríte do jednej z týchto dvoch kategórií; buď ste profesionál a viete oboje, tj Ruby vs Python a chcete vedieť, ktorý z nich chcete použiť, alebo ste úplný nováčik, ktorý chce vedieť, ktorý sa má naučiť ako predjedlo. Takže ktorý z nich sa naučiť? Teraz je to otázka storočia. Nie storočie, možno som tam trochu preháňal, ale aspoň desať rokov.

Teraz vám poviem niečo, čo neočakávate. Ak patríte do vyššie uvedených dvoch kategórií, tento blog nie je pre vás. Ale počkajte, nemusíte prestať čítať tento blog. Mám v oboch dobré skúsenosti a ak sa ma pýtate, osobne by som si vybral Djanga pred Rubym. Ale to je len moje myslenie a požiadavka.

Výkon Ruby vs Python (Rails and Django)

A opäť je to osobná voľba. Ale aby som bol úprimný, ak sa začínate učiť, navrhol by som, aby ste sa obaja učili súčasne. Áno, počuli ste ma správne. Viem, že je to šialené, ale stále. Až potom budete vedieť presný rozdiel medzi nimi. Výkonnosť Ruby vs Python je úžasná.

Čo teda robí oba tieto skutočne vynikajúce rámce, ale stále sa líši? Dovoľte mi povedať, moju verziu, ako to všetko začalo so mnou.

Pred niekoľkými rokmi som hľadal prácu. Mal som základné štúdie v úplne inom odbore. O programovaní som nevedel nič. Skúšal som sa učiť C a C ++; sakra, dokonca som sa to dozvedel. Ale nemohol som s tým držať krok. Z dôvodu môjho profilu sa mi nepodarilo nájsť žiadnu konkrétnu prácu. Takže som čítal niekde hovoriac o pythone.

Mojou hlavnou oblasťou odbornosti bolo hackovanie a forenzná práca, ale to, čo som mal praktické skúsenosti, a ako som už povedal, štúdie, ktoré som robil pred skokom do oblasti IT, boli úplne odlišné. A nemala som žiadne osvedčenie (Rada ES), aby som skutočne získala prácu. Aj keď sa mi kriminalita páčila, musela som aspoň v súčasnosti zmeniť svoju kariéru.

Začal som sa učiť o Pythone. Python bolo veľmi ľahké pochopiť. Väčšinu z toho som sa naučil skoro ako za týždeň. Ale iba naučiť sa kódovať v pythone nestačilo. V tom čase som sa učil Kali Linux a väčšinu z toho som písal v Ruby vs Python. Ale neuvažoval som o tom. Veľmi som sa venoval pythonu. Čítal som teda niekde na blogu, že ľudia za vývoj webových stránok dostávajú dobrú odmenu.

A väčšina z nich kódovala v Django, aspoň ľudia, ktorých som poznal, kódovaní v Django. Začal som sa učiť Djanga, ale zároveň som čítal o Rails. Myslel som, že sa naučím Ruby on Rails súčasne. Ale najhoršie bolo, že som sa naučil kódovať všetko na mojom MacBook Pro. A najhoršia časť kódovacích koľajníc na MacBook Pro je, že musíte urobiť veľa konfigurácie.

Musel som nainštalovať RVM, aktualizovať svoju verziu ruby ​​alebo python a naložiť ich, pretože sa nemôžem dotknúť súborov systému Ruby alebo Python, pretože by to poškodilo môj systém. Tiež som musel nainštalovať XCode, jeho nástroje príkazového riadku, homebrew a Boh vie, čo nie.

Bol som skoro ako, vážne? Musím urobiť všetky tieto veci, aby som nainštaloval rámec? Zatiaľ čo to nebol prípad pythonu. Musel som nainštalovať python, pip a Django. Takže keď robím všetky tieto veci, môj systém sa práve zrútil a zistil som, že som zabudol na bočné zaťaženie. Bolo to ako koniec sveta, pretože sa mi na Macu nepodarilo zálohovať žiadne veci. V tom okamihu som si kúpil Windows Asus laptop, len pre istotu.

A to je tá časť, ktorá som sa cítila veľmi úžasne. Inštalácia Rails a Django bola rovnaká v systéme Windows. Inštalácia rubínu alebo pythonu bola tiež hračkou. Stačí stiahnuť, kliknúť a nainštalovať. Cítil som sa, akoby som bol v úplne inom svete. Neskôr som si opravil Mac a tentokrát správne nainštaloval rubín alebo python.

Takže to bol len začiatok toho, ako som začal s výkonom Ruby vs Python. Najzaujímavejšia časť je teraz. Mám vo zvyku učiť sa všetko z dokumentácie a neskôr ísť do kníh. Keď som sa učil Rails a Django, mal som pocit, že sú už dávno stratení, bratia. Aj keď medzi nimi bol značný rozdiel, stále to bolo rovnaké.

A keď mi hovorím, verte mi. Obaja majú svoje vlastné veci, ktoré by ste sa mohli naučiť. Toto je moja recenzia o učení sa oboch.

Ruby vs Python Performance - klady a zápory

Obaja Ruby vs Python (Rails a Django) majú svoje vlastné klady a zápory a niektoré z nich som uviedol podľa svojich vedomostí:

  1. Obaja majú rovnaké princípy DRY: Neopakujte sa. (Máme na mysli kódovanie)
  2. Koľajnice sa riadia dohovorom o konfigurácii, zatiaľ čo Django nasleduje výslovný je lepší ako implicitný.
  3. Django neverí v toľko kúziel, zatiaľ čo Rails má kúzlo všade. (Kúzlo znamená dovoz a ďalšie udalosti, ktoré sa dejú automaticky: „Konkrétne určené pre nooby“)
  4. Ruby a Python hodnotia expresivitu, a preto poskytujú veľa implicitného správania a sú viac zamerané na zmenu. Na druhej strane je Django jasnejší a viac sa zameriava na API Stability.
  5. Koľajnice majú v každom vydaní veľa zmien, zatiaľ čo Django má stabilné, ale dlhé vydania.
  6. Ruby má niekoľko spôsobov, ako robiť veci, ktoré môžu byť pre niektorých ťažkopádne, ale Django má špecifický spôsob, ako veci robiť. Znamená spôsob, ktorému bude schopný porozumieť aj čistý začiatočník.
  7. Ruby a Python sú ľahšie zrozumiteľné, ale môžu byť bolestmi hlavy niekedy spôsobujúcimi ich extrémnu flexibilitu, zatiaľ čo python sa na začiatku môže trochu ťažšie naučiť, ale akonáhle to urobíte, potom sa to hodí.

    Odporúčané kurzy

    • Online Linux so školením Python
    • Online kurz riadenia úrovne služieb
    • Balík jQuery Mobile Training Bundle
    • Online obchodné spravodajské školenie

Ale toto sú len niektoré základné veci, ktoré som tu uviedol. Najdôležitejšia časť prichádza, keď sa dostanete hlboko do modelov, predvolené nastavenia polí, cudzie kľúče, dotazy, vytváranie migrácií, používanie CSS, HTML a JavaScript a nakoniec aj posledná komunita. Teraz vytvorme na tomto základe párne body:

  1. Ak dobre rozumiete pythonu alebo pozadiu v Django, budete mať problémy s porozumením modelov v Rails. Dôvodom je, že nemôžete jednoducho nahliadnuť do súboru s modelmi v Rails, ako to môžete urobiť v Django. Koľajnice používajú súbory modelov v zásade iba na obchodnú logiku a ukladajú, ako vyzerajú všetky modely v súbore s názvom RB. V Django máte samostatný súbor s názvom models.py, ktorý môžete upravovať podľa potreby a kedy je to potrebné, a tiež je to v čitateľnom formáte.
  2. V Rails nie je cudzí kľúč predvolene vytvorený, keď odkazujete na pole na kategóriu. Zatiaľ čo v Django, aj cudzí kľúč vytvára ďalší cudzí kľúč a indexuje sa automaticky. Ale opäť môžete použiť aplikácie tretích strán v koľajniciach na pridanie automatickej podpory cudzích kľúčov.
  3. V službe Rails všetko, čo robíte, je migrácia. To isté nie je prípad Djanga. V Django máte aplikáciu tretej strany, ktorá to robí za vás. Táto aplikácia tretej strany sa v Django nazýva južná.
  4. Pretože Rails je objektovo orientovaný, nie je potrebné v ňom písať žiadne SQL otázky. Zatiaľ čo v Django musíte do toho výslovne napísať veci, ktoré požadujete, ale stále je elegantné.
  5. Koľajnice sú dodávané so vstavanou súpravou plynovodov. Potrubie Rails je schopné zreťaziť, minimalizovať a komprimovať súbory JavaScript a CSS. Nielen to, ale podporuje aj iné jazyky, ako napríklad CoffeeScript, Sass a mnoho ďalších. Podpora spoločnosti Django je v porovnaní s Rails mimoriadne zlá. Jedinou vecou, ​​ktorú ponúka Django, sú statické súbory, ktoré v podstate zhromažďujú všetky statické súbory z každej aplikácie na jedno miesto. Aplikácia tretej strany s názvom django_compressor ponúka riešenie podobné plynovodu spoločnosti Rails.

Takže, toto sú niektoré body, o ktorých som si myslel, že by ste ich mohli zvážiť skôr, ako sa skutočne chystáte. Výber medzi nimi sa skutočne zníži tak, aby zodpovedal vašej osobnosti / preferenciám a jazykovým silám. Aj keď sa obaja ľahko naučia a žiadam vás, aby ste sa obaja naučili, je pravda, že ak sa pokúsite oboje, budete môcť iba poškriabať povrch.

Nebudete môcť ísť hlboko alebo získať skutočný cit pre rámec, pokiaľ nenapíšete netriviálny kód najmenej 6 mesiacov.

Ale opäť, toto je len môj návrh alebo spôsob, ako sa pozerať do portálu rámcov. Preto by som nakoniec navrhol, aby ste sa začali učiť oboje, a keď sa budete cítiť, že je lepší ako ostatní, môžete medzi nimi vždy prepínať.

Odporúčaný článok:

Tu je niekoľko článkov, ktoré vám pomôžu získať viac podrobností o výkonnosti Ruby vs Python, Ruby a Python, Ruby vs Python, Ruby alebo Python, takže stačí prejsť na odkaz, ktorý je uvedený nižšie.

  1. Linux verzus Ubuntu-Amazing Rozdiely
  2. Python alebo Ruby Performance
  3. Ruby vs Node - Aké sú výhody
  4. Ruby vs PHP - Ako sa líšia?
  5. Najlepší sprievodca pre Kali Linux vs Ubuntu

Kategórie: