DevGang
122 subscribers
1.99K photos
1.6K links
Статьи по программированию и не только!
Публикуем горячие новости, статьи и переводы из мира IT.
Сайт проекта: https://dev-gang.ru
Download Telegram
Ленивая загрузка изображений - это практика, которая популярна в течение десятилетия, и на то есть веская причина: изображения, как правило, загружаются чаще всего на всей веб-странице, а избегание выгрузки изображений, которые никогда не были видны, экономит трафик пользователя. Есть плагины для отложенной загрузки изображений в каждой среде JavaScript, или вы можете использовать Intersection Observer API , но это стало настолько распространенной практикой, что, вероятно, должен быть браузерный API, чтобы приспособиться к нему... и Chrome реализует именно это. Давайте посмотрим, как будет работать нативный API для отложенной загрузки!

#ЛениваяЗагрузкаИзображений

https://dev-gang.ru/article/lenivaja-zagruzka-izobrazhenii-ejf693xwf1/
#NPM: установка определенной версии пакета

NPM или Node Package Manager - это мощный инструмент, который позволяет вам легко управлять зависимостями, запускать сценарии и организовывать метаданные проекта. Однако его основная цель - помочь вам загрузить и установить пакеты #Node из своего репозитория в ваш проект.

https://dev-gang.ru/article/npm-ustanovka-opredelennoi-versii-paketa-o9yeyu38qz/
Введение в #AngularCLI

В этом посте мы узнаем об Angular CLI и увидим, как использовать его для инициализации нового Angular проекта.

https://dev-gang.ru/article/vvedenie-v-angular-cli-bwnjvpdhhu/
Бюджеты производительности с #Angular CLI

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

#AngularBudgetBundles

https://dev-gang.ru/article/budzhety-proizvoditelnosti-s-angular-cli-ashorgg8mw/
Проверка пользовательских форм в #Angular

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

#AngularFormValidate

https://dev-gang.ru/article/proverka-polzovatelskih-form-v-angular-r5yezcj8qm/
Django Dashboard

Цель этой статьи - помочь новичкам и студентам улучшить свои навыки написания кода, научившись обновлять простой проект #Django. Все упомянутые приложения выпущены под лицензией MIT, а исходный код доступен на Github.

https://dev-gang.ru/article/django-dashboard-avtieh0jua/
Рекурсия в #JavaScript

В JavaScript рекурсия - это когда вы вызываете функцию изнутри себя до тех пор, пока условие не будет выполнено. Сегодня давайте посмотрим, как это работает.

https://dev-gang.ru/article/rekursija-v-javascript-y2z35izt8a/
#JavaScript: Как проверить, содержит ли строка подстроку

Давайте посмотрим, как можно проверить, содержит ли строка подстроку в JavaScript.

https://dev-gang.ru/article/javascript-kak-proverit-soderzhit-li-stroka-podstroku-gws51v17yr/
#Python Regex Search

Когда я впервые узнал о регулярных выражениях, я не оценил их силу. Но есть причина, по которой регулярные выражения пережили семь десятилетий технологического сбоя: программисты, понимающие регулярные выражения, имеют огромное преимущество при работе с текстовыми данными. Они могут написать в одной строке кода выражение, что занимает десятки других!

#PythonRegexSearch

https://dev-gang.ru/article/python-regex-search-ybk6pgx4ut/
#JavaScript: Как работать с дробной частью числа

В этом уроке мы узнаем о форматировании числа в определенные десятичные разряды в JavaScript с помощью метода toFixed().

https://dev-gang.ru/article/javascript-kak-rabotat-s-drobnoi-czastu-czisla-d6l3mg0j2g/
Простой HTTP-сервер на #Java

Вы хотите реализовать HTTP-сервер , но не хотите рисковать написанием полноценного HTTP-сервера? Разработка HTTP-сервера с полной функциональностью не является тривиальной задачей. Но у Java есть решение этой проблемы. Java поддерживает встроенный HTTP-сервер. Просто написав 100 строк кода, мы можем разработать несколько приличный HTTP-сервер, который может обрабатывать запросы. Мы также можем использовать его для обработки других HTTP-команд.

https://dev-gang.ru/article/prostoi-http-server-na-java-8mjy9xrxmt/
Micro в действии: начало работы

Мы будем строить микро сервис шаг за шагом, объясним особенности Micro во время этого путешествия. Мы начнем с основных понятий и тем, а затем перейдем к расширенным функциям.

#Golang

https://dev-gang.ru/article/micro-v-deistvii-naczalo-raboty-pbymm0ae2d/
Как создавать страницы для печати с помощью #CSS

В этой статье мы рассмотрим искусство создания удобных для печати веб-страниц с помощью CSS.

https://dev-gang.ru/article/kak-sozdavat-stranicy-dlja-peczati-s-pomosczu-css-ovw60ey0ot/
Введение в #HTML элемент dialog

Диалоги часто используются в веб-приложениях. Они используются для отображения подтверждающих сообщений, оповещений и других вещей, которые подходят для всплывающих окон.

https://dev-gang.ru/article/vvedenie-v-html-element-dialog-0z3uzzjprq/
#WebAssembly & Transferable, идеальное совпадение

В большинстве случаев мы запускаем код WebAssembly и #WebWorker (или worker_thread в #Node.js), чтобы предотвратить блокировку основного потока и поддержку адаптивного пользовательского интерфейса.

https://dev-gang.ru/article/webassembly-transferable-idealnoe-sovpadenie-7lkk8bc8fk/
Персонализируйте свою #Angular сборку с помощью #Webpack

Если вы являетесь frontend разработчиком, то есть хорошие шансы, что вы слышали или даже использовали Webpack. Процесс сборки Angular использует Webpack для решения многих задач, таких как преобразование файлов Sass в CSS и перенос TypeScript в JavaScript.

https://dev-gang.ru/article/personaliziruite-svou-angular-sborku-s-pomosczu-webpack-tgr46ybetn/
Введение в #JavaScript символы

В #ES2015 введен новый примитивный тип с именем #Symbol. Это уникальный и неизменный идентификатор. Как только вы создали его, его нельзя скопировать.

https://dev-gang.ru/article/vvedenie-v-javascript-simvoly-h5eu8082ha/
Передача функции в качестве аргумента другой функции в #Python

Один из самых волнующих фактов, которые мы узнаем в этой статье, заключается в том, что вы можете передавать функции в другие функции. Вы можете передавать функции, потому что в Python функции являются объектами.

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

https://dev-gang.ru/article/peredacza-funkcii-v-kaczestve-argumenta-drugoi-funkcii-v-python-01k1jlz17b/
Скрытие элементов в вебе

Благодаря нашей работе #веб-разработчиков нам нужно скрывать элементы по многим причинам. Например, кнопка, которая должна быть видна в мобильном окне просмотра и скрыта в окне просмотра в декстопе. Или элемент навигации, который скрыт на мобильном устройстве и отображается в десктопе.

#html #css

https://dev-gang.ru/article/skrytie-elementov-v-vebe-3zoi5nbzxo/
Как добавить #GoogleTagManager в приложение #Angular

Простое руководство по добавлению сервиса #GTM в ваше Angular приложение

https://dev-gang.ru/article/kak-dobavit-google-tag-manager-v-prilozhenie-angular-r5hzbooynn/
Введение в #Python Set Add() с примерами

Python set add() - это встроенная функция, которая используется для добавления элемента в любой набор. Метод set add() добавляет данный элемент к набору, если элемент отсутствует в наборе. Если элемент уже присутствует в этом наборе, он не добавляет этот элемент, потому что, как мы знаем, в наборе нет повторяющихся значений.

https://dev-gang.ru/article/vvedenie-v-python-set-add-s-primerami-7hkduvlxbk/