Мы обсудили здесь 11 компонентов дизайна системы внешнего интерфейса.

  1. Паттерны в архитектуре:

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

2. Протоколы связи:

В основном существует 3 типа протоколов связи

Длинный опрос: когда мы отправляем запрос на ответ, если ответ не готов, мы снова и снова отправляем запрос на ответ.

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

Событие отправки сервера (SSE): когда мы отправляем запрос и получаем ответ, когда он доступен, и приходит как уведомление, которое мы получили.

3. Доступность: когда нам нужно показать наше приложение, работающее в нерабочее время и когда сеть не работает.
Например, мы используем сервис-воркеров для автономных задач.4: Доступность: когда мы хотим, чтобы наше приложение было доступно для всех, например он доступен на другом языке и с изменением цветового контраста в соответствии с глазами пользователя.

5. Консистенция:

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

6. Система дизайна:

Когда мы хотим создать большое приложение с едиными рекомендациями, например, как его кнопки и формы будут выглядеть во всех местах.
Например, Bootstrap

7. Доверие и доверие (SEO). Когда мы хотим рекламировать приложение или повысить его узнаваемость, мы должны использовать определенные подходы.
На странице: заголовок, описание, метаданные, контент и производительность
Офф-ссылки: обратные ссылки, реклама

8. Регистрация и мониторинг:

Когда нам нужно отслеживать лайки, антипатии, качество и ошибки пользователей. Он содержит запись ошибок, отслеживание пользователей и использование функций, таких как события Monegage и Google Analytics.

9. База данных и кэширование:

Когда мы хотим кешировать пользовательские запросы, а не доставлять их на сервер снова и снова

HTTP-кэширование:

Кэширование в памяти

Кэширование Аполлона

Государственное управление

Локальное хранилище

хранилище сессий

хранение файлов cookie

Безопасность :

При разработке приложения мы должны позаботиться о безопасности

Нравится: Ddos, политика безопасности Authentication.Content, CORS, человек посередине

10. Производительность и оптимизация:

Когда мы создаем наше приложение, мы должны учитывать оптимизацию приложения, которая включает в себя оптимизацию ресурсов, варианты доставки, сборку ресурсов, SSR и жизнеспособность сети.

11. Тестирование: после того, как приложение разработано, мы должны протестировать наше приложение, оно может быть ручным или автоматическим.