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

Почему 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 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто