Рубі проти Пітона (Рейли і Джанго)

Отже, відтепер ви тут, давайте прокатуємось. Ви можете бути в будь-якій з двох категорій; або ти професіонал, і ти знаєш обидва, наприклад, Ruby vs Python, і ти хочеш знати, який з них використати, або ти повний новачок, який хоче знати, якого з них навчитися починати. Отже, кому навчитися? Тепер це питання століття. Не століття, я, можливо, там трохи перебільшував, але принаймні десятиліття.

Тепер дозвольте сказати вам щось, чого ви не очікуєте почути. Якщо ви потрапляєте під зазначені дві категорії, то цей блог не для вас. Але зачекайте, вам не потрібно кидати читати цей блог. Я маю хороший досвід в обох цих, і якщо ви запитаєте мене, я особисто вибрав би Джанго над Рубі. Але це лише мій розум і вимога.

Продуктивність Ruby vs Python (Rails and Django)

І знову це особистий вибір. Але якщо чесно, якщо ви починаєте вчитися, то я б запропонував вчитися обом одночасно. Так, ви мене правильно почули. Я знаю, що це божевільно, але все ж. Тільки тоді ви зможете дізнатися точну різницю між ними. Продуктивність Ruby vs Python є надзвичайно чудовою.

Отже, що ж робить те, що має насправді чудові рамки, але при цьому все-таки різні? Дозвольте розповісти мою версію того, як у мене все почалося.

Кілька років назад я шукав роботу. У мене було навчання в зовсім іншій галузі. Я нічого не знав про програмування. Я спробував вивчити C та C ++; чорт, я навіть це дізнався. Але я просто не могла йти за цим. Мені не вдалося знайти якусь конкретну роботу через свій профіль. Отже, тоді я читав десь розмови про пітон.

Основним моїм досвідом роботи було хакерство та криміналістика, але те, що я мав практичні знання, і, як я вже сказав, дослідження, які я робив перед тим, як стрибнути в ІТ-сферу, були зовсім іншими. І у мене не було сертифіката (Ради ЄК), щоб фактично влаштуватися на роботу. Незважаючи на те, що мені дуже подобалися криміналісти, мені довелося змінити свою кар'єру, принаймні на даний час.

Отже, я почав дізнаватися про Python. Пітона було надзвичайно легко зрозуміти. Насправді я дізнався більшість із них майже як протягом тижня. Але просто навчитися кодувати в python було недостатньо. Я в той час навчався Kali Linux, і більшість з них було написано у виконанні Ruby vs Python. Але я не думав це вивчати. Я дуже сильно займався пітоном. Отже, я десь читав у своєму блозі, що люди отримують добру суму оплати за розробку веб-сайтів.

І більшість з них кодували в Джанго, принаймні люди, яких я знав, кодували в Джанго. Я почав вивчати Джанго, але в той же час читав про Рейки. Я думав, що одночасно навчуся Рубі на Рейлах. Але найгірше було те, що я навчився кодувати все на своєму MacBook Pro. І найгірша частина кодування рейок на MacBook Pro - це вам доведеться зробити багато конфігурації.

Мені довелося встановити RVM, оновити мою версію ruby ​​або python та побічно завантажувати їх, оскільки я не можу торкнутися системних файлів ruby ​​чи python, інакше це зламає мою систему. Я також повинен був встановити XCode, його інструменти командного рядка, домашню мову, і Бог знає, що ні.

Я був майже як, серйозно? Чи потрібно мені робити всі ці речі лише для того, щоб встановити рамку? Тоді як з пітоном це було не так. Мені просто довелося встановити python, pip та Django. Отже, виконуючи всі ці речі, моя система просто розбилася, і я дізнався, що забув завантажувати. Це було схоже на світ, який закінчується для мене, оскільки я не взяв резервну копію будь-яких речей на своєму Mac. Тоді я купив собі ноутбук Windows Asus, на всякий випадок, щоб бути в безпеці.

І це та частина, яку я відчував надзвичайно приголомшливо. Установка Rails та Django були однакові у вікнах. Установка рубіну або пітона також була шматочком пирога. Просто завантажте, натисніть та встановіть. Я відчував, що перебуваю в абсолютно іншому світі. Пізніше я цього разу виправила свій Mac і правильно встановила рубін або пітон.

Отже, це було лише початком того, як я розпочав виступ Ruby vs Python. Найцікавіша частина йде зараз. У мене є звичка дізнаватися все з документації, а пізніше перейти до книжок. Коли я вивчав Рейлів та Джанго, я відчував, що вони давно загублені, брати. Незважаючи на те, що між цими двома була значна різниця, все-таки це було те саме.

І повірте мені, коли я кажу, що обидва мають свій набір речей, які ви можете розглянути як вивчити. Отже, наступний мій огляд щодо вивчення обох.

Ruby vs Python Performance - плюси і мінуси

У обох Ruby проти Python (Rails і Django) є свої плюси і мінуси, і наступне - це те, що я вже згадував, як мені відомо:

  1. Обидва мають однакові принципи DRY: Не повторюйтесь. (Ми маємо на увазі кодування)
  2. Рейки дотримуються Конвенції щодо конфігурації, тоді як Джанго слідує "Явному" - це краще, ніж неявне.
  3. Джанго не вірить у велику магію, тоді як у Рейлів всюди є магія. ("Магія" означає імпорт та інше, що відбувається автоматично: "Спеціально для ноб"
  4. Ruby і Python знаходять виразність, і, отже, надають багато неявної поведінки і більше зосереджені на Змінах. Django, з іншого боку, більш чіткий і більш орієнтований на стабільність API.
  5. Rails отримує багато змін у кожному випуску, тоді як Django має стабільні, але тривалі випуски.
  6. У Рубі є кілька способів робити речі, які можуть бути громіздкими для деяких, але у Джанго є певний спосіб робити це. Значить спосіб, який зможе зрозуміти навіть чистий новачок.
  7. Ruby та Python легше зрозуміти, але вони можуть бути головним болем, іноді є причиною його надзвичайної гнучкості, тоді як python може бути трохи важко навчитися на початку, але як тільки ви це зробите, то це просто стане в нагоді.

    Рекомендовані курси

    • Інтернет Linux з навчанням Python
    • Курс онлайн-управління рівнем обслуговування
    • jQuery Mobile Training Bundle
    • Навчання бізнес-розвідці в Інтернеті

Але це лише деякі основні речі, які я тут висвітлював. Найважливіша частина приділяється, коли ви заглиблюєтесь у моделі, по замовчуванні в полі, зовнішні ключі, робите запити, здійснюєте міграцію, використовуєте CSS, HTML та JavaScript, і нарешті, але не в останню чергу, спільнотою. Тепер на цій основі створимо кілька точкових кроків:

  1. Якщо ви добре розумієте пітон або фон в Django, то у вас виникнуть труднощі в розумінні моделей в Rails. Причина в тому, що ви не можете просто заглянути у файл моделей у Rails, як це можна зробити у Django. Рейки використовують файли моделі в основному лише для бізнес-логіки і зберігають, як виглядають усі моделі у файлі під назвою RB. У Django у вас є окремий файл під назвою models.py, який ви можете редагувати як і коли хочете, а також він є у читаному для людини форматі.
  2. У Rails зовнішній ключ не створюється за замовчуванням, коли ви посилаєте поле на категорію. Тоді як у Django навіть зовнішній ключ автоматично створює інший іноземний ключ та індексує. Але знову ж таки, ви можете користуватися сторонніми програмами в рейках, щоб додати автоматичну підтримку сторонніх ключів.
  3. У Rails все, що ви робите, - це міграція. Те саме не стосується Джанго. У Django у вас є стороннє додаток, яке робить це за вас. Цей додаток третьої сторони називається Південь у Джанго.
  4. Оскільки Rails орієнтована на об'єкт, вам не потрібно буде робити жодних запитів SQL в ньому. Тоді як у Джанго вам потрібно чітко вписати в нього речі, які вам потрібні, але все ж це елегантно.
  5. Рейки поставляються із вбудованим набором трубопроводів активів. Трубопровід Rails здатний об'єднувати, мінімізувати та стискати файли JavaScript та CSS. Мало того, але він також підтримує інші мови, такі як CoffeeScript, Sass та багато інших. Підтримка Джанго надзвичайно погана порівняно з Рейлами. Єдине, що пропонує Django - це статичні файли, які в основному збирають всі статичні файли з кожного додатку в одне місце. Стороннє додаток під назвою django_compressor пропонує рішення, подібне до конвеєра активів Rails.

Отже, це деякі моменти, які, я думав, ви можете розглянути, перш ніж дійсно піти вперед. Вибір між ними дійсно зводиться до відповідної вашої особистості / уподобань та мовних якостей. Хоча і те, і інше легко навчитися, і я прошу вас навчитися обом, правда, якщо ви спробуєте обидва, ви зможете лише подряпати поверхню.

Ви не зможете заглибитися в глибоку форму чи відчути справжнє уявлення, якщо ви не пишете нетривіальний код принаймні 6 місяців або близько того.

Але знову ж таки, це лише моя конструкція чи спосіб заглянути в портал фреймворків. Ось чому, врешті-решт, я завжди пропоную вам почати вчитися обом, і коли ви відчуваєте, що один кращий за інших, ви завжди можете перемикатися між ними обома.

Рекомендована стаття:

Отже, ось стаття, яка допоможе вам отримати більш детальну інформацію про продуктивність Ruby vs Python, ruby ​​і python, ruby ​​vs python, ruby ​​або python, тому просто перейдіть за посиланням, яке наведено нижче.

  1. Linux проти Ubuntu - дивовижні відмінності
  2. Продуктивність Python або Ruby
  3. Ruby vs Node - Які переваги
  4. Ruby vs PHP - чим вони відрізняються?
  5. Кращий путівник по Kali Linux проти Ubuntu