Ruby vs Python (Rails and Django)

Więc od teraz jesteś tutaj, zacznijmy. Możesz należeć do jednej z dwóch kategorii; albo jesteś profesjonalistą i znasz oba, tj. Ruby kontra Python i chcesz wiedzieć, którego użyć, lub jesteś kompletnym nowicjuszem, który chce wiedzieć, którego nauczyć się jako starter. Którego się nauczyć? To kwestia stulecia. Nie stulecie, mógłbym tam trochę przesadzić, ale przynajmniej dekadę.

Teraz powiem ci coś, czego nie spodziewasz się usłyszeć. Jeśli znajdziesz się w powyższych dwóch kategoriach, ten blog nie jest dla Ciebie. Ale poczekaj, nie musisz przestać czytać tego bloga. Mam dobre doświadczenie w obu tych przypadkach i jeśli mnie zapytacie, osobiście wybrałbym Django zamiast Ruby. Ale to tylko mój sposób myślenia i wymagania.

Wydajność Ruby vs Python (Rails and Django)

I znowu jest to osobisty wybór. Ale szczerze mówiąc, jeśli zaczynasz się uczyć, sugerowałbym uczenie się obu jednocześnie. Tak, dobrze mnie usłyszałeś. Wiem, że to szalone, ale nadal. Tylko wtedy będziesz w stanie poznać dokładną różnicę między nimi. Wydajność Ruby vs. Python jest niesamowita.

Więc co sprawia, że ​​oba te naprawdę wspaniałe frameworki, ale wciąż inne w tym samym czasie? Pozwól, że opowiem ci moją wersję tego, jak to się zaczęło ode mnie.

Kilka lat temu szukałem pracy. Studia podstawowe odbyłem w zupełnie innej dziedzinie. Nie wiedziałem nic o programowaniu. Próbowałem nauczyć się C i C ++; cholera, nawet się tego nauczyłem. Ale po prostu nie mogłem nadążyć. Nie mogłem znaleźć żadnej konkretnej pracy z powodu mojego profilu. Czytam więc gdzieś o Pythonie.

Moim głównym obszarem specjalizacji było hackowanie i kryminalistyka, ale to, czym byłam wiedza praktyczna, i jak powiedziałem, studia, które zrobiłem przed przejściem do dziedziny IT, były zupełnie inne. I nie miałem certyfikatu (Rady WE), żeby dostać pracę. Mimo że bardzo lubiłem kryminalistykę, musiałem zmienić karierę, przynajmniej na razie.

Zacząłem więc uczyć się o Pythonie. Python był niezwykle łatwy do zrozumienia. Właściwie to nauczyłem się prawie w ciągu tygodnia. Ale sama nauka kodowania w Pythonie nie wystarczyła. W tym momencie uczyłem się Kali Linux i większość z nich została napisana w wersji Ruby vs. Python. Ale nie zastanawiałem się, czy się tego nauczyć. Byłem bardzo zaangażowany w python. Czytam więc gdzieś na blogu, że ludzie zarabiają sporo za tworzenie stron internetowych.

I większość z nich kodowała w Django, przynajmniej ludzie, których znałem, kodowali w Django. Zacząłem uczyć się Django, ale jednocześnie czytałem o Railsach. Myślałem, że nauczę się Ruby on Rails w tym samym czasie. Ale najgorsze było to, że uczyłem się kodować wszystko na moim MacBooku Pro. A najgorszą częścią kodowania szyn na MacBooku Pro jest to, że musisz wykonać na nim wiele konfiguracji.

Musiałem zainstalować RVM, zaktualizować moją wersję Ruby lub Pythona i sideload je, ponieważ nie mogę dotknąć systemowych plików Ruby lub Python, w przeciwnym razie spowodowałoby to uszkodzenie mojego systemu. Musiałem także zainstalować XCode, jego narzędzia wiersza poleceń, homebrew, a Bóg wie, co nie.

Byłem prawie jak na poważnie? Czy muszę robić te wszystkie rzeczy, aby zainstalować platformę? Podczas gdy w Pythonie nie było tak samo. Musiałem tylko zainstalować Pythona, Pipa i Django. Tak więc, robiąc te wszystkie rzeczy, mój system po prostu się zawiesił i dowiedziałem się, że zapomniałem sideload. To było jak świat, który dobiega końca, ponieważ nie zrobiłem kopii zapasowej żadnych rzeczy na moim Macu. W tym momencie kupiłem sobie laptopa Asus z systemem Windows, na wszelki wypadek.

I to jest ta część, którą czułem się niesamowicie niesamowicie. Instalowanie Railsów i Django było takie samo w systemie Windows. Zainstalowanie ruby ​​lub pytona było również bułką z masłem. Wystarczy pobrać, kliknąć i zainstalować. Czułem się, jakbym był w zupełnie innym świecie. Później naprawiłem komputer Mac i tym razem poprawnie zainstalowałem Ruby lub Python.

To był dopiero początek mojej pracy nad wydajnością Ruby vs. Python. Najciekawsza część nadchodzi teraz. Mam nawyk uczenia się wszystkiego od dokumentacji, a później do książek. Kiedy uczyłem się Railsów i Django, czułem się jak dawno zagubieni, bracia. Chociaż między nimi była znaczna różnica, nadal było tak samo.

Zaufaj mi, kiedy powiem, że oba mają własny zestaw rzeczy, które możesz rozważyć. Oto moja recenzja na temat uczenia się obu.

Wydajność Ruby vs Python - Plusy i minusy

Zarówno Ruby vs. Python (Rails, jak i Django) mają swoje zalety i wady. Oto niektóre z nich, o których wspomniałem według mojej wiedzy:

  1. Oba mają te same SUCHE zasady: nie powtarzaj się. (Mamy na myśli kodowanie)
  2. Szyny podążają za konwencją nad konfiguracją, podczas gdy Django podąża za jawnym, jest lepszy niż domyślny.
  3. Django nie wierzy w wiele magii, podczas gdy Rails mają magię wszędzie. (Magia oznacza import i inne rzeczy dziejące się automatycznie: „Specjalnie dla noobów”)
  4. Ruby i Python cenią ekspresyjność, a zatem zapewniają wiele niejawnych zachowań i są bardziej skupione na zmianach. Z drugiej strony Django jest bardziej jednoznaczny i bardziej skupiony na stabilności API.
  5. Railsy zawierają wiele zmian w każdym wydaniu, podczas gdy Django ma stabilne, ale długie wydania.
  6. Ruby ma wiele sposobów robienia rzeczy, co może być uciążliwe dla niektórych, ale Django ma określony sposób robienia rzeczy. Oznacza sposób, który nawet czysty początkujący będzie w stanie zrozumieć.
  7. Ruby i Python są łatwiejsze do zrozumienia, ale czasami mogą być bolesne z powodu jego ekstremalnej elastyczności, podczas gdy Python może być trudny do nauczenia się na początku, ale kiedy to zrobisz, to po prostu się przyda.

    Polecane kursy

    • Linux online ze szkoleniem w języku Python
    • Kurs zarządzania poziomem usług online
    • Pakiet szkoleniowy jQuery Mobile
    • Szkolenie Business Business Intelligence

Ale to tylko niektóre podstawowe rzeczy, które omówiłem tutaj. Najważniejsza część pojawia się, gdy zagłębisz się w modele, ustawienia domyślne pola, klucze obce, tworzenie zapytań, migracje, używanie CSS, HTML i JavaScript, a na koniec społeczność. Teraz utwórzmy kilka punktów kawalerskich na powyższej podstawie:

  1. Jeśli dobrze rozumiesz Python lub tło w Django, będziesz miał trudności ze zrozumieniem modeli w Railsach. Powodem jest to, że nie możesz po prostu zajrzeć do pliku modeli w Railsach, tak jak możesz to zrobić w Django. Railsy używają plików modelu w zasadzie tylko do logiki biznesowej i przechowują wygląd wszystkich modeli w pliku o nazwie RB. W Django masz osobny plik o nazwie models.py, który możesz edytować w dowolnym momencie i również w formacie czytelnym dla człowieka.
  2. W Railsach klucz obcy nie jest tworzony domyślnie, gdy odwołujesz się do pola do kategorii. Natomiast w Django nawet klucz obcy automatycznie tworzy kolejny klucz obcy i indeks. Ale znowu możesz nadal używać aplikacji innych producentów w szynach, aby dodać automatyczne wsparcie dla kluczy obcych.
  3. W Railsach wszystko, co robisz, to migracja. To samo nie dotyczy Django. W Django masz aplikację innej firmy, która robi to za Ciebie. Ta aplikacja innej firmy nosi nazwę Django jako południe.
  4. Ponieważ Rails jest zorientowany obiektowo, nie trzeba w nim pisać żadnych zapytań SQL. Podczas gdy w Django musisz wyraźnie wpisać w to, czego potrzebujesz, ale nadal jest elegancki.
  5. Szyny są dostarczane z wbudowanym zestawem potoków zasobów. Potok Rails może łączyć, minimalizować i kompresować pliki JavaScript i CSS. Oprócz tego obsługuje także inne języki, takie jak CoffeeScript, Sass i wiele innych. Wsparcie Django jest bardzo złe w porównaniu z Railsami. Jedyne, co oferuje Django, to pliki statyczne, które zasadniczo gromadzą wszystkie pliki statyczne z każdej aplikacji w jednym miejscu. Aplikacja innej firmy o nazwie django_compressor oferuje rozwiązanie podobne do potoku zasobów Railsów.

Oto niektóre kwestie, które, jak sądzę, można rozważyć przed przystąpieniem do dalszych działań. Wybór między nimi naprawdę sprowadza się do dopasowania między twoją osobowością / preferencjami a mocnymi stronami języka. Chociaż oba są łatwe do nauczenia się i proszę, abyś uczył się obu z nich, prawda jest taka, że ​​jeśli spróbujesz obu, będziesz mógł jedynie zarysować powierzchnię.

Nie będziesz w stanie zagłębić się w środowisko ani poczuć jego znajomości, chyba że piszesz nietrywialny kod przez co najmniej 6 miesięcy.

Ale znowu, to tylko mój projekt lub sposób patrzenia na portal frameworka. Dlatego ostatecznie zawsze sugerowałbym, abyś zaczął uczyć się obu, a kiedy czujesz, że jedno jest lepsze od innych, zawsze możesz przełączać się między nimi.

Polecany artykuł:

Oto więc artykuł, który pomoże ci uzyskać więcej szczegółowych informacji na temat Ruby vs. Python, Ruby i Python, Ruby vs.

  1. Linux vs Ubuntu-Amazing Differences
  2. Wydajność w języku Python lub Ruby
  3. Ruby vs węzeł - jakie są korzyści
  4. Ruby vs PHP - czym się różnią?
  5. Najlepszy przewodnik po Kali Linux vs Ubuntu