Category : javascript

javascript
Yandex индексация для SPA приложений

Год с небольшим назад я проводил здесь испытания, как поисковики индексируют SPA сайты. На тот момент Google справился на отлично, Yandex - не оченьСейчас Yandex хорошо проиндексировал SPA сайт на Vue 3.Индексация поисковиками была главным аргументом для выбора SSR метафреймворков. Однако теперь не нужно делать отдельный бэк для поисковых ботов, пререндеринг или использовать иные альтернативные подходы.Также интересно, что у Vue SPA лучшие по сравнению с Nust SSR Core Web Vitals судя по этой та…

  • пятница, 21 марта 2025 г. в 00:00:12
javascript
Понимая реактивные системы: искусство планирования зависимостей

В этой статье мы продолжим разбирать базовые концепции реактивности на основе идей и примеров, изложенных Райан Карниато (Ryan Carniato), автором SolidJS. Сегодня рассмотрим, как в реактивных системах планируется выполнение изменений производных значений.Большинство разработчиков воспринимают реактивность как систему событий. У вас есть некоторое состояние, которое обновляется, а все зависящие от него данные пересчитываются. В итоге это изменение проявляется через побочные эффекты.let name = st…

  • пятница, 21 марта 2025 г. в 00:00:11
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