Наткнулся на конфиги команды Vercel, которые они используют для Eslint, Prettier и TypeScript
https://github.com/vercel/style-guide
https://github.com/vercel/style-guide
GitHub
GitHub - vercel/style-guide: Vercel's engineering style guide
Vercel's engineering style guide. Contribute to vercel/style-guide development by creating an account on GitHub.
👍16🔥7❤🔥3❤1
Умный TypeScript: (typeof array)[number] 👨💻
Топовый приём для извлечения типа членов массива, пользуйся❤️
Всех с первым рабочим днём и прекрасной коротенькой недели, начнём этот год продуктивно (и обязательно продолжим)🚀 🚀 🚀
Топовый приём для извлечения типа членов массива, пользуйся
Всех с первым рабочим днём и прекрасной коротенькой недели, начнём этот год продуктивно (и обязательно продолжим)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍17❤7❤🔥2😁2
Создаём гексагоны с помощью CSS 👨💻
CodePen👇
https://codepen.io/t_afif/full/KKEMjxV
aspect-ratio: 1 / cos(30deg);
clip-path: polygon(50% -50%,100% 50%,50% 150%,0 50%);
CodePen
https://codepen.io/t_afif/full/KKEMjxV
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤9🔥6❤🔥3😐2
В TypeScript 5.4 появится новый utility type: NoInfer 🔥
Он будет мега полез для дженериков, в которых у тебя может быть несколько значений
В примерчике NoInfer используется, чтобы чекнуть, что "initial" будет одним из переданных состояний
Пулл реквест уже смёржен в main ветку👇
https://github.com/microsoft/TypeScript/pull/56794
Он будет мега полез для дженериков, в которых у тебя может быть несколько значений
В примерчике NoInfer используется, чтобы чекнуть, что "initial" будет одним из переданных состояний
Пулл реквест уже смёржен в main ветку
https://github.com/microsoft/TypeScript/pull/56794
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥16❤🔥4❤2😁1
Что нового в WebGPU? 🤔
Ребята из команды Chrome поделились новым апдейтом WebGPU
Вкратце:
— Поддержка WebGPU на Android 12 и выше
— DXC вместо FXC для компиляции шейдеров
— Таймстамп запросы в вычислениях и рендеринге
— Необязательное указывание поля entryPoint в модуле шейдера
— Поддержка display-p3 как цветового пространства GPUExternalTexture
— Получение информации о размере кучи
Подробнее чекай тут👇
https://developer.chrome.com/blog/new-in-webgpu-121?hl=ru
Ребята из команды Chrome поделились новым апдейтом WebGPU
Вкратце:
— Поддержка WebGPU на Android 12 и выше
— DXC вместо FXC для компиляции шейдеров
— Таймстамп запросы в вычислениях и рендеринге
— Необязательное указывание поля entryPoint в модуле шейдера
— Поддержка display-p3 как цветового пространства GPUExternalTexture
— Получение информации о размере кучи
Подробнее чекай тут👇
https://developer.chrome.com/blog/new-in-webgpu-121?hl=ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Chrome for Developers
Что нового в WebGPU (Chrome 121) | Blog | Chrome for Developers
Поддержка WebGPU на Android, использование DXC для компиляции шейдеров, запросы меток времени в проходах вычислений и рендеринга, точки входа по умолчанию для модулей шейдеров, поддержка display-p3 в качестве цветового пространства GPUExternalTexture, информация…
👍9❤🔥4🔥2❤1
Вышел апдейт Next.js 14.1? 🤔
TLDR:
— Улучшения для Self-Hosting проектов: расширена документация и добавлен кастомный обработчик кэша
— Повышен перфоманс надёжности, скорости и памяти турбопака
— Улучшения опыта разработчиков: изменён вывод ошибок, добавлена поддержка pushState и replaceState
— Поддержка <picture> для next/image
— Исправление ошибок
За подробностями залетай сюда👇
https://nextjs.org/blog/next-14-1
TLDR:
— Улучшения для Self-Hosting проектов: расширена документация и добавлен кастомный обработчик кэша
— Повышен перфоманс надёжности, скорости и памяти турбопака
— Улучшения опыта разработчиков: изменён вывод ошибок, добавлена поддержка pushState и replaceState
— Поддержка <picture> для next/image
— Исправление ошибок
За подробностями залетай сюда👇
https://nextjs.org/blog/next-14-1
Please open Telegram to view this post
VIEW IN TELEGRAM
nextjs.org
Next.js 14.1
Next.js 14 includes improvements to self-hosting, error messages, parallel and intercepted routes, Turbopack, and more.
🔥9❤🔥4👍3
Язык программирования №1 в мире🏆
LmaoLang — революционный язык программирования, он использует эмоджи для отображения элементов HTML
Как же на нём кодить??
«Hello World» будет выглядеть как-то так, лол:
Ты спросишь: "Как они выбирают эмоджи для разметки?", вот по такому принципу:
📦 это div👉 Коробка содержит вещи, это контейнер
👂 это li👉 Если наберешь «list» на клаве эмодзи, это будет вторая запись, которая появится
🎲 это ul👉 Противоположность упорядоченному является случайной
🤓 это article👉 Статьи для ботаников
Заценить гитхаб можно тут👇
https://github.com/QuantGeekDev/lmaolang/
Видос обзор🎙
https://www.youtube.com/watch?v=LjOmYastyUI
Как тебе эволюция HTML, ахаха?🤓 🤓 🤓
LmaoLang — революционный язык программирования, он использует эмоджи для отображения элементов HTML
Как же на нём кодить??
«Hello World» будет выглядеть как-то так, лол:
🤣
🪬
🫦 Hello World 💀🫦
💀🪬
💀🤣
Ты спросишь: "Как они выбирают эмоджи для разметки?", вот по такому принципу:
📦 это div
👂 это li
🎲 это ul
🤓 это article
Заценить гитхаб можно тут
https://github.com/QuantGeekDev/lmaolang/
Видос обзор
https://www.youtube.com/watch?v=LjOmYastyUI
Как тебе эволюция HTML, ахаха?
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - QuantGeekDev/lmaolang: 👏🏼A👏🏼brand👏🏼new👏🏼way👏🏼to👏🏼write👏🏼HTML👏🏼
👏🏼A👏🏼brand👏🏼new👏🏼way👏🏼to👏🏼write👏🏼HTML👏🏼. Contribute to QuantGeekDev/lmaolang development by creating an account on GitHub.
💩28😁11🤣6🥴4🦄2👍1
Новое в Chrome 121🔥
TLDR:
— Обновили СSS
— Обновление API Speculation Rules
— API Element Capture доступен в пробной версии Origin
(преобразует захват всей вкладки в захват определенного поддерева DOM)
По мне так топ апдейт именно для CSS, релизнули наконец-то scrollbar-color, scrollbar-width и добавили ::spelling-error вместе с ::grammar-error (правда срабатывает через раз)
https://developer.chrome.com/blog/new-in-chrome-121?hl=ru
TLDR:
— Обновили СSS
— Обновление API Speculation Rules
— API Element Capture доступен в пробной версии Origin
(преобразует захват всей вкладки в захват определенного поддерева DOM)
По мне так топ апдейт именно для CSS, релизнули наконец-то scrollbar-color, scrollbar-width и добавили ::spelling-error вместе с ::grammar-error (правда срабатывает через раз)
https://developer.chrome.com/blog/new-in-chrome-121?hl=ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Chrome for Developers
Новое в Chrome 121 | Blog | Chrome for Developers
Chrome 121 уже выходит! С обновлениями CSS, улучшениями API правил спекуляции, пробной версией API захвата элементов и многим другим. Адриана Хара расскажет все подробности о том, что нового для разработчиков в Chrome 121.
🔥16👍5❤🔥2🎉2
Ревил доклада с крайнего HolyJS: CSS first 🔥
Имхо это был самый интересный доклад на конфе😍
https://www.youtube.com/watch?v=G_GwPX6hM9M
Имхо это был самый интересный доклад на конфе
https://www.youtube.com/watch?v=G_GwPX6hM9M
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Никита Дубко — CSS first. Когда JS не нужен
Подробнее о конференции HolyJS: https://jrg.su/EM4wwV
— —
В 2023 году CSS умеет многие вещи, которые раньше были возможны только с подключенными JS-библиотеками. И эти библиотеки нужно было постоянно обновлять. Но принцип «Работает не трогай» не дает нам…
— —
В 2023 году CSS умеет многие вещи, которые раньше были возможны только с подключенными JS-библиотеками. И эти библиотеки нужно было постоянно обновлять. Но принцип «Работает не трогай» не дает нам…
❤🔥15👍13🔥4❤1
Верстаем письма на React 🎓
Мб ты падал так низко, как и я, что тебе приходилось верстать письма, возможно ещё и таблицами 🤦♂️
Со временем, я адаптировался и нашёл фреймворк mjml, стало лучше, но проблема рендеринга изменяемого контента осталась. Решал я её nodejs шаблонизаторами
Сейчас же появился react-email с поддержкой tailwind, вроде должен закрывать все текущие проблемы
Сам пока не тестил, но как появится задача, то обязательно потыкаю эту либу
Кто-то уже использовал её?
Мб ты падал так низко, как и я, что тебе приходилось верстать письма, возможно ещё и таблицами 🤦♂️
Со временем, я адаптировался и нашёл фреймворк mjml, стало лучше, но проблема рендеринга изменяемого контента осталась. Решал я её nodejs шаблонизаторами
Сейчас же появился react-email с поддержкой tailwind, вроде должен закрывать все текущие проблемы
Сам пока не тестил, но как появится задача, то обязательно потыкаю эту либу
Кто-то уже использовал её?
React Email
A collection of high-quality, unstyled components for creating beautiful emails using React and TypeScript.
🔥17👍9❤2💩2👏1😁1
Что нового в Deno 1.40? 🤨
Работяги из Deno недавно выкатили обновление. Добавили Temporal API, который фиксит некоторые недостатки и траблы связанные с Date, это позволит тебе легко парсить дату и время, а также манипулировать ими
TLDR:
— Temporal API
— Filename and dirname
— Decorators
— Упрощённый imports
— Web API: rejectionhandled event
— Better looking diagnostics
Более подробно👇
https://deno.com/blog/v1.40
Работяги из Deno недавно выкатили обновление. Добавили Temporal API, который фиксит некоторые недостатки и траблы связанные с Date, это позволит тебе легко парсить дату и время, а также манипулировать ими
TLDR:
— Temporal API
— Filename and dirname
— Decorators
— Упрощённый imports
— Web API: rejectionhandled event
— Better looking diagnostics
Более подробно👇
https://deno.com/blog/v1.40
Please open Telegram to view this post
VIEW IN TELEGRAM
Deno
Deno 1.40: Temporal API | Deno
Deno 1.40 introduces the Temporal API, TC39 decorators, and a range of deprecations and stabilizations, along with improvements in Node.js compatibility, LSP, diagnostics, and handling of unstable features, paving the way for a seamless upgrade to Deno 2.
👍7🎉4🔥2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Прикольный CSS трюк🔥
Этот трюк позволит тебе сделать крутую анимацию выделения текста при прокрутке
Хитрость этого трюка в изменении значении между 0 и 1 элемента <mark>
Фон применяем к дочернему элементу метки и ставим ему размер больше элемента
Если поддержка анимации с прокруткой отсутствует, используй JavaScript IntersectionObserver API.
CodePen👇
https://codepen.io/jh3y/pen/qBgRLxb
Этот трюк позволит тебе сделать крутую анимацию выделения текста при прокрутке
mark {
animation: highlight;
animation-timeline: view();
}
@keyframes highlight { to { --lit: 1; }}
mark span {
background-position: calc(var(--lit) * -110%) 0;
transition: background 1s;
}
Хитрость этого трюка в изменении значении между 0 и 1 элемента <mark>
mark {
--lit: 0;
animation: highlight steps(1) both;
animation-timeline: view();
animation-range: entry 100% cover 10%;
}
Фон применяем к дочернему элементу метки и ставим ему размер больше элемента
mark span {
background: linear-gradient(
120deg, yellow 50%, transparent 50%)
110% 0 / 220% 100% no-repeat;
background-position: calc(var(--lit) * 110%) 0;
transition: background-position 1s;
}
Если поддержка анимации с прокруткой отсутствует, используй JavaScript IntersectionObserver API.
CodePen👇
https://codepen.io/jh3y/pen/qBgRLxb
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48👍13❤🔥4❤3👏2
Motion Canvas — сам себе motion designer 🤔
Либа состоит из двух основных компонентов:
1. Библиотека TypeScript, использующая генераторы для программирования анимаций
2. Редактор, обеспечивающий предварительный просмотр анимации в реальном времени
Ты можешь писать анимацию кодом в комбинации с превью и её редактированием через интерфейс
https://motioncanvas.io/
Либа состоит из двух основных компонентов:
1. Библиотека TypeScript, использующая генераторы для программирования анимаций
2. Редактор, обеспечивающий предварительный просмотр анимации в реальном времени
Ты можешь писать анимацию кодом в комбинации с превью и её редактированием через интерфейс
https://motioncanvas.io/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8❤🔥3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
CSS трюк: изменение масштаба и затемнение при скролле 🔥
Нашёл для тебя CSS трюк, который позволит сделать крутую анимацию — уменьшение масштаба при прокрутке
В этом маленьком примере мы будем использовать элемент <header>, который будет уменьшаться при скролле вниз (такой эффект есть на сайте Apple Vision Pro)
Вот и всё! Давай добавим ещё одну небольшую анимацию, затемнение при прокрутке
CodePen👇
https://codepen.io/jh3y/pen/jOJZYRm
Нашёл для тебя CSS трюк, который позволит сделать крутую анимацию — уменьшение масштаба при прокрутке
В этом маленьком примере мы будем использовать элемент <header>, который будет уменьшаться при скролле вниз (такой эффект есть на сайте Apple Vision Pro)
header {
transform-origin: 50% 0%;
animation: scale-down both ease-in;
animation-timeline: view();
animation-range: exit;
view-timeline: --header;
}
@keyframes scale-down {
to { scale: 0.8 0.8; }
}
Вот и всё! Давай добавим ещё одну небольшую анимацию, затемнение при прокрутке
header { view-timeline: --header; }
header > section::before {
background: hsl(0 0% 0% / 0.75);
opacity: 1;
animation: fade both linear;
animation-timeline: --header;
animation-range: exit-crossing 0% exit 0%;
}
@keyframes fade {
to { opacity: 0; }
}
CodePen👇
https://codepen.io/jh3y/pen/jOJZYRm
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍10❤3❤🔥2🎉1
Что такое Refine? 🤔
Набирающий популярность фреймворк на React, позволит тебе больше сосредоточиться на бизнес-логике, чем на организации и настройки своего проекта
С его помощью можно создать начиная от внутренних инструментов до админки, B2B и дешборд приложений
Из коробки предлагает на выбор платформу, UI фреймворк, бэкенд и аутентификация
https://refine.dev/
Набирающий популярность фреймворк на React, позволит тебе больше сосредоточиться на бизнес-логике, чем на организации и настройки своего проекта
С его помощью можно создать начиная от внутренних инструментов до админки, B2B и дешборд приложений
Из коробки предлагает на выбор платформу, UI фреймворк, бэкенд и аутентификация
https://refine.dev/
👍21💩9🔥5👏3🤨2❤1❤🔥1
Шансы на зарубежный оффер 🌎
Я тут подружился с компанией AgileFluent, они делают максимально всё, чтобы помочь тебе построить международную карьеру
Хотят вот поделиться, что делают бесплатный вебинарчик. Там умный HR-эксперт расскажет как оценить и повысить твои шансы получить оффер за рубежом, и ответит на частые вопросы по этой теме
Он намечается завтра во вторник в 19:00 (UTC+3), предварительно надо зарегаться туточки❤️
Если хочешь сначала узнать AgileFluent получше, то можешь чекнуть их YouTube канал
https://www.youtube.com/@AgileFluent
Я тут подружился с компанией AgileFluent, они делают максимально всё, чтобы помочь тебе построить международную карьеру
Хотят вот поделиться, что делают бесплатный вебинарчик. Там умный HR-эксперт расскажет как оценить и повысить твои шансы получить оффер за рубежом, и ответит на частые вопросы по этой теме
Он намечается завтра во вторник в 19:00 (UTC+3), предварительно надо зарегаться туточки
Если хочешь сначала узнать AgileFluent получше, то можешь чекнуть их YouTube канал
https://www.youtube.com/@AgileFluent
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍4❤3🤡2🔥1💩1🤣1
Когда «as never» — единственное, что работает 🫡
Перевёл статью, рассматривающую популярный кейс с типом never, скорее всего ты с этим сталкивался👨💻
https://habr.com/ru/articles/791822/
Перевёл статью, рассматривающую популярный кейс с типом never, скорее всего ты с этим сталкивался
https://habr.com/ru/articles/791822/
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Когда «as never» — единственное, что работает
Эта статья — перевод оригинальной статьи « When 'as never' Is The Only Thing That Works ». Также я веду телеграм канал « Frontend по‑флотски », где рассказываю про интересные вещи из мира...
👍10❤🔥3🔥3
Старик ещё жив: вышел jQuery 4.0.0 beta 😨
Ты всё верно прочитал, команда JQuery выкатила в бету мажорный релиз свой библиотеки, но что же там такого мажорного то?
Вся мажорность заключается в том, что они забросили поддержку IE<11 версии и удалили несколько методов/ивентов, а также мигрировали на ES модули и множество других исправлений и фиксов
Новых фич, к сожалению, не добавили🤪
https://blog.jquery.com/2024/02/
Ты всё верно прочитал, команда JQuery выкатила в бету мажорный релиз свой библиотеки, но что же там такого мажорного то?
Вся мажорность заключается в том, что они забросили поддержку IE<11 версии и удалили несколько методов/ивентов, а также мигрировали на ES модули и множество других исправлений и фиксов
Новых фич, к сожалению, не добавили
https://blog.jquery.com/2024/02/
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26👍15💩11🫡8🔥5🤡3🥰1🤮1
Мой дружбан Тёма пробует пробиться в Европу со своим стартапом на этапе идеи, параллельно рассказывает свои мувы, успехи и неудачи в телеге
Я вижу как он старается вести канал и контент прям хорош, но подписоты мало, го поддержим его💪 💪
https://t.iss.one/edinorog_blog/37
UPD:
Вы ж мои хейтеры 😄😄
Я вижу как он старается вести канал и контент прям хорош, но подписоты мало, го поддержим его
https://t.iss.one/edinorog_blog/37
UPD:
Вы ж мои хейтеры 😄😄
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Единорог блог | Инсайты от фаундера, релокация, венчур
Путь одного единорога в ЕС. Часть 1.
Сегодня успешно завершили с женой подачу документов в посольстве Нидерландов в Тбилиси. Очередей не было, обслужили очень понятно и даже разрешили сбегать переделать фото, так как принесли изначально не те размеры. На…
Сегодня успешно завершили с женой подачу документов в посольстве Нидерландов в Тбилиси. Очередей не было, обслужили очень понятно и даже разрешили сбегать переделать фото, так как принесли изначально не те размеры. На…
💩26👍9🤡5❤2🖕2🗿2🦄2