Category : javascript

javascript
Поверхностный анализ работы DOM на библиотеках JavaScript

Приветствую Вас, дорогие читатели Хабр! В данной статье мы рассмотрим работы DOM на таких библиотеках JavaScript, как Vue, React, Angular. Материал поможет понять принцип работы, конечно, самый лучший способ разобраться в той или иной теме — это практика. В этой статье будут приведены несколько примеров для лучшего понимания материала.DOMReal DOM vs Shadow DOM vs Virtual DOM Перед сравнением работы DOM на определенной библиотеке. Давайте рассмотрим, какие DOM есть, чем они отличаются, рассмо…

  • среда, 17 апреля 2024 г. в 00:00:07
javascript
Юмористический рассказ «Как неофит познавал яваскрипт»

«Грусть – прекрасное чувство. Как бы я хотел погрустить. Но вся эта чепуха меня бесит» (С) Иван БунинПятьдесят лет назад программистов не было в природе. А сейчас они, кажется, уже вымирают – народился «Чат Гопоты», дьявольский Devin и всё такое прочее. Но, думаю, настоящие программисты не вымрут – они просто перестанут зарабатывать деньги. Ведь до сих пор умельцы и лапти плетут – не за деньги, для души. Собственно, дальше будет история о душе программирования.Что случилосьМне приснился сайт, …

  • среда, 17 апреля 2024 г. в 00:00:06
javascript
Понимаем полностью useMemo и useCallback

Экскурсия по двум самым известным хукам в ReactЕсли вы изо всех сил пытались разобраться в useMemo и useCallback, вы не одиноки! Я разговаривал со многими разработчиками React, которые cломали голову над этими двумя хуками.Моя цель в этом здесь — прояснить всю эту путаницу. Мы узнаем, что они делают, почему они полезны и как получить от них максимальную пользу.Погнали!Целевая аудиторияЭто руководство написано, чтобы помочь начинающим/мидл разработчикам освоиться с React. Если вы делаете свои п…

  • суббота, 13 апреля 2024 г. в 00:00:11
javascript
«Михалыч, где заказ?» или как мы автоматизировали процесс заказа лома и отслеживали его по RFID

Для того, чтобы повысить качество производства и продолжать расти, бизнесу приходится автоматизировать ручные операции. Но борьба с легаси-процессами только на первый взгляд кажется простой и лёгкой. Найти то, что плохо работает, и придумать, как это решить, не так-то просто. А отучить сотрудников делать так, как они привыкли — ещё сложнее.Привет, Habr! На связи Александр Тамразов и Дмитрий Кривенко, разработчики из Аxenix. В этой статье поделимся кейсом, как мы создали и разработали универсал…

  • суббота, 13 апреля 2024 г. в 00:00:11
javascript
RSLike@3. Well-known Symbol, улучшенное использование Typescript, и весим больше

Vitali HaradkouSenior SDET. Certified Node.js Application Developer (JSNAD). TG: @haradkou_sdetЕще совсем недавно я выпустил библиотеку которая должна была искоренить ошибки связанные с null и undefined . Честно признаюсь, что решил подсмотреть у Rust Option и Result апи, поскольку увидел в этом потенциал и удобство использования!Если кратко пройтись по истории создания сего чуда, то при изучения Rust увидел потенциал данных оберток. И после ресерча на наличие подобных решений такого вдохновен…

  • пятница, 12 апреля 2024 г. в 00:00:08
javascript
Фильтр Блума

У каждого разработчика есть набор инструментов для решения различных задач. Однако со временем возникает необходимость расширять этот набор, чтобы эффективно справляться с более сложными задачами. В этой статье я хочу познакомить вас с инструментом, которым вы, скорее всего, раньше не пользовались. И хотя он подходит для решения узкого спектра задач, его использование может оказаться весьма полезным. Знакомьтесь — "фильтр Блума" (Bloom filter). Предполагается, что вы имеете представ…

  • четверг, 11 апреля 2024 г. в 00:00:10
javascript
Путешествие в yarn

За последние пару лет многие российские компании перестали получать обновления зарубежного софта или вовсе потеряли к нему доступ. Мы, как и наши коллеги из других отечественных компаний, задумались о поиске альтернатив используемым нами решениям.Наши бекендеры решили настроить резервную инфраструктуру на базе ресурсов «Яндекса». Мы, фронтендеры, задумались над альтернативой npm registry — источнику библиотек, фреймворков и других полезных в работе штук. Первой нашей идеей стало создание локал…

  • четверг, 11 апреля 2024 г. в 00:00:09
javascript
Модули ES6: Rollup

Привет, Хабр!Когда-то были времена, когда весь JavaScript-код приложения складывался в один огромный файл. Это было не только неудобно, но и было множество ошибок из-за глобального пространства имен и сложностей с зависимостями. Тогда появилась необходимость в модульности.Многие при первой встречи с такими проблемами пытались разделить код на отдельные файлы и подключать через тег <script>. Но такое решение было очень далеко от идеала. Потом были попытки использовать различные библиотеки…

  • четверг, 11 апреля 2024 г. в 00:00:09
javascript
Базовый вариант использования Task Unwrap

Введение Недавно, после нескольких месяцев отсутствия использования .Net/C#, я улучшал существующее приложение .Net/C# WPF, используя .Net Task Parallel Library (TPL).Но, наивно применяя шаблоны обещаний JavaScript, которые я использовал в предыдущие месяцы, я столкнулся со странной проблемой, которая заставила меня использовать довольно экзотический метод расширения Unwrap.В этой статье описывается проблема, объясняется ее причина, предлагается исправление с помощью Unwrap и, наконец, предст…

  • среда, 10 апреля 2024 г. в 00:00:06