Публикации по теме 'code-optimization'


Эти встроенные декораторы Python могут изменить вашу жизнь
СИЛА ДЕКОРАТОРОВ PYTHON Эти встроенные декораторы Python могут изменить вашу жизнь Используйте силу декораторов, чтобы достичь большего с меньшими затратами. «Простое лучше, чем сложное». Лучшая функция Python, которая применяет эту философию из «дзен Python», — это декоратор. Декораторы могут помочь вам написать меньше и более простой код для реализации сложной логики и повторного использования его везде. Что еще более важно, существует множество замечательных встроенных..

Основы веб-производительности (обзор, оптимизация кода, кэширование, изображения, CDN)
Всегда помните о производительности во время разработки. Как браузер отображает контент: Отправьте запрос вместе с вашим IP-адресом в DNS Lookup (телефонная книга для Интернета). ISP (интернет-провайдеры) кэшировали DNS-информацию — на основе вашего IP-адреса рядом с вами Рукопожатие TCP: временное соединение, которое работает вместе для обмена информацией, такой как токены. Браузер отправляет запрос HTTP GET, TTFB, время до первого байта, сначала 14 килобайт, затем удваивается...

Убедитесь, что обслуживаются только минимально необходимые библиотеки Javascript/CSS — Контрольный список перед запуском веб-сайта
Это продолжение сообщения из Контрольного списка перед запуском веб-сайта . Много раз я видел, как разработчики включают всевозможные библиотеки JavaScript на свои веб-сайты, но в итоге используют только половину или даже не знают, что делают библиотеки. Каждый ненужный файл JavaScript или CSS добавляет дополнительный запрос, если он не был минифицирован или объединен . Кроме того, размер вашей веб-страницы больше, чем должен быть, и если есть запуск кода инициализации..

Условная инъекция зависимостей
Иногда мы можем удалить несколько условий if-else из кода, если мы уже знаем, какую логическую ветвь следует использовать на этапе запуска запуска. В таком случае мы можем создать интерфейс для выполнения этой логики и несколько классов для реализации этого интерфейса для разных условий. Например, наши условия, приводящие к разной логике, описаны в файле appsettings.json. Итак, уже на этапе Startup мы можем понять, какую реализацию будем использовать, и задать, какой..