Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Есть проблема и она заключается в том, что /> иногда игнорируется, а иногда нет, в пределах одного и того же HTML-документа. Можно ли сделать так, чтобы правила парсинга переключались таким образом, чтобы /> всегда был значимым? Например, чтобы <div/> действительно был самозакрывающимся. Автор даже создал issue в официальном репозитории html, но подозревает, что это невозможно из-за несовместимости с существующими библиотеками, особенно чувствительными к безопасности.
Статья на английском
#html #js #middle
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция Omit является противоположностью функции Pick, поскольку она удаляет определенные свойства из существующего объекта. Таким образом, скрывая свойства, можно избежать избыточной выборки. Ее можно использовать вместо функции Pick, если количество свойств, которые нужно скрыть, меньше количества свойств, которые нужно выбрать.
Ранее мы разбирали функции:
debounce throttle once memoize curry pipe pick
#js #middle #custom
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышла новая версия ui библиотеки для реакта.
Изменения:
- Перешли с stitches на tailwind
- Добавили настройку tailwind тем
- Повышение производительности с помощью React Server Components
- Кастомные темы, слои, цвета
- Новые шаблоны и гайды
- Tailwind Variants
- Переписали компоненты с использованием хуков react-aria
- Оптимизировали анимацию
- Расширили документацию
- и т.д.
Все изменения
#js #news #lib #react
Please open Telegram to view this post
VIEW IN TELEGRAM
Как реализовать ленивую загрузку, а самое главное когда?
В конце статьи автор приводит советы, которые помогут при работе с ленивой загрузкой, вот некоторые из них:
- Оптимизируйте изображения
- Устанавливайте placeholder(или 'skeleton') для медиа, которое в данный момент загружается
- Обрабатывайте ошибки загрузки. Этим очень часто пренебрегают
- Не переборщите)
Статья на английском
#js #vanilla #middle
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
- Новый декоратор setMetadata
- using, явное управление ресурсами (для чистки памяти)
- Упрощенное использование методов для объединения массивов
- Добавили новые фишки из последней версии ECMAScript
и т.д.
Ссылка на релиз
#js #ts #news
Please open Telegram to view this post
VIEW IN TELEGRAM
У нас тут появилась альтернатива всему и вся. Вчера релизнулся Bun 1.0
Это, как они сами пишут, инструмент "всё в одном", который замахивается на замену Node.js, пакетным менеджерам и подобным вещам.
В релизе пишут что bun запускается в 4 раза быстрее Node.js
Ссылка на релиз
#js #ts #nodejs #npm #news
Please open Telegram to view this post
VIEW IN TELEGRAM
Bun активно развивается, релизнулась уже 21 версия. Комьюнити достаточно активное. Сторонние библиотеки потихоньку предлагают использовать пакетный менеджер bun.
Изменения:
- Устранили 33 бага
- Поддержка console.table()!
- Больше информации об ошибках в bun:sqlite
- Большие файлы в FormData, Bun.write, Bun.file, bun:sqlite используют меньше оперативки
Ссылка на релиз
#ts #js #nodejs #bun #news
P.s.
Please open Telegram to view this post
VIEW IN TELEGRAM
31 декабря закончилась поддержка vue 2. Press
В новом релизе существенно переработали парсер шаблонов. Теперь этот зверь работает в 2 раза быстрей.
Изменения:
- x2 к скорости парсинга шаблонов
- Рефакторинг системы реактивности (оптимизировали повторные вычисления). В релизе наглядный пример с watchEffect
- Стабилизировали defineModel. В версии 3.3 был выпущен в качестве эксперемента
- Добавили новые сокращения:
Было: <img :id="id" :src="src" :alt="alt">
Стало: <img :id :src :alt>
- и т.д.
Эти сокращения выглядят сомнительно, при этом они сами пишут, что у них были опасения насчет данного нововведения, не получилось бы каши. Будем наблюдать.
Ссылка на релиз
#js #vue #news #newVersion
Please open Telegram to view this post
VIEW IN TELEGRAM
Под конец года обновился сайт с пользовательскими элементами, чем-то похож на codesandbox и прочие, только тут все заточено конкретно под ui.
Выбираем элемент - получаем готовые html/css. На productHunt этот ресурс высоко оценили.
Ссылка на сайт | Ссылка на productHunt
#html #css #news
Please open Telegram to view this post
VIEW IN TELEGRAM
Ребята из bestofjs выпустили 8-е издание JavaScript Rising Stars - тенденции JS в 2023 году.
За основу бралось количество звезд, добавленных на GitHub за последние 12 месяцев.
В рейтинге есть описание проектов каждой категории, ссылки и графики популярности
Ссылка на топ
#js #ts #news
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
На этой неделе вышло обновление next, изменения:
- Новая документация по self-hosting
- Добавили возможность кастомного обработчика кэша.
- Улучшили турбопакет
- Улучшили сообщения об ошибках
- Добавили в appRoute поддержку pushState и replaceState
- Пофиксили 20 багов в работе роутов
- Прокачали next/image
Ссылка на релиз
#js #ts #react #news #framework
Please open Telegram to view this post
VIEW IN TELEGRAM
Moderncss выпустили статью об обновленных свойствах, которые можно смело использовать в новых проектах. Часть из них многие уже используют, а часть первый раз увидят.
aspect-ratio: 16/9;
Соотношение сторон. Контент имеет приоритет, использовать можно, например, для задания соотношения сторон для видео.
/* До */
margin-left: auto;
margin-right: auto;
/* После */
margin-inline: auto;
Сокращение для боковых отступов. Много раз видел применение новых свойств по отступам. Но до сих пор не могу отвыкнуть от базовых padding и margin
width: fit-content;
Ширина подстраивается под контент.
text-underline-offset: 0.25em;
Смещение линии подчеркивания у текста. Так же есть свойства для изменения цвета и толщины линии.
Статья на английском
#css #html
Please open Telegram to view this post
VIEW IN TELEGRAM
Изменения:
- Новый useId для генерации ID для SSR
- Возможность расширения router.options в модулях
- Экспериментальная поддержка nodejs на стороне клиента
- Улучшили реактивность cookie
- Теперь можно менять метаданные роута в модулях и хуках
- и т.д.
Ссылка на релиз
#js #ts #vue #news
Please open Telegram to view this post
VIEW IN TELEGRAM
Несколько недель назад Vite преодолел планку в 10 млн установок в неделю.
Изменения:
- Экспериментальная поддержка Vite Runtime API
- Стабилизировали работу
css?url- В
build.assetsInlineLimit добавили колбеки- Улучшен HMR для циклического импорта
- Повысили производительность
- и т.д.
Тест производительности:
Тест проводился на загрузке 10к модулей на apple m1 max
Vite 4.0 - 8 секунд
Vite 4.3 - 6.35 секунд
Vite 5.1 - 5.35 секунд
Ссылка на релиз
#js #vue #react #news
Please open Telegram to view this post
VIEW IN TELEGRAM
Контрольный список для сайтов, которые улетают в продакшен. Начиная с HTML заканчивая SEO.
Сайт | Репозиторий
#html #css #seo
Please open Telegram to view this post
VIEW IN TELEGRAM