⚒️ React Datasheet Grid: компонент для создания таблиц, подобных Airtable и Excel
Он не заменит электронную таблицу или обширную структуру данных grid, но это отличное решение для простых юзкейсов, обеспечивающее плавную анимацию, навигацию с помощью клавиатуры и многое другое.
Он не заменит электронную таблицу или обширную структуру данных grid, но это отличное решение для простых юзкейсов, обеспечивающее плавную анимацию, навигацию с помощью клавиатуры и многое другое.
import {
DataSheetGrid,
checkboxColumn,
textColumn,
keyColumn,
} from 'react-datasheet-grid'
import 'react-datasheet-grid/dist/style.css'
const Example = () => {
const [ data, setData ] = useState([
{ active: true, firstName: 'Elon', lastName: 'Musk' },
{ active: false, firstName: 'Jeff', lastName: 'Bezos' },
])
const columns = [
{
...keyColumn('active', checkboxColumn),
title: 'Active',
},
{
...keyColumn('firstName', textColumn),
title: 'First name',
},
{
...keyColumn('lastName', textColumn),
title: 'Last name',
},
]
return (
<DataSheetGrid
value={data}
onChange={setData}
columns={columns}
/>
)
}
👍13🤩8❤1
💡Типы данных JavaScript под капотом: гайд для фронтенд-разработчика
🔸Number, Smi и HeapNumber
🔸String, Boolean, Null, Undefined и Oddball
👉 Читать
🔸Number, Smi и HeapNumber
🔸String, Boolean, Null, Undefined и Oddball
👉 Читать
Хабр
Глубокий JS. В память о типах и данных
Уровень: Senior , Senior+ Всех нас учили, что в JavaScript есть примитивные и ссылочные типы данных. Исчерпывающая информация есть в документации MDN , а на просторах интернета полно статей на этот...
👍16
🎙JetBrains JavaScript Day 2023 — бесплатное мероприятие, посвященное современной разработке на JavaScript и TypeScript.
📺 Состояние Angular – v17 / Simona Cotin, Engineering Manager в Google
📺 Фреймворк с поддержкой искусственного интеллекта? «Использование LLM, чтобы поставить человека на первое место» / Daniel Roe, Framework Lead в Nuxt
📺 Ложь, которую мы говорим себе, используя TypeScript / Stefan Baumgartner, owner oida.dev
📺 TC39 — от предложения к ECMAScript — шаг за шагом / Romulo Cintra, веб-энтузиаст в Igalia
📺 React: самые распространенные ошибки в 2023 году / Cory House, системный архитектор и автор курсов на Pluralsight
📺 JavaScript должен идти с батарейками / Luca Casonato, Software Engineer в Deno
📺 Это больше не просто Node.js / James M Snell, Principal Software Engineer в Cloudflare Workers
📺 View Transitions: факты и выдумки / Fred K. Schott, соавтор Astro
#чтопроисходит
📺 Состояние Angular – v17 / Simona Cotin, Engineering Manager в Google
📺 Фреймворк с поддержкой искусственного интеллекта? «Использование LLM, чтобы поставить человека на первое место» / Daniel Roe, Framework Lead в Nuxt
📺 Ложь, которую мы говорим себе, используя TypeScript / Stefan Baumgartner, owner oida.dev
📺 TC39 — от предложения к ECMAScript — шаг за шагом / Romulo Cintra, веб-энтузиаст в Igalia
📺 React: самые распространенные ошибки в 2023 году / Cory House, системный архитектор и автор курсов на Pluralsight
📺 JavaScript должен идти с батарейками / Luca Casonato, Software Engineer в Deno
📺 Это больше не просто Node.js / James M Snell, Principal Software Engineer в Cloudflare Workers
📺 View Transitions: факты и выдумки / Fred K. Schott, соавтор Astro
#чтопроисходит
👍10
🤩 Обзор легковесных JavaScript-фреймворков
Обзор предназначен для разработчиков Python/Django, но если для вашей задачи не нужен тяжелый(-ая) фреймворк/библиотека вроде React/Vue/Svelte/Angular, почему бы не взглянуть на многочисленные облегченные альтернативы из различных стеков: от Stimulus и htmx до Laravel Livewire и Hotwire.
👉 Читать
Обзор предназначен для разработчиков Python/Django, но если для вашей задачи не нужен тяжелый(-ая) фреймворк/библиотека вроде React/Vue/Svelte/Angular, почему бы не взглянуть на многочисленные облегченные альтернативы из различных стеков: от Stimulus и htmx до Laravel Livewire и Hotwire.
👉 Читать
Saashammer
Lightweight Javascript Framework Review (For Django Developers)
Compare lightweight JavaScript frameworks for Django projects, including HTMX, Alpine.js, Turbo, Stimulus, Django Unicorn, and more to find the best solution for your needs.
👍4
💬Напишите функцию на JavaScript, которая принимает параметр со строкой и преобразовывает ее в следующий вид:
"Привет Мир" => "прИвЕт мИр"
"Азбука Вкуса" => "АзбУкА вкУсА"
💡 Подсказка — "а", "е", "ё", "и", "о", "у", "ы", "э", "ю", "я"
😎 Через пару часов опубликуем решение!
#вопросы_с_собесов
"Привет Мир" => "прИвЕт мИр"
"Азбука Вкуса" => "АзбУкА вкУсА"
💡 Подсказка — "а", "е", "ё", "и", "о", "у", "ы", "э", "ю", "я"
😎 Через пару часов опубликуем решение!
#вопросы_с_собесов
🥱32❤4👍2
🔽 Решение простой задачи, представленной выше:
💬 Есть более оптимальное решение? Присылайте в комментарии👇
function stringChanger(str) {
let result = ""
let letters = ["а", "е", "ё", "и", "о", "у", "ы", "э", "ю", "я"]
for (let i = 0; i < str.length; i += 1) {
if (letters.includes(str[i].toLowerCase())) {
result = result + str[i].toUpperCase()
} else {
result = result + str[i].toLowerCase()
}
}
return result
}
console.log(stringChanger("Привет Мир")) // "прИвЕт мИр"
console.log(stringChanger("Азбука Вкуса")) // "АзбУкА вкУсА"
💬 Есть более оптимальное решение? Присылайте в комментарии👇
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
💡Шум Перлина с помощью CSS: на заметку фронтенд-разработчику
✨ Вы можете создать такой фон с помощью одного элемента, используя свойство
✨ Особенность заключается в наложении масок и использовании значения
✨
✨ Маска
➡️ Поиграть можно здесь
#css #tip by Jhey
✨ Вы можете создать такой фон с помощью одного элемента, используя свойство
mask-composite
в сочетании с анимацией mask-position
..canvas {
background: var(--gradient);
mask: var(--dots), var(--noise);
mask-composite: intersect /* source-in, xor */;
animation: flicker;
}
@keyframes flicker {
to { mask-position: 50% 50% , 0 50%; }
}
✨ Особенность заключается в наложении масок и использовании значения
intersect
для mask-composite
.✨
Intersect
работает так же, как и в SVG, комбинируя маски и беря их пересечение.✨ Маска
dots
— это базовый radial-gradient
, который повторяется по всему элементу. Маска noise
— сгенерированное изображение шума Перлина. mask: radial-gradient(circle at 50% 50%, white 2px, transparent 2.5px) 50% 50% / 40px 40px;
mask: url("noise.png") 50% 50% / 256px 256px;
➡️ Поиграть можно здесь
#css #tip by Jhey
🔥17👍1
396. Safari, Invoker, PiP, Adobe и Figma, Container Queries, веб…
Веб-стандарты
🎙Свежий выпуск подкаста «Веб-стандарты»: Никита Дубко, Алексей Симоненко, Юля Миоцен про Safari TP, Invoker, PiP без вопросов, Adobe и Figma S10E01, Container Queries, веб это Chrome, Stylelint, ESLint и Monaspace.
00:01:31 Safari TP 183
00:07:05 Invoker в Chrome и Firefox
00:17:49 PiP без вопросов
00:26:34 Новинки Figma
00:36:00 Adobe и Figma S10E01
00:50:06 Container Queries
00:59:45 Веб это Chrome?
01:10:18 Stylelint и ESLint
01:26:53 GitHub Monaspace
01:43:04 Ответы на вопросы
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | Сайт подкаста
#подкасты
00:01:31 Safari TP 183
00:07:05 Invoker в Chrome и Firefox
00:17:49 PiP без вопросов
00:26:34 Новинки Figma
00:36:00 Adobe и Figma S10E01
00:50:06 Container Queries
00:59:45 Веб это Chrome?
01:10:18 Stylelint и ESLint
01:26:53 GitHub Monaspace
01:43:04 Ответы на вопросы
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | Сайт подкаста
#подкасты
❤5
📈Опубликованы результаты Octoverse 2023
📌Тезисно о тенденциях ежегодного опроса от GitHub, которые касаются фронтенд-разработчика:
🔝JavaScript снова занял первое место среди самых популярных языков
☝️Популярность TypeScript растёт. В этом году язык впервые обогнал Java как третий по популярности язык среди проектов OSS на GitHub с ростом пользовательской базы на 37%
📌Другие тенденции:
◆ Разработчики все больше экспериментируют с базовыми ИИ-моделями
◆ Использование облачных приложений и технологий с каждым годом растет
◆ В 2023 году зарегистрировано наибольшее количество разработчиков, впервые внёсших вклад в открытый исходный код
◆ И многое другое
👉 Читать отчет
📌Тезисно о тенденциях ежегодного опроса от GitHub, которые касаются фронтенд-разработчика:
🔝JavaScript снова занял первое место среди самых популярных языков
☝️Популярность TypeScript растёт. В этом году язык впервые обогнал Java как третий по популярности язык среди проектов OSS на GitHub с ростом пользовательской базы на 37%
📌Другие тенденции:
◆ Разработчики все больше экспериментируют с базовыми ИИ-моделями
◆ Использование облачных приложений и технологий с каждым годом растет
◆ В 2023 году зарегистрировано наибольшее количество разработчиков, впервые внёсших вклад в открытый исходный код
◆ И многое другое
👉 Читать отчет
👍11
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👀 6 способов привлечь внимание работодателя
Как рассказать, что вы умеете программировать и хотите получать за это деньги, не говоря об этом напрямую:
1️⃣ Оформить профиль на Линкедин, Гитхаб и Стековерфлоу
2️⃣ Участвовать в хакатонах
3️⃣ Начать вести свой блог об IT
4️⃣ Стать участником конференций от IT-гигантов
5️⃣ Создать канал на YouTube и рассказывайте об IT
6️⃣ Написать в личку
👉 Подробнее о каждом пункте читайте в статье
Как рассказать, что вы умеете программировать и хотите получать за это деньги, не говоря об этом напрямую:
1️⃣ Оформить профиль на Линкедин, Гитхаб и Стековерфлоу
2️⃣ Участвовать в хакатонах
3️⃣ Начать вести свой блог об IT
4️⃣ Стать участником конференций от IT-гигантов
5️⃣ Создать канал на YouTube и рассказывайте об IT
6️⃣ Написать в личку
👉 Подробнее о каждом пункте читайте в статье
😁9🥱3
💬 Какие книги, учебные ресурсы и материалы вам больше всего помогли на старте карьеры во фронтенд-разработке?
🤩 Потом из ваших советов сделаем отдельный пост или статью, которые помогут новичкам в этом нелёгком ремесле под названием «современная фронтенд-разработка»👇
#войтивайти
🤩 Потом из ваших советов сделаем отдельный пост или статью, которые помогут новичкам в этом нелёгком ремесле под названием «современная фронтенд-разработка»👇
#войтивайти
👍6
🧰 Внутреннее представление и оптимизации строк в JavaScript-движке V8
С самого рождения JavaScript, в каком-то смысле, был, во многом, языком для манипулирования текстом — от веб-страничек в самом начале, до полноценных компиляторов сейчас. Неудивительно, что в современных JS-движках достаточно много сил уделено оптимизации внутреннего представления строк и операций над ними.
В статье автор рассматривает представление строк в движке V8, демонстрирует их эффект, обогнав C++ в очень честном бенчмарке, а также показывает, в каких случаях они могут, наоборот, привести к проблемам с производительностью, и что в таких случаях можно сделать.
👉 Читать
С самого рождения JavaScript, в каком-то смысле, был, во многом, языком для манипулирования текстом — от веб-страничек в самом начале, до полноценных компиляторов сейчас. Неудивительно, что в современных JS-движках достаточно много сил уделено оптимизации внутреннего представления строк и операций над ними.
В статье автор рассматривает представление строк в движке V8, демонстрирует их эффект, обогнав C++ в очень честном бенчмарке, а также показывает, в каких случаях они могут, наоборот, привести к проблемам с производительностью, и что в таких случаях можно сделать.
👉 Читать
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Вы можете использовать состояние элемента формы и многослойные фоны для создания индикаторов состояния ввода 😎
🤏 Хитрость в том, чтобы накладывать фоны с помощью background-clip, оставляя место для границы. Применение прозрачной границы создает пространство для перехода многослойного фона.
☑️Затем мы можем использовать кастомные свойства, чтобы указать background-position каждого слоя.
☑️По умолчанию слои для валидного и невалидного состояний расположены за пределами ограничивающей рамки. Но когда одно из этих состояний активно, слой фона переходит в позицию
➡️ Поиграть можно здесь
#css #tip by Jhey
input:valid { --valid: 1; }
input {
background: var(--bg) padding-box, ...,
var(--valid-bg) calc((1 - var(--valid)) * 100cqi) 0 /
100% 100% border-box;
}
🤏 Хитрость в том, чтобы накладывать фоны с помощью background-clip, оставляя место для границы. Применение прозрачной границы создает пространство для перехода многослойного фона.
☑️Затем мы можем использовать кастомные свойства, чтобы указать background-position каждого слоя.
☑️По умолчанию слои для валидного и невалидного состояний расположены за пределами ограничивающей рамки. Но когда одно из этих состояний активно, слой фона переходит в позицию
0
0
.@media (prefers-reduced-motion: no-preference) {
input { transition: background-position: 0.5s; }
}
➡️ Поиграть можно здесь
#css #tip by Jhey
❤9👍4
Программирование — это не просто работа, это образ жизни и страсть для многих людей. Кто-то находит в кодинге творчество, кто-то — интересные задачи и возможности для саморазвития.
Расскажите, что именно вдохновляет вас писать код и создавать новые программы.
👉Опрос тут👈
Расскажите, что именно вдохновляет вас писать код и создавать новые программы.
👉Опрос тут👈
Судя по всему, для успешных технологических компаний важно иметь собственный шрифт. Vercel последовала этому сценарию и выпустила Geist.
Вскоре после этого появилась команда GitHub Next с целым семейством шрифтов Monaspace. Это новая система типов, которая совершенствует современное состояние отображения кода на экране.
💬 Как вам?
🔥 — огонь
🤔 — да как-то пофиг на шрифт
Вскоре после этого появилась команда GitHub Next с целым семейством шрифтов Monaspace. Это новая система типов, которая совершенствует современное состояние отображения кода на экране.
💬 Как вам?
🔥 — огонь
🤔 — да как-то пофиг на шрифт
🔥35🥱18🤔9👍4
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 Нужно ли во фронтенде знать алгоритмы как в бэкенд-разработке?
Юра Михин из Злых марсиан рассказывает, как они (алгоритмы) помогли в разработке плагина Figma Polychrom, чтобы интерфейс работал гладко, не зависая при работе с большими древовидными структурами данных.
Одним словом, ответ на вопрос зависит от многих «если», но их знание и понимание точно не будет лишним для любого фронтендера.
Юра Михин из Злых марсиан рассказывает, как они (алгоритмы) помогли в разработке плагина Figma Polychrom, чтобы интерфейс работал гладко, не зависая при работе с большими древовидными структурами данных.
Одним словом, ответ на вопрос зависит от многих «если», но их знание и понимание точно не будет лишним для любого фронтендера.
👍8