Category : javascript

javascript
Кратко про основные техники кеширования в браузере

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

  • вторник, 2 июля 2024 г. в 00:00:09
javascript
Zoneless Angular 18

По праву основной фичей Angular 18 стала Zoneless Change Detection. Именно с ней так и хочется разобраться.Одна из ключевых особенностей Angular — без преувеличения, мощнейший механизм обнаружения изменений, который отвечает, как ни странно, за обнаружение изменений и обновление вьюх.Перед тем как мы перейдем к Zoneless Change Detection, вкратце пробежимся по концепции механизма CD (Change Detection) и тому, как он реализуется с помощью zone.js.Механизм CD в AngularСам механизм отвечает за обна…

  • вторник, 2 июля 2024 г. в 00:00:07
javascript
Как сделать приложение на NestJS, которое можно будет поддерживать спустя годы

ВведениеПовидав десятки разных приложений на NestJS, да и на других фреймворках, я выяснил, что одна из главных сильных и слабых сторон JavaScript - свобода выбора путей решения задач.Именно свобода и максимальная гибкость, которые данный язык предлагает разработчикам, больше всего влияет на качество проектов на нём. Язык позволяет решать задачи и строить приложения практически как угодно. И у большинства приложений бекэнда я замечаю одно и то же: спустя год, расширять и изменять их становится …

  • вторник, 2 июля 2024 г. в 00:00:07
javascript
Как я написал загрузчик YouTube видео на Ktor + HTMX. Убийца React?

Мы вырастили монстра, который больше не нужен (с)Рассмотрим возможности применения модного фреймворка HTMX в связке с Ktor на примере написания загрузчика видео. Ещё давным-давно я мечтал ворваться в написание сайтов, но меня всегда останавливал огромный зоопарк JS-фреймворков. Ну в принципе сам JavaScriptК счастью, появился инструмент, который возвращает сайтостроение назад к истокам.К бэкендерам!Финальный результат можно оценить на https://flowtube.ru/Что такое HTMXЧто же из себя представляет…

  • понедельник, 1 июля 2024 г. в 00:00:08
javascript
Next.js и революционные изменения в React

React.js — это сейчас одна из самых популярных библиотек для создания современных веб-приложений. React славится гибкостью и богатством экосистемы. Одним из значительных достоинств этой экосистемы является Next.js — и то, как он успешно развивается. С этим фреймворком стало значительно удобнее разрабатывать приложения на основе React, их возможности расширились. В этой статье мы рассмотрим, как Next.js улучшил React, затронем его особенности, преимущества, и что из них вытекает. Что такое N…

  • суббота, 29 июня 2024 г. в 00:00:04
javascript
Управление зависимостями в Javascript заходит на новый виток? Работа с ES модулями без сборщиков

Изначально эта статья задумывалась, как рассказ о различиях и назначении полей dependencies, devDependencies и peerDependencies в package.json. Эту тему выбрали ребята в моем телеграм-канале, кстати подписывайтесь, если еще не. Однако, когда я посмотрел количество контента на эту тему, то понял, что его достаточно даже в русском сегменте. При этом я прочитал одну статью, которая показалась мне очень хорошей, а также там были мысли на тему будущего управления зависимостями.В итоге, я решил кратк…

  • суббота, 29 июня 2024 г. в 00:00:03
javascript
Многопоточность JavaScript с SharedArrayBuffer и Atomics: основы

Привет, Хабр!JavaScript по традиции известен как однопоточный язык. Т.е код выполняется последовательно, и одновременное выполнение нескольких задач может быть проблематичным. Если код сталкивается с тяжелыми вычислительными задачами, это может привести к задержкам и замедлению интерфейса юзера. Поэтому один поток не для каких-либо интенсивных вычислений или обработки больших объемов данных.Чтобы обойти эти ограничения, были введены Web Workers — они позволяют выполнять JS-код в фоновом потоке,…

  • пятница, 28 июня 2024 г. в 00:00:05
javascript
Фабричный метод в React: эффективное создание компонентов. Часть 1

Привет всем! Я Мыльников Кирилл, frontend-разработчик в компании Usetech. Сегодня хочу поделиться примером реализации фабричного метода во фронтенде и объяснить, когда и где его следует применять. Освежим память о паттернах и роли, которую они играют в проектах.Я готовлю серию статей о паттернах в React. Первая статья будет посвящена фабричному методу. Все примеры мы с вами разберем на реальных сценариях, с которыми вы могли бы столкнуться в проекте.Давайте по классике начнем с определений, всп…

  • пятница, 28 июня 2024 г. в 00:00:03
javascript
Полный гайд по UI-китам: как их создавать, подключать и ничего не бояться

Привет! Я Леша Кузьмин, главный про фронтенду в AGIMA. Мы с коллегами решили суммировать наш опыт по подготовке UI-китов и сделать большую и внятную инструкцию для новичков. Во-первых, это удобно — будем давать эту статью нашим стажерам и падаванам. Во-вторых, нам не жалко — читайте, делитесь опытом, задавайте вопросы в комментариях.Ниже разбираем всё с самого начала: от «зачем это вообще нужно» до «как использовать на реальном проекте». А в самом конце найдете репозиторий с фрагментами кода, к…

  • пятница, 28 июня 2024 г. в 00:00:02