ReactJS с Python в качестве серверной части

#python #reactjs #django

#python #reactjs #django

Вопрос:

Каков наилучший подход к использованию ReactJS в качестве интерфейса и Python в качестве серверной части? Я уже создал инструмент с использованием Tkinter, который имеет простой пользовательский интерфейс. Я хочу использовать ReactJS и перестроить это приложение, которое каждый может установить на свой рабочий стол. Возможно ли это? Если да, то кто-нибудь может кратко объяснить рабочий процесс или какие-либо онлайн-ресурсы будут оценены. Спасибо! (У меня есть базовые знания по использованию Djnago)

Комментарии:

1. React — это фреймворк внешнего интерфейса, предназначенный для создания приложений на javascript, которые могут анализировать все современные браузеры. Поскольку вы уже создали свой пользовательский Tkinter интерфейс и создали настольное приложение , а не веб-сайт, я бы рекомендовал придерживаться Tkinter .

2. При этом этот вопрос не по теме и, вероятно, скоро будет закрыт

Ответ №1:

Это отличная идея в современном мире веб-технологий, использовать ReactJS в качестве интерфейса и Django Rest Framework для создания вашего API, а Django для бэкэнд-аспекта — отличный выбор, поскольку вы можете использовать API в других приложениях, таких как мобильные приложения.

Я бы посоветовал вам использовать эти технологии, поскольку большинство крупных и средних веб-сайтов теперь используют ReactJS с Django / Django Rest Framework или некоторыми другими серверными инструментами.

Если у вас есть какие-либо другие вопросы, я был бы рад ответить на них.

Спасибо и хорошего дня.

Комментарии:

1. Большое вам спасибо за ответ. Если я создаю с использованием этих технологий, возможно ли преобразовать это в настольное приложение?

2. Django — это веб-фреймворк. Если вы переключаетесь на рабочий стол, вам придется отказаться от Django.

3. Я бы попытался воспроизвести функциональность приложения Django с помощью PyQt toolkit. На самом деле вы можете встраивать веб-контент в приложения PyQt с помощью QtWebKit. Я бы опубликовал несколько потенциально полезных ссылок, но, видимо, у меня слишком низкая репутация, чтобы публиковать более одной

Ответ №2:

Конечно, люди использовали React для своих настольных приложений. Например, Slack использовал React в своих настольных приложениях, так что вы там в хорошей компании 😉

https://slack.engineering/rebuilding-slack-on-the-desktop/

Но почему бы просто не поместить свой пользовательский интерфейс в простое веб-приложение с помощью React и избежать необходимости поддерживать несколько операционных систем и версий?