Как предоставить клиентам портал администратора на собственном с нуля сайте? - PullRequest
0 голосов
/ 28 мая 2018

Я нахожусь в процессе становления веб-разработчиком-самоучкой и работаю над пониманием различных парадигм создания и развертывания веб-сайтов.В настоящее время я понимаю, что существует три (НАИБОЛЕЕ ПРЕИМУЩЕСТВЕННЫЕ) парадигмы:

  • Разработано и управляется с помощью платформы CMS (простая / ограниченная: Squarespace, Wix; сложная / мощная: Wordpress, Joomla)
  • Статический сайт, созданный с нуля (пользовательский HTML / CSS / Javascript или приобретенный / измененный шаблон)
  • Динамическое веб-приложение (включая серверную логику, базы данных, вероятные внешние и внутренние инфраструктуры и т. Д.))

На мой взгляд, первый и последний из них включают простые способы предоставления административных полномочий вашим клиентам, чтобы они могли добавлять новый контент (в качестве одного примера).CMS уже включает в себя полноценный административный портал, а фреймворки веб-приложений, такие как Django, обычно позволяют предоставить административный интерфейс для загрузки нового контента.

Как бы вы справились с этим с помощью пользовательского статического сайта?Если вы, как правило, просто загружаете статические файлы HTML / CSS / JS на веб-хостинг клиента, кажется, что они должны будут зацикливать вас или другого разработчика каждый раз, когда они хотят внести изменения в сайт.Это правда?Или есть способ дать им какой-то интерфейс для внесения изменений?

Кроме того, если какое-либо из моих предположений выше неверно, я с радостью приму исправление!

Ответы [ 3 ]

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

Статические сайты, как и их названия, являются статическими, и вы не можете их изменить.

Если вы решите изменить их, вы должны изменить код.

В реальном мире,статический сайт отсутствует, и большинство сайтов являются динамическими.

CMS является своего рода готовым динамическим сайтом.

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

Статические сайты, как следует из названия, static .

Они не имеют базы данных, поэтому нет способа обеспечить доступ на основе ролей.контроль (RBAC) .У вас также нет доступа к какой-либо серверной логике, поэтому у пользователей нет возможности загружать какие-либо файлы.Возможно, вы сможете PUT файл через XMLHttpRequest, хотя большинство серверов не настроены для этого, по уважительной причине;вы не сможете добавить настоящую проверку безопасности, чтобы пользователи не могли загружать вредоносные файлы.

Если вам нужна какая-либо из этих вещей, перейдите к вариантам 1 или 3 (вариант 1, по сути, является предварительно упакованным вариантом 3).в любом случае).

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

Исходя из моего опыта, статические сайты обычно создаются с помощью генератора статических сайтов.Вы бы предоставили клиентам доступ к этому генератору, чтобы они могли изменять содержимое, заново генерировать нужный сайт и отправлять изменения в реальном времени.

Мы всегда использовали cronjob для отправки изменений в живую версию.

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