Программирование

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

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

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

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

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

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

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

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

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

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

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

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

Python в Интернете: удивительные вещи, которые вы можете создавать на сайтах Python instagram
Instagram (сделано с Джанго)
Python в Интернете: удивительные вещи, которые вы можете создать.
Bitbucket (сделано с Джанго)
Python в Интернете: Удивительные вещи, которые вы можете создавать, сделали python redditgifts
Reddit Gifts (сделано с Джанго)
Python в Интернете: удивительные вещи, которые вы можете создать. Сделано на python talkpython
Talk Python (сделано с пирамидой)
Python в Интернете: Удивительные вещи, которые вы можете создавать, сделали Python Adroll
AdRoll (сделано с пирамидой)
Python в Интернете: удивительные вещи, которые вы можете создавать.
Ежедневный Климат (сделано с Пирамидой)

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

Готовы начать, но не имеют опыта работы с Python? Не стоит беспокоиться. Ознакомьтесь с нашими основными примерами Python чтобы увидеть, как чувствует себя Python и понять основы. После этого ознакомьтесь с этими каналами программирования на YouTube — в частности, связанные с Python и веб-разработкой (ищите на Django и Flask).

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

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

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика