Существует ли стандартный способ создания режима предварительного просмотра для веб-сайта? - PullRequest
0 голосов
/ 01 сентября 2011

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

Мне интересно, существует ли «отраслевой стандарт» илилучшая практика для этого.

Если говорить более конкретно, скажем, у меня есть два шаблона: template A - это старый сайт, а template B - новый сайт.Оба шаблона / представления будут иметь доступ к одной и той же базе данных ... Я просто хочу, чтобы пользовательский интерфейс был другим.

Это достаточно просто для одной или двух страниц, но если у меня есть сайт с сотнямишаблоны, я не хочу вставлять условный код, чтобы правильно отобразить старый / новый шаблон на основе предпочтений пользователей.

Если это поможет, я делаю это с Django.

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

Я разработчик пользовательского интерфейса, и меня постоянно просят сделать это. Существуют способы запуска одновременных «шаблонов» на живых сайтах. Тем не менее, я рекомендую НЕ делать это. Запуск разработки на производственных площадках может привести к фатальным ошибкам, и это не стоит душевной боли, связанной с удалением двух сайтов из-за глупой ошибки. И независимо от того, сколько раз мне говорили «я работаю только с разработчиками и отправляю проверенные изменения на работающий сервер», я знаю, что всегда есть руководитель чего-то, что скажет вам «просто сделайте это изменение быстро до собрания «Это вызывает пресловутый взрыв. Последующий гнев никогда не бывает веселым.

Для всего развития моей компании мы пошли тремя путями. Для тестирования есть выделенный тестовый сервер с поддельными данными в БД, которые можно свободно копировать - и взрывать по желанию. Для производственного тестирования есть сервер песочницы, подключенный к оперативным данным. Наконец, есть рабочий сервер, который ТОЛЬКО получает должным образом протестированный рабочий код. Мы свободно делимся ссылкой на сервер песочницы, который является просто расширением домена других серверов .... простая установка в Apache или на ваш сервер по вашему выбору. В сочетании с правильной версией и управлением производством это отличное решение даже в нашем небольшом магазине - за два года оно НИКОГДА не подвело нас.

1 голос
/ 01 сентября 2011

Ознакомьтесь с моим ответом на этот вопрос: Что / Где изменить django-регистрацию для использования с мобильными браузерами

Это объясняет, как создать совершенно другой каталог шаблонов для мобильных браузеров, оченьаналогично тому, что вы делаете.

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

...