METANIT.COM
6.24K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
20 типичных ошибок в JavaScript и способы их решения #javascript
🔥7👍32
This media is not supported in your browser
VIEW IN TELEGRAM
Как работает JavaScript #javascript
🙈20👎19👍4😁4🥴1💯1👀1
This media is not supported in your browser
VIEW IN TELEGRAM
10 рекомендаций по оптимизации конечных точек API

🔹 Оптимизация SQL-запросов
Оптимизируйте и реализуйте кэширование для частых запросов для минимизации нагрузки на БД

🔹 Кэширование
Храните часто запрашиваемые данные на уровне клиента, сервера или CDN, используя заголовки кэширования

🔹 Оптимизация полезной нагрузки
Сжимайте большие ответы, удаляйте ненужные поля из полезных данных и используйте эффективные форматы, такие как JSON

🔹 Пагинация
Разбейте большие наборы данных на более мелкие фрагменты

🔹 Асинхронная обработка
Для длительных по времени операций, как загрузка файлов и т.д., используйте фоновые задачи

🔹 Ограничение скорости
Установите ограничения на запросы для избежания перегрузки сервера

🔹 Проверка входных данных
Проверяйте все вводимые пользователем данные для защиты от атак

🔹 Мониторинг
Отслеживайте показатели API, как время отклика, частота ошибок и т.д.

🔹 Аутентификация и авторизация

🔹 Шифрование данных при передаче
Используйте HTTPS для безопасного обмена данными
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Линус Торвальдс на примере связного списка на Си поясняет важность хорошого вкуса при программировании
🖕20👍17👀4👏1
Типы атак на пароли пользователей и способы защиты от этих атак #security
👍2
Все элементы ввода в HTML #html
👍15
Нужно больше readonly.... Из документации по C#
🤣31😁6👏2
40 возможностей для упрощения кода на JavaScript #javascript
👍11🥰2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Cобытийная архитектура (EDA)

Значительная часть задач, которые приходится выполнять современным системам, связана с реакцией на изменения состояния. Например, добавление товара в корзину, отметка «Нравится» под публикацией и оплата счета — все это изменения состояния, которые запускают набор задач в соответствующих системах.
Это требование проложило путь популярному подходу к архитектуре системы, известному как событийная архитектура (EDA).

Архитектура, управляемая событиями, состоит из четырех основных компонентов:

1) События
Это существенные изменения состояния. Например, регистрация пользователя на пробную версию может быть событием в продукте SaaS. Они обычно содержат информацию об изменении состояния.
2) Производители
Генерируют событие - изменения состояния системы. Это различные источники - системные процессы, внешние триггеры и т.д.
3) Потребители
Подписываются на события и выполняют их при возникновении событий
4) Каналы
Облегчают передачу событий между производителями и потребителями
👍7🥰2👏1
Наиболее распространенные API-протоколы, применяемые в приложениях
2