Ruby vs Python (Rööpad ja Django)

Nii et nüüd olete siin, lähme teid veerema. Võite kuuluda mõlemasse kategooriasse; kas olete professionaal ja teate mõlemat, st Ruby vs Python ja soovite teada, millist neist kasutada, või olete täielik uustulnuk, kes soovib teada, kumba alustajaks õppida. Millist neist siis õppida? Nüüd on see sajandi küsimus. Pole sajand, ma oleksin võib-olla seal natuke liialdanud, aga vähemalt kümmekond aastat.

Nüüd lubage mul öelda teile midagi, mida te ei oota kuulda. Kui kuulute kahe ülalnimetatud kategooria alla, siis pole see ajaveeb teile. Kuid oodake, te ei pea selle ajaveebi lugemist lõpetama. Mul on mõlemas hea kogemus ja kui te minult küsiksite, valiksin isiklikult Django Ruby asemel. Kuid see on ainult minu mõtteviis ja nõue.

Ruby vs Pythoni jõudlus (rööpad ja Django)

Ja jälle on see isiklik valik. Kuid kui aus olla, siis kui hakkate õppima, siis soovitaksin õppida mõlemad korraga. Jah, sa kuulsid mind õigesti. Ma tean, et see on hull, aga siiski. Alles siis saate teada nende kahe täpse erinevuse. Ruby vs Pythoni jõudlus on mõlemad fantastiline.

Mis teeb neist mõlemast tegelikult ülimaitsva, kuid siiski samal ajal erinevad raamid? Las ma ütlen teile oma versiooni, kuidas see kõik minuga alguse sai.

Paar aastat tagasi otsisin tööd. Mul olid taustauuringud täiesti erineval alal. Ma ei teadnud programmeerimisest midagi. Proovisin õppida C ja C ++; kurat, ma õppisin seda isegi. Kuid ma ei suutnud sellega lihtsalt sammu pidada. Ma ei suutnud oma profiili tõttu ühtegi konkreetset tööd leida. Niisiis, lugesin siis kuskil pythonist rääkimas.

Minu peamine eriala oli häkkimine ja kriminalistika, kuid need, mis mul olid olnud praktilised teadmised ja nagu ma ütlesin, olid uuringud, mida tegin enne IT-valdkonda hüppamist, hoopis teistsugused. Ja mul polnud ühtegi tõendit (EÜ Nõukogu), et tegelikult tööd saada. Ehkki mulle meeldis kohtuekspertiis palju, pidin vähemalt oma karjäärijoont muutma.

Niisiis, ma hakkasin Pythoni tundma õppima. Pythoni oli äärmiselt lihtne mõista. Õppisin tegelikult suurema osa sellest peaaegu nädala jooksul. Kuid ainult pythoni koodide õppimisest ei piisanud. Õppisin sel hetkel Kali Linuxit ja suurem osa sellest oli kirjutatud Ruby vs Pythoni esituses. Kuid ma ei kaalunud selle õppimist. Ma tegelesin pütooniga väga. Niisiis, lugesin kuskilt ajaveebist, et inimesed saavad veebisaitide arendamise eest head palka.

Ja enamus neist kodeerisid Djangot, vähemalt inimesed, keda ma teadsin, kodeerisid Djangot. Hakkasin Djangot õppima, kuid lugesin samal ajal Railsist. Arvasin, et õpin samal ajal ka Ruby on Railssi. Kuid halvim osa oli see, et õppisin kõike oma MacBook Pro-s kodeerima. Ja MacBook Pro rööbaste kodeerimise halvim osa on see, et peate selle palju konfigureerima.

Pidin installima RVM-i, uuendama oma ruby- või python-versiooni ja neid külglaadima, kuna ma ei saa süsteemi ruby- või python-faile puudutada, muidu rikuks see mu süsteemi. Pidin installima ka XCode, selle käsureatööriistad, kodukeele ja jumal teab, mida mitte.

Ma olin peaaegu nagu, tõsiselt? Kas ma pean kõik need asjad tegema lihtsalt raamistiku installimiseks? Arvestades, et pythoniga polnud see sama. Pidin lihtsalt installima python, pip ja Django. Ehkki kõiki neid asju tehes kukkus mu süsteem lihtsalt kokku ja sain teada, et unustasin külglaadimise. See oli nagu maailm, mis saabus mulle lõppu, kuna ma polnud oma Maci kraami varukoopiaid teinud. Sel hetkel ostsin endale Windowsi Asuse sülearvuti, igaks juhuks, et see oleks ohutu.

Ja see on see osa, mida ma tundsin äärmiselt vinge. Railside ja Django installimine olid akendes samad. Rubiini või pütooni paigaldamine oli ka käkitegu. Lihtsalt laadige alla, klõpsake ja installige. Tundsin, et olen täiesti teises maailmas. Hiljem parandasin oma Maci ja installisin seekord korralikult rubiini või pythoni.

Niisiis, see oli alles algus sellele, kuidas ma Ruby vs Pythoni etteastega alustasin. Nüüd tuleb kõige huvitavam osa. Mul on kombeks õppida kõike dokumenteerimisest ja hiljem raamatute juurde minna. Railset ja Djangot õppides tundsin, et nad on juba ammu kadunud, vennad. Ehkki nende kahe vahel oli märkimisväärne erinevus, tundus see siiski sama.

Ja usaldage mind, kui ütlen, et mõlemal on oma asjad, mida võiksite õppida. Järgnev on minu ülevaade mõlema õppimisest.

Ruby vs Python Performance - plussid ja miinused

Mõlemal Ruby vs Pythonil (Rails ja Django) on oma plussid ja miinused ning järgmistest on mõned, mida ma oma teadmiste kohaselt mainisin:

  1. Mõlemal on samad DRY-põhimõtted: ärge korrake ennast. (Peame silmas kodeerimist)
  2. Rööpad järgivad konfiguratsiooni järgi konventsiooni, samas kui Django järgib Explicit on parem kui implicit.
  3. Django ei usu palju maagiasse, samas kui Railsil on võlu igal pool. (Maagia tähendab importi ja muid asju, mis toimuvad automaatselt: „mõeldud spetsiaalselt noobide jaoks”)
  4. Ruby ja Python väärtustavad ekspressiivsust ja pakuvad seetõttu palju kaudset käitumist ning on rohkem keskendunud muutustele. Django seevastu on selgem ja keskendub rohkem API stabiilsusele.
  5. Rööpad saavad igas versioonis palju muudatusi, samas kui Djangol on stabiilsed, kuid pikad väljaanded.
  6. Rubiinil on mitu tegutsemisviisi, mis võib mõnele tülikas olla, kuid Djangol on konkreetne viis asjade tegemiseks. Tähendab, mida isegi puhas algaja saab aru.
  7. Rubiinist ja Pythoni on lihtsamini mõistetav, kuid selle äärmise paindlikkuse põhjustajaks võib mõnikord olla peavalu; pythoni võib alguses natuke raske õppida, kuid kui seda teete, on see lihtsalt kasulik.

    Soovitatavad kursused

    • Online Linux Pythoni koolitusega
    • Online-teenuse taseme juhtimise kursus
    • jQuery mobiilne treeningkomplekt
    • Interneti-põhine äriteabe koolitus

Kuid need on vaid mõned põhiasjad, mida ma siin käsitlenud olen. Kõige olulisem osa tuleb siis, kui saate oma käed süveneda mudelitesse, väljade vaikesätetesse, võõrasse võtmetesse, päringute tegemisse, migreerimisse, CSS-i, HTML-i ja JavaScripti kasutamisse ning viimaks, kuid mitte vähem oluliseks kogukonnaks. Nüüd loome ülaltoodud põhjal mõned jäljepunktid:

  1. Kui teil on pyjanist või Django taustast hästi aru saada, on teil raskusi Railsist pärit mudelite mõistmisega. Põhjus on see, et te ei saa lihtsalt uurida Railses olevat mudelifaili, nagu saate teha Djangos. Rails kasutab mudelifaile põhimõtteliselt ainult äriloogika jaoks ja salvestab kõigi mudelite väljanägemise RB-failis. Djangos on teil eraldi fail nimega models.py, mida saate redigeerida soovitud ajal ja ajal ning ka see on inimesele loetavas vormingus.
  2. Railses võõrvõti vaikimisi ei looda, kui viitate väljale kategooriale. Djangos loob isegi võõrvõti teise võõrvõtme ja indekseerib automaatselt. Kuid jällegi võite ikkagi kasutada rööpades kolmanda osapoole rakendusi, et lisada võõrvõtmetele automaatne tugi.
  3. Railsis on kõik, mida teete, rändamine. Sama pole Django puhul. Djangos on teil kolmanda osapoole rakendus, mis teeb seda teie eest. Seda kolmanda osapoole rakendust nimetatakse Djangos lõunaosaks.
  4. Kuna Rails on objektorienteeritud, ei pea te sellesse SQL-päringuid kirjutama. Arvestades, et Djangos peate kirjutama sõnaselgelt asju, mida vajate, kuid see on siiski elegantne.
  5. Rööpad tulevad sisseehitatud varaga torujuhtmete komplektiga. Rails'i torujuhtme abil on võimalik JavaScripti ja CSS-faile ühendada, minimeerida ja tihendada. See mitte ainult ei toeta, vaid toetab ka teisi keeli, näiteks CoffeeScripti, Sassi ja paljusid teisi. Django tugi on Railsega võrreldes äärmiselt halb. Ainus, mida Django pakub, on staatilised failid, mis põhimõtteliselt koguvad kõik staatilised failid igast rakendusest ühte kohta. Kolmanda osapoole rakendus nimega django_compressor pakub sarnast lahendust, mis sarnaneb Rails'i varade torustikuga.

Niisiis, need on mõned punktid, mida ma arvasin, et võiksite kaaluda enne kui edasi minna. Nende vahel valimine peitub teie isiksuse / eelistuste ja keeletugevuste vahel. Ehkki mõlemat on lihtne õppida ja palun teil neid mõlemaid õppida, on tõsi, et kui proovite mõlemat, saate ainult pinna kriimustada.

Teil pole võimalik süveneda ega raamistikku tõeliselt tundma õppida, kui te pole vähem kui 6 kuud kirjutanud mittetriviaalset koodi.

Kuid jällegi, see on lihtsalt minu kujundus või võimalus uurida raamideportaali. Sellepärast soovitaksin lõpuks alati hakata õppima mõlemat ja kui tunnete, et üks on teistest parem, saate alati nende kahe vahel vahetada.

Soovitatav artikkel:

Siin on mõni artikkel, mis aitab teil saada üksikasju ruby ​​vs python, ruby ​​ja python, ruby ​​vs python jõudluse, ruby ​​või python kohta, nii et lihtsalt minge läbi allpool toodud lingi.

  1. Linux vs Ubuntu - hämmastavad erinevused
  2. Python või Ruby Performance
  3. Rubiin vs sõlm - mis kasu sellest on?
  4. Ruby vs PHP - kuidas nad erinevad?
  5. Parim juhend Kali Linux vs Ubuntu kohta

Kategooria: