Python Frameworks

Фреймворки, які полегшують веб розробку на Python



    

Ми детально говорили про те, як фреймворки полегшують розробку у статті про РНР фреймворки.

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

Які переваги має Django? Цей фреймворк використовує багато людей, тобто він стабільний, основні вразливі місця в ньому закриті, є багато бібліотек, які можна використовувати для найрізноманітніших потреб (бібліотеки для роботи з соцмережами, найпопулярнішими платіжними системи).

Серед головних недоліків фреймворку відзначають доволі високий поріг входження. Коли запускається найпростіший проект на Django, навіть якщо він лише може вивести «Hello World» на екран, через складну структуру і те, що він «заточений» під складні проекти, даний процес задіює багато пам’яті.

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

Тому Django має конкурента. Flask — повна протилежність Django. Його творці зазначають, що їх головна мета — все мінімізувати. І, на перший погляд, все здається простим і зрозумілим. Але якщо потрібно написати складну бізнес-логіку, прописати роботу з базами даних, трохи складнішу за дефолтну роботу з веб сесіями, починаються проблеми: якщо ти хочеш зробити щось на Flask, тобі потрібно робити це самому. Все через менш розвинене ком’юніті, тому багато «рецептів», викладених в мережі, або не працюють, або застаріли. Розробники, які переходять з Flask на Django часто зіштовхуються з труднощами розподілення логіки по MVC моделі. Не дивлячись на те, що Django має доволі високий поріг входження, в майбутньому це дасть змогу легко використовувати MVC підхід, незалежно від мови програмування і характеру проекту.

Django

Ще один плюс Django: на даний момент практично всі веб проекти складаються з двох частин. Це основний HTML UI, який зараз практично не торкається бекенду, і REST API, який використовується мобільними додатками, UI, іншими додатками. Django REST framework доволі довго знаходиться на ринку в стабільному стані та дозволяє вирішувати питання розподілення і керування правами, доступами, обробки помилок і виключних ситуацій, валідації на бекенді.

Проекти, написані на Django, складаються з окремих додатків. Вони мінімально залежні один від одного, тому їх можна, наприклад, повторно використовувати або кешувати, не зачіпаючи інший код. Таких додатків створена велика кількість і вони виконують найрізноманітніші задачі.

В цих додатках прописані моделі, логіка і шаблони. При бажанні готовий додаток можна використовувати в різних проектах.

Популярність Django продовжує рости. Про це свідчить те, що все більше великих відомих компаній використовують цей фреймворк. Google в багатьох своїх проектах використовує Python. YouTube не став виключенням: платформа написана за допомогою фреймворку Django. Також Python і його фреймворк Django використанні для написання їх головного продукту — Google Search.

Google

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

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

Pinterest

Відомий соціальний новинний ресурс Reddit дозволяє користувачам розміщувати статті на різні теми, коментувати та оцінювати статті інших авторів. Більша частина функціоналу сайту написана на Python.


Як Нас Знайти

Контакти

м. Хмельницький

вул. Подільська, 109

Пiдписатись на Оновлення