Python в Интернете: удивительные вещи, которые вы можете построить

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

,

Вопреки распространенному мнению, Python полезен не только для обработки данных и служебных скриптов. Загляните на сайт HotFrameworks.com, и вы увидите, что пятый по популярности веб-фреймворк основан на Python. Наряду с JavaScript и Ruby, Python является одним из лучших языков для веб-разработки.

Как Python используется в веб-разработке

При разработке веб-приложения Python работает аналогично языкам, таким как PHP и Ruby: в основном он используется для обработки серверной обработки и маршрутизации. Веб-страницы по-прежнему должны отображаться с использованием HTML, тема по-прежнему обрабатывается с помощью CSS, а обработка внешнего интерфейса все еще выполняется в JavaScript.

Это может звучать ошеломляюще, но в зависимости от того, какой веб-фреймворк Python вы используете, он не обязательно должен быть таким плохим, как кажется. Например, в Django есть система шаблонов для написания специальных файлов HTML, которые могут встраивать код Python и взаимодействовать с данными из серверной части Python.

Python в Интернете: удивительные вещи, которые вы можете собрать Руководство по шаблону Python djangoПример шаблона из официального руководства по Django

Этот вид структуры называется полный стек — тот, который поставляется с системами, которые обрабатывают запросы HTTP, хранилище базы данных, шаблоны веб-страниц, запросы маршрутизации и т. Д. С другой стороны, у вас есть фреймворк с неполным стеком, также называется микро-рамка, которые обрабатывают только базовую внутреннюю логику и должны сочетаться со сторонними базами данных, шаблонизаторами и т. д.

В целом, полные стеки имеют более крутые кривые обучения и вынуждают вас принимать определенные соглашения и структуры, но предоставляют все, что вам нужно. Микро-фреймворки могут быть изучены в кратчайшие сроки и являются более гибкими, но вам может понадобиться изобретать колеса с каждым новым проектом.

Python против других языков веб-разработки

На момент написания этой статьи, JavaScript-фреймворки, такие как React

растут в популярности, особенно среди новичков веб-разработчиков. Мысль такова: «Если мне нужен JavaScript для внешнего интерфейса, почему бы не использовать JavaScript и для внутреннего интерфейса?» Это имеет смысл. И PHP существует уже много десятилетий с большим количеством документации, так что это также приемлемый вариант.

В конце дня используйте любой язык, который вы хотите использовать. Все, что вы можете сделать с одним языком, можно сделать с другим — все, что действительно важно, это то, насколько удобно вы его используете. Если язык вам не подходит, вы просто расстроитесь и уйдете. Но вот почему я люблю Python:

  • Python чист и прост в освоении. Как JavaScript, так и PHP являются «программными» (например, много скобок, странный синтаксис и т. Д.) И поставляются со всеми видами багажа, которые могут привести к запутанному и не поддерживаемому коду. Python — один из самых простых в изучении языков.

    и не чувствует себя языком программирования. Он также компактен — вы можете написать много логики в несколько строк кода.

  • Веб-фреймворки Python менее фрагментированы. В JavaScript есть десятки часто используемых фреймворков: Backbone, React, Vue, Angular, Knockout, Ember, Meteor и т. Д. В Python также есть много фреймворков, но только некоторые из них используются серьезно (см. Примеры ниже), поэтому сообщество не так фрагментировано. PHP имеет преимущество в Python, поскольку в наши дни существует только одна жизнеспособная структура: Laravel.
  • Python — это язык общего назначения. JavaScript в основном ограничен двумя видами деятельности: веб-разработкой и разработкой мобильных приложений. PHP еще более ограничен, его можно использовать только для серверной веб-разработки. Python намного более гибок, что означает, что вы можете взять свой опыт с собой, если вы когда-нибудь перейдете от веб-разработки

    ,

Популярные веб-фреймворки Python

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

Python в Интернете: Удивительные вещи, которые вы можете построить Python веб-фреймворк django

Джанго — Лучший универсальный веб-фреймворк для энтузиастов Python. Он поставляется с десятками встроенных компонентов, которые хорошо протестированы и гарантированно работают вместе. Вам придется изучить «способ Django» для создания веб-приложений, но как только вы это поймете, быстрое развитие станет нормой. И если вы хотите работать веб-разработчиком на Python, Django — практически единственный путь.

О Django следует отметить одну вещь: она очень хороша в масштабировании. По мере того как ваше веб-приложение будет становиться все больше и больше, вам будет легче оставаться организованным, чем если бы вы использовали другую веб-среду Python. А Django с открытым исходным кодом, если вы заинтересованы в содействии

,

Python в Интернете: удивительные вещи, которые вы можете создать.

колба — Микро-фреймворк, который предоставляет только достаточно для начала работы и дает вам полный контроль над тем, какие сторонние компоненты вы будете интегрировать. В этом смысле, это почти полная противоположность Django: Flask предлагает практически нулевое мнение о том, как вы должны создавать веб-приложение. Это просто и легко учиться.

Это обоюдоострый меч. Если вы знаете, что вам нужно использовать такие-то и такие-то технологии, тогда Flask может быть минимальным клеем, который скрепляет их все вместе. Однако, если у вас нет опыта, вы можете легко снова и снова стрелять себе в ногу, пытаясь приручить колбу.

Python в Интернете: удивительные вещи, которые вы можете построить Pyramid веб-фреймворк

пирамида — Вы можете рассматривать Пирамиду как компромисс между Джанго и Фляской. Он далеко не такой самоуверенный, как Django, и у вас будет больше свободы в организации своего веб-приложения по своему усмотрению, но он несколько самоуверенный и не такой скромный, как Flask.

Еще один способ думать об этом: Pyramid поставляется с множеством стандартных функций, но позволяет легко переопределять их по мере необходимости. Pyramid имеет большую библиотеку официальных и неофициальных плагинов, которые вы можете выбрать для каждого проекта.

Примеры сайтов, использующих Python

Если вы дошли до этого уровня и все еще скептически относитесь к использованию Python для веб-разработки, вот несколько известных сайтов, которые были созданы с использованием вышеуказанных фреймворков. Вы обнаружите, что Python является отличным выбором для веб-сайтов и веб-приложений, небольших, больших, минимальных или сложных.

Python в Интернете: удивительные вещи, которые вы можете создавать на сайтах Python instagramInstagram (сделано с Джанго)
Python в Интернете: удивительные вещи, которые вы можете создать.Битбакет (сделано с Джанго)
Python в Интернете: Удивительные вещи, которые вы можете создавать, сделали python redditgiftsReddit Gifts (сделано с Джанго)
Python в Интернете: удивительные вещи, которые вы можете создавать на сайтах Python TalkPythonTalk Python (сделано с пирамидой)
Python в Интернете: Удивительные вещи, которые вы можете создавать, сделали Python AdrollAdRoll (сделано с пирамидой)
Python в Интернете: удивительные вещи, которые вы можете создавать.Ежедневный Климат (сделано с Пирамидой)

Начните использовать Python для веб-разработки

Готовы начать, но не имеют опыта работы с Python? Не волнуйтесь. Проверьте наши основные примеры Python

чтобы увидеть, как чувствует себя Python и понять основы. После этого, проверьте эти каналы программирования YouTube

— в частности, те, которые связаны с Python и веб-разработкой (ищите те, что на Django и Flask).

Кроме того, я настоятельно рекомендую прослушать некоторые программные подкасты

, Есть несколько, которые будут идти рука об руку с вашим путешествием по Python и веб-разработкам. Мне особенно нравится Developer Tea, короткий ежедневный подкаст, который мотивирует и расслабляет.

Как вы относитесь к Python? Будете ли вы использовать его для веб-разработки? Какие сайты или приложения вы хотите сделать? Поделитесь с нами в комментариях ниже!

Ссылка на основную публикацию
Adblock
detector