Category : javascript

javascript
Веб-доступность. Бесконечная лента

Про то, что такое бесконечная лента (Infinity Scroll, Feed) - есть много статей, постов, гайдов по реализации самого функционала, и, кажется, рассказывать про то, как именно ее реализовать и что это такое - не идея этой статьи. Так же, как и рассказывать о плюсах и минусах этого подхода. Если Вы все же не знаете, что это за чудо инженерной мысли - можно ознакомиться тут. Лично я хочу сосредоточиться на доступности такой ленты, а в конце - пример реализации на простом HTML/CSS/JS с поддержкой ал…

  • среда, 9 октября 2024 г. в 00:00:04
javascript
Что нас ждет в Next.js 15: обзор заявленных новинок

Привет, на связи Майя из Spectr. Сегодня я поделюсь обзором последней, пятнадцатой версии Next.js. В статье мы разберем интересные улучшения: React Compiler, улучшенные сообщения об ошибках гидрации в ‘use-client’, исправление поведения кэширования, Partial Prerendering (PPR), API next/after, обновленный дизайн create-next-app и оптимизацию бандлинга внешних пакетов.ОбщееNext.js — популярный фреймворк для создания клиентских приложений с возможностью серверного рендеринга (SSR). Он стал фаворит…

  • среда, 9 октября 2024 г. в 00:00:02
javascript
Как я решил вернуться в алготрейдинг после 10 летнего перерыва

Самое главное, что никакого отношения к слову алко это не имеет. В течении нескольких лет я торговал в связке программы технического анализа AmiBroker + торговый терминал QUIK через .tri и .trr файлы в основном на фьючерсах на срочном рынке. Не могу сказать что это было неудачным опытом, но со временем я узнал про распределение активов (Asset allocation) и понял что очень сложно соревноваться с бенчмарком в виде фондового индекса. В теории это означает что можно купить индекс и забыть об этом, …

  • вторник, 8 октября 2024 г. в 00:00:02
javascript
Inertia 2.0: Новые возможности для разработчиков

На конференции Laracon Тэйлор Отвел, создатель популярного PHP-фреймворка Laravel, представил Inertia.js версии 2.0 — самое крупное обновление с момента запуска этого пакета. Новая версия приносит множество полезных функций, которые значительно упростят разработку приложений на Laravel и Inertia.js.Что такое Inertia.js?Inertia.js — это библиотека, позволяющая создавать современные одностраничные приложения (SPA) с использованием классических серверных фреймворков, таких как Laravel. Она служит …

  • понедельник, 7 октября 2024 г. в 00:00:07
javascript
Vike — современный SSR-фреймворк

Всем привет. Я являюсь ведущим frontend-разработчиком компании 21Yard. Мы разрабатываем сервис для поиска строительных подрядчиков. На проект я пришел желторотым масленком, который мало смыслил в seo-продвижении продукта, но жизнь внесла свои коррективы, и сейчас я хочу рассказать о современном ssr-фреймворке -vike, показать его основные аспекты. P.S. Статья рассчитана в первую очередь на таких же молодых и зеленых, но будет возможно полезна и матерым калачам.Мотивация для написания статьиVike …

  • понедельник, 7 октября 2024 г. в 00:00:06
javascript
Многопоточность в NextJS: как запустить и нужно ли?

На определённом этапе своей карьеры я задался вопросом: может ли Next.js работать в многопоточном режиме? Оказалось, что нет. Это побудило меня разобраться, как можно организовать многопоточную работу Next.js и насколько это оправдано для сайтов с высокой нагрузкой. СодержаниеКакую страницу будем нагружать?Скрипт для стресс-тестаКонфигурация компьютераСтресс-тест в однопотокеКак запустить многопоточность в NextJS?Стресс-тест в многопотокеРезультатыЗаключениеКакую страницу будем нагружать?Для т…

  • воскресенье, 6 октября 2024 г. в 00:00:03
javascript
Эффективное использование фикстур в Playwright: полное руководство

Поддержание чистого, эффективного и масштабируемого тестового кода становится всё более сложной задачей по мере увеличения сложности веб-приложений. Playwright, мощный фреймворк для end-to-end тестирования, предлагает решение через свою систему фикстур. Это руководство проведет вас через продвинутые техники использования фикстур в Playwright для создания надёжной и поддерживаемой тестовой архитектуры.Введение в фикстуры PlaywrightФикстуры в Playwright позволяют делиться данными или объектами ме…

  • воскресенье, 6 октября 2024 г. в 00:00:02
javascript
Автогенерация функций выборки данных и всей сопутствующей типизации с помощью Orval

Требования к быстрому и качественному созданию интерфейсов растут с каждым днем. Поэтому разработчики плавно отходят от написания вручную кода, который может быть сгенерирован автоматически. Мы перешли к автоматизации с таким инструментом, как Orval. Расскажем, как это было, поделимся примером кода и библиотеками (следите за ссылками в тексте).Почему мы отказались от ручной выборки данных?Правило нашей команды: если рутинные процессы могут быть успешно автоматизированы, мы обязательно так и сде…

  • суббота, 5 октября 2024 г. в 00:00:04
javascript
Мемоизация в HMPL. DevBlog №1

В версии 2.1.3, помимо прочего, был введён новый функционал для улучшения производительности сайтов, использующих hmpl.js. Мемоизация запроса - это один из отличнейших способов оптимизации в программировании. «Что это и как оно работает?» - на эти вопросы я постараюсь ответить в данной статье.Кстати, все нововведения, связанные с языком шаблонов, вы можете найти в тематическом тг-канале.Понятие мемоизацииПрежде чем перейти к рассмотрению конкретного функционала, для начала рассмотрим данное по…

  • пятница, 4 октября 2024 г. в 00:00:10