Нужен ли сервер только для создания RESTful API?

Я только начал изучать Django, и из первых обучающих программ, которые я изучал или тестировал, мне показалось (примечание: я новичок во всем, что касается веб-разработки), что вы можете использовать его, чтобы делать что угодно (задний конец, а также передний конец). Теперь, подумав о множестве фреймворков и библиотек для внешнего интерфейса, я подумал, что мне чего-то не хватает, поэтому после небольшого исследования я пришел к выводу, что внутренняя часть предназначена только для предоставления службы отдыха для использования с внешним интерфейсом. фреймворк. Кто-нибудь например использует шаблоны в Django, если да, то для каких целей? Я что-то упускаю из-за интеграции переднего конца - заднего конца?

Благодарю.

2 ответа

Я не знаю, откуда у вас мысль, что никто не использует шаблоны в серверной среде. Конечно, мы делаем. Подавляющее большинство сайтов не используют интерфейсные среды. Даже сегодня идея рендеринга все в JavaScript, является спорной - см здесь по целому ряду причин, почему это не может быть хорошей идеей.

Большинству сайтов этот уровень интерактивности вообще не нужен. Stackru (хотя это делается в.NET, а не в Django, но концепция та же самая) является отличным примером: большая часть работы выполняется на серверной части с использованием шаблонов, а Javascript используется для добавления улучшений в браузер, а не сделать всю работу.

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

Это не означает, что вы не можете создать RESTful API в Django и использовать SPA на уровне представления.

Чтобы ответить на ваш вопрос, все зависит от дизайна вашего сайта. Если вы планируете создать общедоступный веб-сайт с большим количеством контента и хотите, чтобы он был проиндексирован поисковыми системами, то использование маршрутов и представлений Django поможет вам в этом (не то, чтобы в SPA не было SEO, однако немного сложнее для них).

Другие вопросы по тегам