Category : javascript

javascript
Angular Resource или почему я никогда не использовал NgRX

Около 5 лет назад я пересел с Реакта на второй Ангуляр и первое, чего мне там не хватило был модуль angular-resource из первого Ангуляра. Вменяемых аналогов я не нашел, поэтому за неделю написал свою библиотеку. Решение оказалось настолько удачным, что практически без изменений дошло до сегодняшнего дня. Используется в куче проектов, работает стабильно (не смотря на то, что до сих пор там нет ни одного теста), в общем, есть о чем рассказать.Промисы наше всёПойдем от простого к сложному. Чаще в…

  • суббота, 5 августа 2023 г. в 00:00:19
javascript
Шина между Веб-воркерами и основным потоком. Ускоряем работу JavaScript

Photo by Indira Tjokorda on UnsplashВведениеВ современном мире веб-разработки часто возникают ситуации, когда необходимо эффективно управлять большим объемом данных и производить сложные вычисления. Однако выполнение таких задач в основном потоке UI может привести к замедлению работы приложения и ухудшению пользовательского опыта. Вот здесь на помощь приходят веб-воркеры.Веб-воркеры позволяют выполнять сложные вычисления в фоновом потоке, освобождая основной поток для работы с пользовательским…

  • суббота, 5 августа 2023 г. в 00:00:18
javascript
Загрузка файлов и каталогов перетаскиванием с помощью drag and drop JS

На многих веб-сайтах есть форма для загрузки файла. Для некоторых сайтов, таких как OneDrive или Google Диск, загрузка файлов является основной функцией. С течением времени веб-страницы становятся все более интерактивными. Таким образом, пользователи ожидают большего количества взаимодействий, таких как перетаскивание файлов или каталогов или вставка скриншотов.Давайте посмотрим, что предоставляют браузеры для загрузки файлов!<form method="post" enctype="multipart/form-data"…

  • пятница, 4 августа 2023 г. в 00:00:12
javascript
Простой способ проверять typescript без skipLibCheck: true

Всем привет! Решил начать писать короткие статьи с маленькими фичами, которые могут помочь посмотреть на решение проблем немного под другим углом.Дано:Мы используем Fluent UI в нашем проекте. После перехода на React 18 мы начали получать ошибки такого рода: Ошибки в типах node_modules.Подобные ошибки могут возникать по вине любой рандомной библиотеки. Типичное решение:Из того что я находил в интернете - в основном рекомендуют поставить skipLibCheck: true или править и патчить. Можно также прос…

  • пятница, 4 августа 2023 г. в 00:00:12
javascript
Skeleton Mammoth — или как я решал проблему переиспользуемых скелетон лоадеров

Skeleton Mammoth logotype.Введение.Существует множество отличных статей, посвященных скелетон загрузчикам, в которых рассказывается об их типах, случаях и необходимости их использования. Я не буду перечислять их здесь, вы можете легко найти их в своем любимом поисковике.После подробного изучения этой темы, я решил создать очень простое, гибкое, переиспользуемое, настраиваемое и легкое решение, которое подойдет для большинства случаев использования. В этой статье я опишу процесс создания этого …

  • четверг, 3 августа 2023 г. в 00:00:18
javascript
Конфигурируемая типизация NPM пакетов. Типизация может быть строже, чем вы думаете

В этой статье я бы хотел показать, как можно создавать NPM пакеты так, чтобы пользователь вашей библиотеки мог конфигурировать типизацию вашего пакета. А так же я опишу, зачем и кому это может быть интересно.Зачем нам конфигурируемая типизация?Конфигурация исполняемой логики NPM пакетов не является чем-то новым. Например, в Axios можно глобально изменять дефолтные составляющие запросов, а также через интерцепторы глобально изменить логику самих запросов. А MobX, например, предоставляет функцию…

  • среда, 2 августа 2023 г. в 00:00:19
javascript
Книга «JavaScript. Рецепты для разработчиков. 3-е изд»

Привет, Хаброжители! Зачем изобретать велосипед, сталкиваясь с очередной проблемой в JavaScript? Здесь вы найдете множество рецептов кода для типовых задач программирования, а также познакомитесь c методами создания приложений, работающих в любом браузере. Адаптируемые примеры кода можно вставить практически в любой проект, а заодно поглубже изучить JS. С помощью этой книги вы научитесь настраивать эффективную среду разработки с редактором кода, статическим анализатором и тестовым сервером;…

  • среда, 2 августа 2023 г. в 00:00:18
javascript
Делай так, и твой адаптив болеть не будет

Сегодня обсудим адаптив - довольно важную тему в мире Frontend-разработки. Ведь как бы ни было хорошо оптимизировано приложение, чудесно написана серверная часть, и какой разнообразный и прекрасный внутренний мир не таило бы оно в себе, а первое, с чем столкнется пользователь, это внешний вид. О чем пойдет речьДаже до первого клика по кнопке, до первого скролла или любого другого действия на странице пользователь увидит обложку, дизайн этой страницы. Если говорить об экране компьютера или ноут…

  • вторник, 1 августа 2023 г. в 00:00:27
javascript
Внедрение зависимостей в Angular простыми словами

Всем привет👋 Меня зовут Данила, фронтенд разработчик в ПСБ. Angular я начал изучать не так давно, поэтому часто встречаются сложные темы, которые непонятны и их нужно разбирать. Одной из таких тем и стало внедрение зависимостей (Dependency Injection). Что ж, давайте разбираться :)Пару слов о DIВнедрение зависимостей, или DI, — это шаблон проектирования и механизм для переиспользования кода в разных частях приложения. Простой пример - чай с сахаром. У нас есть чай, но без сахара он не такой вку…

  • вторник, 1 августа 2023 г. в 00:00:26