Изяснете задачата и решението
Това ръководство превръща ръководството за джаджа на уебсайта в прегледан оперативен работен процес. Той свързва решения за домейн, собственост, доказателства и приемане, така че резултатът да продължи да работи в производството.
Използвайте приспособлението, когато бързото внедряване има значение и сайтът може да предостави трайни идентификатори на източника и достъпна езикова навигация.
Практически процес
- 1
Типове източници на инвентаризация, идентификатори, полета, локали, собственици и състояния на публикация.
- 2
Изберете модела на доставка от обем, латентност, редакционен контрол и толерантност на отказ.
- 3
Съпоставете изходния запис към отделен запис на езикова версия с трайна връзка.
- 4
Добавете удостоверяване, идемпотентност, повторен опит, анулиране на кеша, регистриране и контроли за достъп.
- 5
Тестова публикация, промени в източника, недостъпни резултати, връщане назад, работа с клавиатура и наблюдение преди пускане.
Пример или инструмент
Моделът за внедряване обхваща зареждане, недостъпни версии, управление на фокуса, анализи и поведение без скрипт. В инструмента запишете също базовата линия, собственика, решението, доказателствата, отворения проблем и датата на одобрение. Използвайте реална страница или транзакция, така че екипът да види зависимости, изключения и работата по поддръжката, която следва освобождаването.
| Точка на решение | Записвайте | Критерий за приемане |
|---|---|---|
| Базово ниво | Наблюдавано текущо състояние | Източник и дата на запис |
| Решение | Избран вариант и обосновка | Обмислени риск и аудитория |
| Доказателство | Тествайте, документирайте или измервайте | Възможност за преглед и специфична за версията |
| Одобрение | Име, роля и дата | Спазени всички задължителни критерии |
Потвърдете, че дадена джаджа е правилният модел за доставка
Приспособлението е подходящо, когато хост сайтът може да предостави стабилни идентификатори на източника, страниците споделят предвидима структура на съдържанието, бързото внедряване има значение и подобрението от страна на клиента е приемливо. По-малко подходящ е, когато алтернативните версии трябва да бъдат напълно индексирани, трябва да работят при строги ограничения на скрипта или да принадлежат към сложно удостоверено пътуване. В тези случаи изобразените от сървъра страници или интеграцията на CMS осигуряват по-силен контрол.
Попълнете кратък запис на решение за архитектура, обхващащ собственост върху съдържанието, данни, изпратени до услугата, хостинг на скриптове, последици от съгласие, политика за сигурност на съдържанието, бюджет за ефективност, поддръжка на браузъра, достъпност, поведение при търсене, анализи, състояние на повреда и отговорност за поддръжка. Уиджетът трябва да подобри страницата, а не да се превърне в единствения път до важна информация. Оригиналната услуга остава използваема, когато скриптът е блокиран, бавен или недостъпен.
| Критерий | Добро приспособление за джаджа | Предпочитайте доставка от страна на сървъра |
|---|---|---|
| Стартирайте | Контролираният сайт се нуждае от бързо добавяне | Необходим е дълбок CMS работен процес и контрол на освобождаването |
| Откриване | Източникът има ясна връзка към подобрената версия | Алтернативната страница се нуждае от независимо индексиране при търсене |
| Устойчивост | Източникът остава пълен резервен вариант | Алтернативната версия е от съществено значение за изпълнение на задачата |
| сигурност | Одобрен скрипт и политика за съответствие на потока от данни на сайта | Строги ограничения на скрипт или удостоверен контекст |
Зареждайте прогресивно и защитавайте ефективността на страницата
Сервирайте малък версионен товарач от одобрен произход с Subresource Integrity, където моделът на внедряване го поддържа. Заредете го с отлагане, инициализирайте само след като съществува съответният контейнер и избягвайте блокирането на основното съдържание. Хостът предоставя стабилен идентификатор на страница, редакция на източника, локал и разрешени езикови режими чрез валидирана конфигурация. Никога не поставяйте API идентификационни данни, лични данни или неограничен HTML в атрибути на данни.
Запазете пространство за оформление за контроли или ги вмъкнете, без да измествате основното заглавие и съдържанието на задачата. Задайте бюджети за ефективност за размера на скрипта, броя на заявките и забавянето на взаимодействието. Прекратете след определено време за изчакване и премахнете индикаторите за зареждане. Кеширайте само одобрените публични резултати, като ги ключвате по версия на източника и режим. Закъсняла или неуспешна джаджа не скрива, дублира или заменя изходната страница.
- 1
Добавете семантична връзка, изобразена от сървъра, или контейнер за контрол близо до заглавието на страницата.
- 2
Заредете версионния скрипт, без да блокирате изходното съдържание.
- 3
Потвърдете конфигурацията на хоста и поискайте само одобрена публична версия.
- 4
Изобразете контроли и съдържание с естествена семантика и предвидим фокус.
- 5
Отчитайте работно състояние, без да изпращате ненужно съдържание на страница или потребителски данни.
Дизайн навигация и всяко състояние на повреда
Използвайте обикновена връзка, когато езиковата версия има собствен адрес. Ако съдържанието се промени на място, използвайте бутон, който наименува целевия режим, актуализира заглавието на документа и главното заглавие според нуждите, премества фокуса само когато потребителят е инициирал промяната и обявява завършването чрез кратко съобщение за състояние. Запазете историята на браузъра и осигурете ясен маршрут обратно към оригинала. Тествайте мащабиране, преформатиране, клавиатура, екранен четец, висок контраст, намалено движение и преведени етикети.
Дефинирайте състояния за недостъпна версия, време за изчакване на заявка, невалидна конфигурация, блокиран скрипт, неподдържан браузър и поддръжка на услугата. Всяко състояние запазва източника и предлага безопасно следващо действие. Не показвайте постоянен бутон, празен панел, необработен код за грешка или контрола, която изглежда работи, но оставя съдържанието непроменено. При деактивиран JavaScript изобразеният от сървъра източник и всяка известна връзка към алтернативна страница остават налични.
Пътуването на източника остава завършено, когато джаджата никога не се зарежда.
Контролите използват родни връзки или бутони с одобрени имена на езикови режими.
Съобщенията за фокус и състояние са предвидими и не се натрапват.
Всяко изчакване и недостъпно състояние има безопасно следващо действие.
Нито едно аналитично или диагностично събитие не съдържа ненужно текст на страницата или лична информация.
Тествайте хост средата и наблюдавайте реалната доставка
Тествайте върху представителни шаблони, точки на прекъсване, браузъри, състояния на съгласие, мрежови скорости, политики за сигурност на съдържанието, мениджъри на тагове и помощни технологии. Включете повтаряща се инициализация, навигация от страна на клиента, динамично вмъкнато съдържание, печат, етикети за превод, изтичане на кеша, недостъпен резултат, изчакване и блокирана заявка от трета страна. Уверете се, че приспособлението не създава дублиращи се идентификатори, невалиден ред на заглавията, прихващания на фокуса, изместване на оформлението или конфликтни глобални стилове.
Наблюдавайте успеха на зареждането, наличността на версията, времето за реакция, изключения при изобразяване, остарели ревизии на източника и избор на режим, иницииран от потребителя. Извадка по шаблон на хост и версия на скрипт, а не по лична идентичност. Дефинирайте собственик, праг за предупреждение, версия за връщане назад и процес на комуникация с хоста. Издаване се приема, когато източникът остава използваем при всяка симулирана повреда, критичните задачи работят от клавиатурата и екранния четец и предишната версия на скрипта може да бъде възстановена без промени на хост страницата.
Роли, доказателства и одобрение
Съхранявайте генерирането отделно от публикуването. Успешният отговор е чернова, а не одобрение. Съхранявайте идентификатора на източника и версията, настройките за трансформация, идентификатора на резултата, състоянието на прегледа, одобряващия и времето за публикуване. Когато източникът се промени, маркирайте езиковата версия за преглед, вместо тихо да замествате одобреното съдържание. Това прави възможно връщане назад и одит на различни платформи.
Експлоатация и поддръжка
Работата не приключва с публикуването. Свържете езиковата версия или конфигурация с нейния източник, наблюдавайте мерките за качество и обслужване и дефинирайте конкретни тригери за преглед. Задействанията включват промени в източника, правни промени, нови нужди на аудиторията, повтарящи се въпроси за поддръжка, технически промени и инциденти. Посочен собственик оценява тригера, отваря нова ревизия, когато е необходимо, и записва подновено одобрение.
Контролен списък за публикуване
Интеграцията използва трайни идентификатори на източника.
Идентификационните данни се съхраняват от страната на сървъра и се сменят.
Дефинирани са изчакване, повторен опит и поведение при ограничаване на скоростта.
Повтарящите се искания са идемпотентни.
Генерираното съдържание влиза в състояние на преглед.
Промените в източника обезсилват или отварят отново версията.
Езиковата навигация работи с клавиатура и помощна технология.
Мониторингът обхваща повреди, опашки, забавяне и остаряло съдържание.