Почему Python хорош для web-разработки? | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Backend-разработчик на PHP
-9%
Алгоритмы и структуры данных
-9%
Team Lead
-6%
Архитектура и шаблоны проектирования Разработчик IoT
-13%
C# Developer. Professional
-9%
HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Symfony Framework Java Developer. Basic C++ Developer. Professional Web-разработчик на Python MS SQL Server Developer Android Developer. Basic Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов React.js Developer Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool" C++ Developer. Basic
Инфраструктура
Administrator Linux.Basic
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Administrator Linux. Professional
-6%
Дизайн сетей ЦОД
-13%
Разработчик IoT
-13%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Базы данных Network engineer Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Reverse-Engineering. Professional Внедрение и работа в DevSecOps Administrator Linux. Advanced Infrastructure as a code in Ansible Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Почему Python хорош для web-разработки?

Почему Python так хорошо подходит для web-разработки? Может, лучше все-таки использовать PHP или JavaScript? Давайте посмотрим, что говорят по этому поводу эксперты.

Как считают специалисты, выбор невелик. И это несмотря на то, что в современном вебе мы можем фактически обойтись и без бэкенда, используя чисто фронтенд-технологии: собрать JavaScript single page application либо progressive web application. Однако все это слишком сложно, плюс плохо индексируется, да и требует наличия крутых разработчиков.

Именно поэтому, когда перед нами стоит задача создать веб-сайт или сервис, мы применяем комбинированный подход: какой-нибудь бэкенд реализует логику и создает web-страницы, в то время как какой-нибудь фронтенд рисует эти web-страницы в веб-браузере. А когда нам надо все это быстро и на чем-то собрать, то мы понимаем, что выбор не то чтобы невелик — его вообще, по сути, кроме Python, и нет.

Почему?

Для примера рассмотрим пару вариантов:

  1. C#. Да, ребята из Microsoft красавцы — они создали .NET Core и всячески продвигают эту платформу. Но кто бы что ни говорил, это относительно новая кроссплатформенная технология, в которой не все гладко (год выпуска — всего лишь 2016). Это во-первых. А во-вторых, это решение обходится дорого, да и соответствующих разработчиков не так уж много просто потому, что платформа не очень популярна.
  2. Java. Это действительно сложно. Создать нормальный сайт на Java — это вам не пару строчек кода, и даже не пару десятков, как на Python. Это действительно много кода, плюс нужны фреймворки, плюс надо знать специфику настройки Java-серверов и т. д. и т. п. Короче говоря, это боль и страдание.
  3. PHP. Вообще-то, в последних версиях PHP хорош. Уже начиная с версии 7.2, язык программирования PHP как минимум не хуже «Пайтона». Однако нельзя просто так взять и начать использовать PHP. Если простой, а не топовый разработчик начнет делать web-сайт на PHP, он не будет его писать только лишь на 7.2 — ему все равно придется читать руководства, учебники и т. д, плюс везде полно legacy-кода, что в совокупности не очень хорошо и тормозит разработку.
  4. JavaScript и Node.js. Да, это прекрасно и современно, когда один и тот же язык используется и на бэкенде, и на фронтенде. Однако на практике получается, что все не так уж и стабильно. Сам по себе Node.js — штука хорошая, однако бывает проблематично развернуть ее в production, причем так, чтобы она не падала, то есть работала стабильно и устойчиво. Вдобавок к этому, если надо написать действительно качественный код на JavaScript, мы будем использовать не JS, а TypeScript. А вот TypeScript уже неожиданно сложный, то есть при его виде у некоторых рядовых разработчиков реально закипает мозг.

Выводы

Если мы вынесем за рамки Ruby, Haskell, Erlang и прочие нишевые технологии, у нас, как не крути, останется только великий и могучий универсальный Python. Язык программирования, имеющий консистентный синтаксис, единообразную стандартную библиотеку, одну из лучших документаций, популярные и легкие фреймворки, а также мегапопулярный комбайн под названием Django.

Таким образом и выходит, что несмотря на вроде бы огромный выбор, на самом деле выбор не так уже и велик, особенно если в команде у вас обычные, а не топовые разработчики, а вы сами представляете собой обычный бизнес, который просто делает обычные сайты, то есть у вас нет отдела разработки из 50 человек. В таком случае ваш выбор — это, безусловно, Python.

В качестве экспертов выступали:

• сооснователь MoscowPython Валентин Домбровский; • тимлид NVIDIA Злата Обуховская; • евангелист MoscowPython Григорий Петров; • разработчик в FinEx и преподаватель курсов Learn Python Алексей Штырняев.

Источник.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться