Category : javascript

javascript
Использование стандарта ES5 в Интернете

Стандарт EcmascrpitВ 2017 году я написал статью, в которой показал веб-разработчикам, как они могут деплоить код ES6+ (он же ES2015) в продакшен, без необходимости транспилировать его в ES5. Этот метод был выходом для разработчиков веб-сайтов, которые хотели без ограничений писать современный код, не беспокоясь о раздувании транспилера или полифилла.К сожалению, хотя многие разработчики веб-сайтов могли использовать этот метод, большинство авторов библиотек JavaScript не могли.Авторы библиотек …

  • понедельник, 16 сентября 2024 г. в 00:00:06
javascript
Автоматическая сборка examples для Swagger NestJs

Возможно кому-нибудь понадобится этот хак, ибо я не смог найти подходящее моей проблеме решение в официальной документации Swagger.Суть проблемыМинимальное описание Swagger, а именно поле example, команде тестирование требовалось видить все поля запроса и его типы.Описание полей было делать слишком сложно, некоторые запросы были собраны из смапленных данных разных entity плюс это сильно нагружала кодовую базу, Entity стало тяжело читать из-за нагруженности декораторов описания полей, валидации,…

  • понедельник, 16 сентября 2024 г. в 00:00:05
javascript
Как подружить GLPI с Node JS

Часть 1. Общее описание подходаВпервые я столкнулся с CRM-системами совершенно неожиданным для себя образом. Когда я пришел в новую компанию, то обнаружил господствующую в диспетчерской систему учета заявок — GLPI. Никогда ранее я не слышал о ней, однако, спустя какое‑то время, прилетел таск на то, чтобы подумать и воплотить в жизнь некие дашборды или наглядные отчеты по следующим критериям:общее суточное количество заявокраспределение по отделамостальные подобные метрики и их производныеGLPI п…

  • воскресенье, 15 сентября 2024 г. в 00:00:08
javascript
Библиотека RRC для управления запросами и кэшем на базе Redux: [лучшая] альтернатива RTK-Query и др…

Вашему вниманию представляется react-redux-cache (RRC) - легковесная библиотека для загрузки и кэширования данных в React приложениях, которая поддерживает нормализацию, в отличие от React Query и RTK Query, при этом имеет похожий, но очень простой интерфейс. Построена на базе Redux, покрыта тестами, полностью типизирована и написана на Typescript.RRC можно рассматривать как ApolloClient для протоколов, отличных от GraphQL (хотя теоретически и для него тоже), но с хранилищем Redux - с возможнос…

  • воскресенье, 15 сентября 2024 г. в 00:00:08
javascript
@tanstack/react-query + react typescript

Хотелось бы рассказать, как я использую @tanstack/react-query в своих проектах при построении архитектуры приложения.Все приложения, которые в той или иной мере имеют связь с сервером требуют выполнение стандартного набора действий: 1. Загружать данные; 2. Хранить эти данные; 3. Информировать о том что идет загрузка; 4. Информировать о том что произошла ошибка;Давайте создадим базовый набор компонентов, методов, типов для построения такого приложения.ИнфраструктураБудем считать, что у нашего…

  • воскресенье, 15 сентября 2024 г. в 00:00:05
javascript
Как работает фронтенд: от загрузки сайта до современных инструментов

Всем привет!Я – Дарья Касьяненко, эксперт и преподаватель курсов по Python в Центре непрерывного образования факультета компьютерных наук НИУ ВШЭ.Фронтенд — это то, что видит и с чем взаимодействует каждый пользователь интернета, но как он работает на самом деле?Не так давно мой коллега Андрей Сухов, Frontend-разработчик Evocargo и эксперт Центра непрерывного образования ФКН, провел вебинар «Как работает фронтенд: от загрузки сайта до современных инструментов».На вебинаре слушатели узнали, что …

  • воскресенье, 15 сентября 2024 г. в 00:00:05
javascript
Полгода программировал To-Do List и получил 0 пользователей

Полгода я тратил свободное от учёбы и работы время на свой проект, который не принес мне ничего, кроме опыта.В этой статье я расскажу о своём пути в IT, идее стартапа, процессе разработки и совершённых ошибках.количество переходов на лендинг после релизаДисклеймер: статья написана автором блога «POV startup» на основе интервью с Егором Токаревым, создателем cubicdone.Знакомство с ITВ 12 лет мама отправила меня на кружок веб‑дизайна. Мне там понравилось. За первый год я выучил HTML, а CSS мне по…

  • суббота, 14 сентября 2024 г. в 00:00:06
javascript
Снова any. Заметка для новичка

Поводом для данной заметки стали несколько обстоятельств. Негативный опыт на одном проекте, и следующий спич в одном из докладов по ТС 2023 года: "Так когда же использовать any? Никогда. Шучу, конечно. Если идет портирование или при разработке дженериков можно" - за точность уже отвечать не могу, но смысл примерно такой. А так же заявления некоторых команд в духе: "У нас отличный проект. У нас нет any"Так как относиться неискушенному разработчику к any?ДокументацияПервым делом о…

  • суббота, 14 сентября 2024 г. в 00:00:05
javascript
Необычные приёмы отладки, которые браузер от вас скрывает

Список неочевидных, но при этом полезных хаков, которые позволят использовать отладчик вашего браузера1 более полноценно. Для понимания материала статьи потребуется как минимум средний уровень владения инструментами разработчика. ▍ Содержание Продвинутые условные точки останова Точки логирования/трассировки Панель наблюдения Трассировка стеков вызовов Изменение поведения программы Быстрый и грубый способ профилирования производительности Использование арности функций Остановка на основе …

  • суббота, 14 сентября 2024 г. в 00:00:03