Category : javascript

javascript
DOM-Scope: создание искусственных областей видимости и управление идентификаторами элементов

Обычное DOM-деревоВ процессе работы с HTML-документами часто возникает необходимость получить доступ к конкретным элементам DOM. Обычно это делается с помощью уникальных идентификаторов, которые присваиваются нужным элементам. Однако существует вероятность, что в большом документе может оказаться несколько элементов с одинаковыми идентификаторами, что может привести к путанице.Чтобы избежать этой проблемы, я разработал библиотеку dom-scope, которая позволяет создавать искусственные области види…

  • пятница, 21 марта 2025 г. в 00:00:09
javascript
Cложить два числа-гиганта или почему я прошел квест на собеседовании а на работу в BigTech взяли Ch…

Евгений Жуков (@EvgeniiZhukov) написал статью "Сложить два числа-гиганта: как я прошел квест на собеседовании в Бигтех" https://habr.com/ru/companies/bitrix/articles/891574/Краткое содержание:Сценарий: вы на собеседовании, ожидаете вопросов про React, WebGL или хотя бы про Event Loop. А вместо этого получаете: "Напишите функцию сложения двух чисел в столбик, но числа передаются как массивы."Зачем это вообще кому-то нужно:А интервьюер смотрит, как вы справляетесь с базовой задаче…

  • пятница, 21 марта 2025 г. в 00:00:09
javascript
Визуальный редактор для вашего сайта – Бесплатно и с открытым исходным кодом

У вас есть контент на сайте? Хотели бы редактировать его визуально, без необходимости погружаться в код?Intlayer Visual Editor – это бесплатный инструмент с открытым исходным кодом, который позволяет редактировать контент вашего веб-приложения прямо в визуальном интерфейсе.Почему стоит выбрать Intlayer Visual Editor?Поддержка нескольких языков – Управляйте контентом на разных языках без сложностей.Работает с Markdown – Идеально подходит для статических сайтов и разработчиков.Поддержка внешних ф…

  • четверг, 20 марта 2025 г. в 00:00:07
javascript
Прожариваем React

Привет, Хабр! Я уже рассказал, что умею разнообразно писать счётчики. Пришло время сделать шаг вперёд! Сегодня поговорим о том инструменте, который я и миллионы разработчиков используют ежедневно. Речь пойдёт о великом и ужасном ReactJS.Я пишу на React с 2018 года, делаю это, на мой взгляд, более-менее сносно. Мне нравится тезис о том, что профессионализм заключается не только в умении использоваться достоинства инструмента, но и в умении чётко видеть его недостатки. Поэтому возникла идея сдела…

  • четверг, 20 марта 2025 г. в 00:00:06
javascript
Рекомендуемые библиотеки для React

React существует уже довольно давно, и за эти годы вокруг него выросла огромная экосистема библиотек. Разработчики, переходящие с других языков или фреймворков, часто испытывают трудности с выбором библиотек, необходимых для создания веб-приложений с помощью React. React позволяет разработчикам создавать пользовательские интерфейсы (user interfaces, UI) на основе функциональных компонентов. Хотя он предоставляет встроенные решения, такие как хуки (hooks), для управления локальным состоянием,…

  • четверг, 20 марта 2025 г. в 00:00:05
javascript
Выбор локальной LLM модели. Публикация на сайт с чатом

Исходный код, разобранный в данной статье, опубликован в этом репозиторииДля решения некоторых задач бизнес-требованием является запуск LLM модели локально на своём железе. Это связано с SJW цензурой, например, стандартный датасет для обучения Llama не позволяет вести консультации, носящие медицинский характер: рекомендовать лекарства, обсуждать носящую интимный характер медицинскую тайну с ИИ-терапевтом (см побочки антидепрессантов)DeepSeek-R1 в опенсорсе, качество модели сомнительноТак же, е…

  • четверг, 20 марта 2025 г. в 00:00:04
javascript
Дзен и публикация картинок

Привет, Хабр! Сегодня я хотел бы поговорить с тобой о проблеме публикации картинок. Зачем вообще об этом говорить? Ежедневно миллионы людей публикуют миллионы, или даже, миллиарды изображений, что тут можно обсуждать? Наверняка, для веб-разработчика, тем более, опытного - это вообще никакая не проблема. Эх, как бы не так.Начну я с описания того ракурса, с которого лично я смотрю на этот вопрос. Возможно, это добавит красок в техническое повествование.Я - фуллстек-разработчик, который специализи…

  • среда, 19 марта 2025 г. в 00:00:04
javascript
Понимая реактивные системы: Производные, эффекты и оптимизация

С этой статьи я начну цикл материалов, посвященных базовым концепциям реактивности, основанных на идеях и примерах, которые подробно изложил автор SolidJS, Райан Карниато (Ryan Carniato), в своем блоге. Наша цель — разобрать фундаментальные принципы, лежащие в основе реактивных систем, и показать их применимость в различных контекстах.Обычно, когда вы впервые сталкиваетесь с реактивной системой, вводный пример выглядит примерно так:let name = state("John"); effect(() => { console.…

  • вторник, 18 марта 2025 г. в 00:00:04
javascript
Сложить два числа-гиганта: как я прошел квест на собеседовании в Бигтех

Сложить два числа-гиганта: как я прошел квест на собеседовании в БигтехСложить два числа-гиганта: как я прошел квест на собеседовании в Бигтех Привет, Хабр! Меня зовут Евгений Жуков, я работаю в Битриксе мобильным разработчиком. Моя основная задача — создавать приложения, которые упрощают бизнес-процессы. А еще я обожаю разбирать задачи с собеседований: они как головоломки, которые не только проверяют знание алгоритмов, но и учат видеть не очевидные подходы к коду. Хочу делиться такими кейсами …

  • вторник, 18 марта 2025 г. в 00:00:02