Category : javascript

javascript
Кросс-браузерное тестирование с Cypress в CI с использованием Docker

Кроссбраузерность – одна из важнейших характеристик веб-приложения, подразумевающая его одинаково корректные отображение и функциональность в различных браузерах, а также их версиях. Современное многообразие браузеров определяется в том числе и различиями в механизмах рендеринга содержимого веб-приложения, когда разные движки браузеров (Blink, WebKit, Gecko, EdgeHTML) по-разному воспринимают и обрабатывают html-теги и css-стили, что закономерно влияет на внешний вид и поведение приложения. В с…

  • четверг, 1 июня 2023 г. в 00:00:17
javascript
Книга «JavaScript с нуля до профи»

Привет, Хаброжители! Книга демонстрирует возможности JavaScript для разработки веб-приложений, сочетая теорию с упражнениями и интересными проектами. Она показывает, как простые методы JavaScript могут применяться для создания веб-приложений, начиная от динамических веб-сайтов и заканчивая простыми браузерными играми. В «JavaScript с нуля до профи» основное внимание уделяется ключевым концепциям программирования и манипуляциям с объектной моделью документа для решения распространенных пробле…

  • четверг, 1 июня 2023 г. в 00:00:16
javascript
Как упростить импорт JavaScript модулей с помощью Node.js Subpath Imports

Во многих проектах рано или поздно появляется большая вложенная структура директорий. Это приводит к тому, что пути импорта становятся длиннее и сложнее для понимания. Таким образом, не только ухудшается эстетика кода, но и затрудняется понимание происхождения импортированного кода.Для решения проблемы можно использовать алиасы (path aliases), которые позволяют писать импорты относительно заранее определенных директорий. Такой подход не только решает проблемы с пониманием импортов, но и упроща…

  • среда, 31 мая 2023 г. в 00:00:17
javascript
Самый быстрый форматер кода

Всем привет! Меня зовут Андрей, я работаю в БФТ-Холдинге на должности ведущий инженер-разработчик и занимаюсь frontend-разработкой.В статье подробно поговорим о самом быстром форматере кода. Подробно покажем, как интегрировать форматер в любой проект, настроим форматирование по сохранению в редакторах кода VSCode/VSCodium и посоревнуемся в скорости форматирования с prettier. На фоне хайпа нейросетей я решил разбавить статью изображениями форматера в представлении различных нейросетей. Надеюсь,…

  • среда, 31 мая 2023 г. в 00:00:17
javascript
Разница между традиционными функциями и стрелочными функциями в JavaScript

Не заблуждайтесь, способы объявления функций в Javascript отличаются не только компактностью и элегантным синтаксисом.Стрелочные функции — это относительно новая функция, реализованная в ES6 ( ECMAScript 6 ), которая, на наш взгляд, является просто более кратким и элегантным синтаксисом для объявления функциональных выражений в JavaScript. Хотя традиционные функции и функции стрелок работают схожим образом, мы должны остерегаться некоторых различий, которые могут быть незаметны. СинтаксисРазни…

  • вторник, 30 мая 2023 г. в 00:00:12
javascript
Миграция на Vue 2.7

Здравствуйте! В данной статье я бы хотел поделиться своим опытом обновления проекта, написанного на Vue 2.6. Помимо обновления самого vue и компонентов, я на примерах покажу как мне удалось обновить другие зависимости проекта и адаптировать их для работы с Composition API, среди них: Vuex, BootstrapVue, AgGrid и VueFormGenerator.История Composition API во VueReactКак ни странно, но данному нововведению мы обязаны React-у, а точнее представленной в 2018 году концепции react-хуков.Создатель vue,…

  • понедельник, 29 мая 2023 г. в 00:00:17
javascript
Как записать преобразованный массив данных в Google таблицу с использованием Javascript

Я бы хотела поделится своим опытом и рассказать, как помогает автоматизация рутинных задач с использованием Javascript и Google Apps Script. Возможно, это поможет многим для экономии рабочего времени в дальнейшем отделу HR и менеджерам управления проектов.Недавно нашей компании понадобился коннектор, который будет брать данные из системы управления коллективной работы и загружать их в Гугл таблицы для последующей аналитики трудового дня сотрудника и бюджета проекта. Было принято решение самим …

  • понедельник, 29 мая 2023 г. в 00:00:17
javascript
Реализация реактивности и компонуемости во фронтенд-фреймворке без зависимостей

Реализация реактивности и компонуемости стандартными средствами таких фреймворков, как React, Vue и прочие, несёт собой ряд сложностей, включая необходимость настройки множества зависимостей. Но этой цели также можно достичь более простым путём, о чём и пойдёт речь в текущей статье. Для начала небольшое уточнение. Под фреймворком я подразумеваю систему, которая позволяет избегать необходимости написания стандартного HTML и JS-кода вроде такого: <p id="cool-para"></p> &lt…

  • суббота, 27 мая 2023 г. в 00:00:14
javascript
Кэш в JavaScript: не все Map'ы одинаково полезны

При разработке приложений регулярно возникает задача кэширования каких-то данных, которые из хранилища должны читаться много чаще, чем писаться. Давайте рассмотрим на примере простого теста, когда и на каком механизме эффективнее организовать его для JavaScript-приложения - на Map или на Object.new Map()Сначала определим некоторые вводные:кэш у нас будет "стабильным" - то есть мы не будем туда ничего ни добавлять, ни удалять;ключами для нашего кэша будут выступать короткие строки - в н…

  • пятница, 26 мая 2023 г. в 00:00:17