Category : javascript

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
javascript
Как автоматизировать переводы во Frontend приложении

В текущем мире очень многие сайты имеют поддержку многих языков, в большинстве случаев это происходит с помощью i18n npm пакета. Чаще всего переводы хранятся в .js, .json файлах и очень часто есть языки для которых в компании нет переводчика, либо же он не предполагался в целом, и в таком случае приходит на помощь разработчик с Google Translate. И вот однажды я столкнулся с тем, что на проекте оказалось очень много текстов и все их нужно было переводить вручную, что занимало достаточно много в…

  • вторник, 1 августа 2023 г. в 00:00:26
javascript
Чем отличается реализация non-keyed от keyed в javascript фреймворках?

Часто, при разработке сайтов на фреймворках, не придаётся особого внимания деталям, которые в данный фреймворк включены. И это нормально, ведь главная задача фреймворка - чтобы удобно было сайт делать и чтобы он был быстрым и функциональным. Но, эти детали тем и интересны, что узнав некоторые моменты, взгляд на javascript разработку чуть дополняется. Одной из таких деталей является keyed реализация. Что это такое? Keyed реализация - это прежде всего создание ассоциации между данными и DOM узло…

  • понедельник, 31 июля 2023 г. в 00:00:13
javascript
IntelliJ IDEA 2023.2. Language Server Protocol, AI Assistant, IntelliJ Profiler в редакторе, GitLab…

Только что вышла IntelliJ IDEA 2023.2. В этом релизе в IDE появилась куча интересных фичей и важных улучшений.Вы можете скачать последнюю сборку с официального сайта, или из бесплатного приложения Toolbox, или из snap-пакетов для Ubuntu.Этот релиз IntelliJ IDEA 2023.2 представляет вам AI-ассистента, вооруженного набором инструментов машинного обучения. IntelliJ Profiler показывает подсказки в редакторе, делая профилирование более интуитивным и иформативным. Еще, в этом релизе появилась интегра…

  • воскресенье, 30 июля 2023 г. в 00:00:31
javascript
Как работает Evercookie в 2023 году

Evercookie представляет разработчику идентифицировать пользователя, если тот удалил куки. Основная цель evercookie — это записать во все доступные хранилища браузера уникальный идентификатор. Если идентификатор удаляется из какого либо хранилища, то значение восстанавливается с помощью чтения значения из другого хранилища.Реализацию evercookie можно глянуть в репозитории на github — https://github.com/samyk/evercookie.Принцип работы evercookie по шагам:Получение уникального идентификатора (UID…

  • суббота, 29 июля 2023 г. в 00:00:19
javascript
Futhark в браузере

В IT так: если что-то существует, то рано или поздно это будет существовать и в браузере. Сегодня так устроен мир. Благодаря работе Филипа Лассена, теперь вы можете гонять Futhark у себя в браузере. В данном посте рассказано, как этого удалось добиться, и почему этот функционал пока не так полезен, как мог бы (спойлер: пока не поддерживается работа с GPU), и какие есть перспективы этот функционал доработать. Подробно о том, как спроектирован этот язык, рассказано в магистерской диссертации Фи…

  • суббота, 29 июля 2023 г. в 00:00:18