Django-sockpuppet, интересная альтернатива React, Vue, Angular или очередная заброшенная джанговская «батарейка»?

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

Всем доброго времени суток!

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

Сейчас хайп вокруг современных javascript SPA фронтенд фреймворков особенно горяч, и во многом эта популярность вполне заслужена, эти технологии позволяют успешно выполнять практически любую задачу. Скорость SPA приложения может быть сравнима с десктоп приложениями, это достигается за счет перенаправления большей части ответственности с сервера на клиента. К сожалению, этот новый подход порождает все более сложные технологии, а работа разработчика, которая когда то была увлекательна и продуктивна стала значительно сложнее и монотоннее. Возможны ли альтернативы современным SPA фреймворкам? Возможно ли создавать полноценные reactive user interfaces быстро, просто и только на джанго? Далее хочу обратить Ваше внимание на интересный проект который может дать ответы на эти вопросы.

github: django-sockpuppet

website: https://sockpuppet.argpar.se/.

Этот проект дает возможность легко получить fully reactive user interface подобно тому, что делается при помощи SPA frameworks like React, Vue, Angular etc., только вам не придется использовать практически ни бита javascript кода, а ваш фронтенд, если так можно сказать, будет состоять из джанго templates только лишь.

Здесь немного примеров, что бы приблизительно показать простые возможности этого проекта:




Здесь живые примеры

Если в двух словах, то html рендеринг происходит на сервере и уже готовый html код отправляется клиенту с помощью websockets.

Основные плюсы данного подхода это:

  • Нет необходимости создавать отдельный фронтенд проект.

  • Полностью reactive user interface.

  • Быстрая скорость разработки приложений.

  • Vanilla django.

При некоторых доработках django-sockpuppet можно использовать совместно с wagtail, и любыми другими django проектами.

Стоит заметить что прямо из коробки django-sockpuppet будет работать только с class-based views, поэтому если вам понадобиться использовать function-based views, то потребуются некоторые манипуляции.

Вот такой вот reactive django, спасибо что дочитали, было бы очень интересно узнать ваше мнение.

Источник: https://habr.com/ru/post/597895/


Интересные статьи

Интересные статьи

Проекция контента — одна из базовых возможностей Angular, о которой слышали почти все. А с недавних пор по ней появилась и хорошая официальная документация. Тем не менее в реальных задачах разработчик...
В Angular очень мощный механизм Dependency Injection. Он позволяет передавать по вашему приложению любые данные, преобразовывать и переопределять их в нужных частях. Поэтому мы мож...
Недавно мне надо было решить задачу по смене старого механизма для вывода всплывающих подсказок, реализованного средствами нашей библиотеки компонентов, на новый. Я, как всегда, решил не занимать...
Мы в команде Ptah мы решили пойти чуть дальше привычных SPA и попробовали использовать Vue для конструктора лендингов. И теперь хотим поделиться частью нашего опыта. Эта статья, прежде всего, ...
Здравствуйте. Я уже давно не пишу на php, но то и дело натыкаюсь на интернет-магазины на системе управления сайтами Битрикс. И я вспоминаю о своих исследованиях. Битрикс не любят примерно так,...