Бэкэнд Django с интерфейсом javascript - лучшие практики - PullRequest
0 голосов
/ 25 мая 2018

Я наткнулся на веб-компоненты дизайна материалов Google ("https://material.io/")) и хотел бы внедрить его в свои проекты. Единственная проблема заключается в том, что я никогда раньше не использовал веб-интерфейс javascript.

Примечание: Google Material Design является преемником Material Design Lite.

Я получил рекомендацию изучать угловой и реализовывать компоненты дизайна материалов Google с помощью углового интерфейса, а мой интерфейс (угловой) связываться с моим бэкэндом (django) черезAPI.

1 - действительно ли это лучший способ продолжить, если нужны только веб-компоненты? Разве мы не можем просто импортировать CSS и JS, как мы это делали с начальной загрузкой, и использовать Django / jinja для визуализации представлений?

2 - Похоже, что node.js / NPM требуется использовать угловую конструкцию, а дизайн материала Google - это только во время разработки? Или мы столкнемся с трудностями при попытке развернуть бэкэнд django и интерфейс javascript?

1 Ответ

0 голосов
/ 25 мая 2018

Вы, конечно, можете разделить ваш внешний интерфейс и внутренний интерфейс, но я не думаю, что это необходимо в этом случае.Вы определенно можете импортировать необходимые JS и CSS, не разделяя их (просто убедитесь, что они есть в базовом шаблоне, чтобы они были доступны для всех страниц).Все, что вам нужно, это CDN.Если вы хотите использовать сырой SCSS, как упомянуто на веб-странице, на которую вы ссылаетесь, вы всегда можете использовать Django scss https://github.com/jrief/django-sass-processor

На ваш второй вопрос.Node.js по сути является платформой, так что Javascript может работать на сервере в качестве бэкэнда, а не в браузере.Angular - это оболочка внешнего интерфейса (так же, как Django для python).Вам не нужен node.js для использования angular.

NPM (менеджер пакетов узлов) - это менеджер пакетов javascript для node.js, точно так же, как pip - менеджер пакетов для python.Нет необходимости, если вы не используете node.js.

Я не вижу ничего, что указывало бы на то, что разделение внешнего интерфейса и внутреннего интерфейса необходимо для использования дизайна материала, поэтому вам определенно следует либо сделать это, либопуть.Целиком за вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...