HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Почему Python так хорошо подходит для web-разработки? Может, лучше все-таки использовать PHP или JavaScript? Давайте посмотрим, что говорят по этому поводу эксперты.</p>
1 <p>Почему Python так хорошо подходит для web-разработки? Может, лучше все-таки использовать PHP или JavaScript? Давайте посмотрим, что говорят по этому поводу эксперты.</p>
2 <p>Как считают специалисты, выбор невелик. И это несмотря на то, что в современном вебе мы можем фактически обойтись и без бэкенда, используя чисто фронтенд-технологии: собрать JavaScript<em>single page application</em>либо<em>progressive web application</em>. Однако все это слишком сложно, плюс плохо индексируется, да и требует наличия крутых разработчиков.</p>
2 <p>Как считают специалисты, выбор невелик. И это несмотря на то, что в современном вебе мы можем фактически обойтись и без бэкенда, используя чисто фронтенд-технологии: собрать JavaScript<em>single page application</em>либо<em>progressive web application</em>. Однако все это слишком сложно, плюс плохо индексируется, да и требует наличия крутых разработчиков.</p>
3 <p>Именно поэтому, когда перед нами стоит задача создать веб-сайт или сервис, мы применяем комбинированный подход: какой-нибудь бэкенд реализует логику и создает web-страницы, в то время как какой-нибудь фронтенд рисует эти web-страницы в веб-браузере. А когда нам надо все это быстро и на чем-то собрать, то мы понимаем, что выбор не то чтобы невелик - его вообще, по сути, кроме Python, и нет.</p>
3 <p>Именно поэтому, когда перед нами стоит задача создать веб-сайт или сервис, мы применяем комбинированный подход: какой-нибудь бэкенд реализует логику и создает web-страницы, в то время как какой-нибудь фронтенд рисует эти web-страницы в веб-браузере. А когда нам надо все это быстро и на чем-то собрать, то мы понимаем, что выбор не то чтобы невелик - его вообще, по сути, кроме Python, и нет.</p>
4 <h2>Почему?</h2>
4 <h2>Почему?</h2>
5 <p>Для примера рассмотрим пару вариантов:</p>
5 <p>Для примера рассмотрим пару вариантов:</p>
6 <ol><li><strong>C#</strong>. Да, ребята из Microsoft красавцы - они создали .NET Core и всячески продвигают эту платформу. Но кто бы что ни говорил, это относительно новая кроссплатформенная технология, в которой не все гладко (год выпуска - всего лишь 2016). Это во-первых. А во-вторых, это решение обходится дорого, да и соответствующих разработчиков не так уж много просто потому, что платформа не очень популярна.</li>
6 <ol><li><strong>C#</strong>. Да, ребята из Microsoft красавцы - они создали .NET Core и всячески продвигают эту платформу. Но кто бы что ни говорил, это относительно новая кроссплатформенная технология, в которой не все гладко (год выпуска - всего лишь 2016). Это во-первых. А во-вторых, это решение обходится дорого, да и соответствующих разработчиков не так уж много просто потому, что платформа не очень популярна.</li>
7 <li><strong>Java</strong>. Это действительно сложно. Создать нормальный сайт на Java - это вам не пару строчек кода, и даже не пару десятков, как на Python. Это действительно много кода, плюс нужны фреймворки, плюс надо знать специфику настройки Java-серверов и т. д. и т. п. Короче говоря, это боль и страдание.</li>
7 <li><strong>Java</strong>. Это действительно сложно. Создать нормальный сайт на Java - это вам не пару строчек кода, и даже не пару десятков, как на Python. Это действительно много кода, плюс нужны фреймворки, плюс надо знать специфику настройки Java-серверов и т. д. и т. п. Короче говоря, это боль и страдание.</li>
8 <li><strong>PHP</strong>. Вообще-то, в последних версиях PHP хорош. Уже начиная с версии 7.2, язык программирования PHP как минимум не хуже "Пайтона". Однако нельзя просто так взять и начать использовать PHP. Если простой, а не топовый разработчик начнет делать web-сайт на PHP, он не будет его писать только лишь на 7.2 - ему все равно придется читать руководства, учебники и т. д, плюс везде полно legacy-кода, что в совокупности не очень хорошо и тормозит разработку.</li>
8 <li><strong>PHP</strong>. Вообще-то, в последних версиях PHP хорош. Уже начиная с версии 7.2, язык программирования PHP как минимум не хуже "Пайтона". Однако нельзя просто так взять и начать использовать PHP. Если простой, а не топовый разработчик начнет делать web-сайт на PHP, он не будет его писать только лишь на 7.2 - ему все равно придется читать руководства, учебники и т. д, плюс везде полно legacy-кода, что в совокупности не очень хорошо и тормозит разработку.</li>
9 <li><strong>JavaScript и Node.js</strong>. Да, это прекрасно и современно, когда один и тот же язык используется и на бэкенде, и на фронтенде. Однако на практике получается, что все не так уж и стабильно. Сам по себе Node.js - штука хорошая, однако бывает проблематично развернуть ее в production, причем так, чтобы она не падала, то есть работала стабильно и устойчиво. Вдобавок к этому, если надо написать действительно качественный код на JavaScript, мы будем использовать не JS, а TypeScript. А вот TypeScript уже неожиданно сложный, то есть при его виде у некоторых рядовых разработчиков реально закипает мозг.</li>
9 <li><strong>JavaScript и Node.js</strong>. Да, это прекрасно и современно, когда один и тот же язык используется и на бэкенде, и на фронтенде. Однако на практике получается, что все не так уж и стабильно. Сам по себе Node.js - штука хорошая, однако бывает проблематично развернуть ее в production, причем так, чтобы она не падала, то есть работала стабильно и устойчиво. Вдобавок к этому, если надо написать действительно качественный код на JavaScript, мы будем использовать не JS, а TypeScript. А вот TypeScript уже неожиданно сложный, то есть при его виде у некоторых рядовых разработчиков реально закипает мозг.</li>
10 </ol><h2>Выводы</h2>
10 </ol><h2>Выводы</h2>
11 <p>Если мы вынесем за рамки<strong>Ruby, Haskell, Erlang</strong>и прочие нишевые технологии, у нас, как не крути, останется только великий и могучий универсальный Python. Язык программирования, имеющий консистентный синтаксис, единообразную стандартную библиотеку, одну из лучших документаций, популярные и легкие фреймворки, а также мегапопулярный комбайн под названием<strong>Django</strong>.</p>
11 <p>Если мы вынесем за рамки<strong>Ruby, Haskell, Erlang</strong>и прочие нишевые технологии, у нас, как не крути, останется только великий и могучий универсальный Python. Язык программирования, имеющий консистентный синтаксис, единообразную стандартную библиотеку, одну из лучших документаций, популярные и легкие фреймворки, а также мегапопулярный комбайн под названием<strong>Django</strong>.</p>
12 <p>Таким образом и выходит, что несмотря на вроде бы огромный выбор, на самом деле выбор не так уже и велик, особенно если в команде у вас обычные, а не топовые разработчики, а вы сами представляете собой обычный бизнес, который просто делает обычные сайты, то есть у вас нет отдела разработки из 50 человек. В таком случае ваш выбор - это, безусловно, Python.</p>
12 <p>Таким образом и выходит, что несмотря на вроде бы огромный выбор, на самом деле выбор не так уже и велик, особенно если в команде у вас обычные, а не топовые разработчики, а вы сами представляете собой обычный бизнес, который просто делает обычные сайты, то есть у вас нет отдела разработки из 50 человек. В таком случае ваш выбор - это, безусловно, Python.</p>
13 <p>В качестве экспертов выступали:</p>
13 <p>В качестве экспертов выступали:</p>
14 <p>• сооснователь MoscowPython Валентин Домбровский; • тимлид NVIDIA Злата Обуховская; • евангелист MoscowPython Григорий Петров; • разработчик в FinEx и преподаватель курсов Learn Python Алексей Штырняев.</p>
14 <p>• сооснователь MoscowPython Валентин Домбровский; • тимлид NVIDIA Злата Обуховская; • евангелист MoscowPython Григорий Петров; • разработчик в FinEx и преподаватель курсов Learn Python Алексей Штырняев.</p>
15 <p><em><a>Источник</a>.</em></p>
15 <p><em><a>Источник</a>.</em></p>
16  
16