Найти в Дзене
Почему ваше Vue‑приложение слишком реактивно (и как это исправить)
Система реактивности Vue — одно из её главных достоинств. Она позволяет с минимальными усилиями создавать динамичные, выразительные интерфейсы. Но, как и многие мощные инструменты, её легко использовать избыточно. В крупных Vue‑приложениях чрезмерная реактивность может незаметно превратиться в узкое место с точки зрения производительности. Компоненты перерисовываются чаще, чем ожидается; наблюдатели (watchers) срабатывают постоянно; вычисляемые свойства пересчитываются слишком часто; потребление памяти постепенно растёт...
2 месяца назад
Анонсируем Vite+: унифицированый набор инструментов для JavaScript
https://voidzero.dev/posts/announcing-vite-plus На прошлой неделе мы представили Vite+ на первой офлайн-конференции ViteConf в Амстердаме. В этом посте мы поделимся более подробной информацией о том, что это такое и чем продиктована его разработка. Что такое Vite+? Vite+ — это инструмент разработчика с интерфейсом командной строки, который можно установить из npm, как и сам Vite. Это обновлённая версия Vite с дополнительными функциями. Представьте, что помимо команд vite dev и vite build теперь вы...
3 месяца назад
Алгоритм бинарного поиска в JavaScript
Бинарный поиск — это эффективный алгоритм поиска элемента в отсортированном массиве. Он значительно превосходит линейный поиск по скорости работы, особенно для больших наборов данных. В основе алгоритма лежит принцип деления массива пополам. Алгоритм работает следующим образом: Рассмотрим классическую реализацию бинарного поиска: function binarySearch(arr, target) { let left = 0; let right = arr.length - 1; while (left <= right) { const mid = Math.floor((left + right) / 2); if (arr[mid]...
3 месяца назад
Алгоритм линейного поиска в JavaScript
Линейный поиск — один из самых простых и универсальных алгоритмов поиска элемента в массиве. Он последовательно проверяет каждый элемент массива до тех пор, пока не найдет искомое значение или не пройдет весь массив. Несмотря на свою простоту, этот алгоритм остается актуальным для небольших массивов и случаев, когда данные не отсортированы. Алгоритм линейного поиска работает по следующему принципу: Рассмотрим базовую реализацию линейного поиска: function linearSearch(array, target) { for (let i = 0; i < array...
4 месяца назад
Гайд по изучению алгоритмов на JavaScript
Эта статья - первая из серии статей по алгоритмам на JavaScript. Подпишитесь на канал чтобы следить за выходом следующих статей серии: Изучение алгоритмов — это фундаментальный навык для любого программиста. В этом гайде мы рассмотрим основные концепции и шаги для освоения алгоритмов на JavaScript...
5 месяцев назад
Что такое React Native и как он работает?
Разработка одного и того же мобильного приложения дважды — на Swift для iOS и на Kotlin для Android — означает двойные расходы. Команды разработчиков объясняют трёхмесячные задержки с выпуском Android-версии, ожиданием пока заказчик не утвердит релиз функций для iOS. React Native устраняет эту избыточность. Создавайте компоненты React на JavaScript, отображайте их как нативные представления и выпускайте одновременно на обеих платформах из единой кодовой базы. Этот фреймворк создаёт кроссплатформенные...
5 месяцев назад
Рекурсия в JavaScript
Вы когда-нибудь сталкивались с необходимостью перебрать сложный многомерный объект в JavaScript и не знали, как это сделать? В таком случае стоит воспользоваться Google как мощным инструментом для поиска решения. Однако, поскольку вы здесь, если продолжите читать, то, возможно, найдёте элегантное решение этой проблемы. Давайте возьмём для примера такое дерево: Задача: необходимо вывести в консоль имя каждого узла, включая корневой. Когда мы впервые сталкиваемся с подобными задачами, мы часто попадаем...
5 месяцев назад
GPT-5-Codex: Почему новая модель OpenAI важна для разработчиков
GPT-5-Codex — это не просто обновление, а новое поколение ИИ-ассистентов для разработчиков. В отличие от предыдущих версий, которые фокусировались на автозаполнении и небольших фрагментах кода, GPT-5-Codex способен работать с проектами корпоративного уровня, проводить ИИ-проверки кода и интегрироваться напрямую в рабочие процессы разработчиков. В этой статье рассказ, что такое GPT-5-Codex, как он работает и почему он важен, если вы разрабатываете программное обеспечение сегодня. GPT-5-Codex — новейшая версия семейства Codex от OpenAI...
6 месяцев назад
Пришло время для современного CSS покончить с SPA
Нативные CSS-переходы незаметно похоронили главный аргумент в пользу клиентской маршрутизации. Однако люди продолжают создавать ужасные приложения вместо производительных веб-сайтов. «Сделайте так, чтобы это выглядело как приложение». На каком-то из этапов процесса определения требований кто-то произносит эти слова. Директор по маркетингу, руководитель цифровых проектов или бренд-менеджер. И с этой единственной фразой архитектура определена: это будет SPA. Скорее всего, на React. Может быть, на Vue...
6 месяцев назад
AI от DuckDuckGo лучше Perplexity хотя бы поэтому - а ещё он бесплатный
После того как я попробовал Duck.ai, я предпочитаю его для своих задач чаще чем Perplexity. И вот почему. Я долгое время был поклонником DuckDuckGo. Я считаю, что эта поисковая система вызывает гораздо больше доверия, чем Google, и мне нравится, что она защищает мою конфиденциальность. Но когда я услышал, что компания решила окунуться в воды искусственного интеллекта, моя первая реакция была скептической. Я долгое время был поклонником DuckDuckGo. Я считаю, что эта поисковая система вызывает гораздо больше доверия, чем Google, и мне нравится, что она защищает мою конфиденциальность...
6 месяцев назад
Первая авторская статья на моём канале! Делюсь реальным кейсом из собственной практики: dzen.ru/...4nt
7 месяцев назад
Полезные инструменты для приведения json и i18n-locale файлов в идеальный порядок
В этой статье поделюсь личным кейсом который упростил нам работу с локалями, а именно слияние локалей и решение merge-конфликтов. Независимо от того планируете вы выход на международный рынок или нет, использование i18n в проекте кажется очень логичным ходом хотя бы потому, что это упрощает перевод проекта на английский или любой другой язык, если такая необходимость назреет. У нас есть довольно крупный проект, в котором используется i18n, а ещё есть «вариация» этого проекта, которая является форком (git-fork) исходного проекта...
7 месяцев назад