Category : javascript

javascript
Новые клиентские хуки React 19

Вопреки распространенному мнению, основная команда разработчиков React занимается не только серверными компонентами React и Next.js. В следующей версии — React 19 — появятся новые клиентские хуки. Они сфокусированы на двух ключевых аспектах: выборке данных и работе с формами. Эти хуки повысят производительность всех React-разработчиков, включая тех, кто создает одностраничные приложения. Без дальнейших предисловий давайте познакомимся с новыми хуками! use(Promise) use(Context) Form Actions…

  • вторник, 27 февраля 2024 г. в 00:00:12
javascript
NLUX: Библиотека интерфейса Conversational AI

В современном мире взаимодействие с компьютерами и приложениями становится все более естественным и удобным благодаря использованию разговорных интерфейсов и искусственного интеллекта. Однако, интеграция такого функционала в веб-приложения может стать вызовом для разработчиков. В этом контексте библиотека NLUX (Natural Language User Experience) приходит на помощь, предоставляя инструменты для создания разговорных пользовательских интерфейсов в приложениях на ReactJS.В этой статье мы рассмотрим…

  • вторник, 27 февраля 2024 г. в 00:00:12
javascript
Релиз Bun Shell (новый shell для JavaScript)

JavaScript — самый популярный скриптовый язык в мире.Так почему же так сложно запускать shell-скрипты на JavaScript?import { spawnSync } from "child_process"; // this is a lot more work than it could be const { status, stdout, stderr } = spawnSync("ls", ["-l", "*.js"], { encoding: "utf8", });Также можно использовать Node.js API, чтобы сделать что-то подобное:import { readdir } from "fs/promises"; (await readdir(".", { withFileTypes: t…

  • понедельник, 26 февраля 2024 г. в 00:00:10
javascript
Тесты производительности фреймворка Cample.js. Отчёт № 1

В данной статье содержатся тесты фреймворка Cample.js версии 3.2.0-alpha.12. Это первый отчёт о производительности. Нулевой отчёт вышел несколько месяцев тому назад.Отчёт включает в себя сравнения по производительности с популярными фреймворками и библиотекой, а также сравнение с реализацией на чистом javascript.Все результаты тестов основаны на показателях keyed реализации в репозитории js-framework-benchmark в github. Сами они располагаются на странице выпуска №122.Были выбраны близкие по зн…

  • понедельник, 26 февраля 2024 г. в 00:00:09
javascript
Redux vs Mobx кого же выбрать для React-приложения в 2024 году?

Привет, Хабр!Сегодня я хочу поделиться с вами своими размышлениями о том, какой стейт менеджер лучше использовать для разработки приложений на React в 2024 году. Как вы знаете, React — это одна из самых популярных и мощных библиотек для создания пользовательских интерфейсов, которая предоставляет множество возможностей и преимуществ для разработчиков. Однако, по мере роста и усложнения приложений на React, возникает необходимость в управлении состоянием и данными, которые используются в разных…

  • воскресенье, 25 февраля 2024 г. в 00:00:09
javascript
Интерактивная диаграмма Ганта для тысяч работ

Всем привет ! Я работаю full-stack разработчиком в одной организации в атомной отрасли. Некоторое время назад потребовалось добавить в одно из наших приложений диаграмму Ганта. В сфере деятельности нашей организации много специфики, и для реализации самой удобной диаграммы именно для наших пользователей не хватило бы библиотечных решений. Поэтому была поставлена задача: реализовать диаграмму Ганта с нуля.Интерфейс диаграммыВ этой статье будут рассмотрены следующие проблемы:Наши пользователи х…

  • воскресенье, 25 февраля 2024 г. в 00:00:09
javascript
Создание Web components на Vue 3

Можно написать на Vue 3 какой-нибудь полезный компонент и захотеть дать возможность использовать его не только в Vue проектах, но и на любых других фронтендах. Сделать это несложно через регистрацию его как web component, или подключение "микро-фронтендом". Оба варианта будут рассмотрены ниже.Рассмотрим универсализацию на примере release-timelineПри разработке используем Vite с двумя конфигами - один непосредственно для разработки и запуске в Dev режиме на сервере Vite, другой - для би…

  • суббота, 24 февраля 2024 г. в 00:00:18
javascript
Разработка Tizen-приложения для Samsung Smart Signage Platform(SSSP): гайд для js-разработчиков

В этой статье я хочу рассказать о своем увлекательном путешествии в мир ОС Tizen. В ней я постараюсь подробно описать не только основные шаги по установке Tizen Studio и созданию проекта, но и поделюсь с вами ценными практическими советами по разработке приложений, освещая ключевые аспекты работы с интерфейсом пользователя и эффективного тестирования. Как я к этому пришел? Всё просто – на работе мне поставили задачу: «Разработать приложение для устройства SSSP». Деваться некуда, придётся разби…

  • суббота, 24 февраля 2024 г. в 00:00:17
javascript
Содание Web components на Vue 3

Можно написать на Vue 3 какой-нибудь полезный компонент и захотеть дать возможность использовать его не только в Vue проектах, но и на любых других фронтендах. Сделать это несложно через регистрацию его как web component, или подключение "микро-фронтендом". Оба варианта будут рассмотрены ниже.Рассмотрим универсализацию на примере release-timelineПри разработке используем Vite с двумя конфигами - один непосредственно для разработки и запуске в Dev режиме на сервере Vite, другой - для би…

  • пятница, 23 февраля 2024 г. в 00:00:16