#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 и избежать необходимости поддерживать несколько операционных систем и версий?