Использование useMutation для создания расширенного тумблера в React
Основные возможности таковы:
При нажатии на тумблер должен выполняться внешний запрос для изменения настроек.
Во время выполнения запроса рядом с тумблером должен появляться волчок загрузки
При успешном выполнении запроса отображается флажок
Тумблер должен обновляться оптимистично, то есть предполагать, что запрос будет успешным
В случае неудачи отображается красный крестик, и тумблер переключается в текущее состояние
https://www.propelauth.com/post/using-usemutation-to-make-an-advanced-toggle-in-react
👉 @frontend_1
Основные возможности таковы:
При нажатии на тумблер должен выполняться внешний запрос для изменения настроек.
Во время выполнения запроса рядом с тумблером должен появляться волчок загрузки
При успешном выполнении запроса отображается флажок
Тумблер должен обновляться оптимистично, то есть предполагать, что запрос будет успешным
В случае неудачи отображается красный крестик, и тумблер переключается в текущее состояние
https://www.propelauth.com/post/using-usemutation-to-make-an-advanced-toggle-in-react
👉 @frontend_1
👍2
32 потрясающих фрагмента кода JavaScript, которые вы должны использовать
Сегодня я хотел бы поделиться некоторыми полезными вещами JavaScript, которые я сохранил, и я думаю, что это может помочь вам как разработчику стать проще.
https://hackernoon.com/32-awesome-javascript-snippets-one-liners-you-should-use-in-2023
👉 @frontend_1
Сегодня я хотел бы поделиться некоторыми полезными вещами JavaScript, которые я сохранил, и я думаю, что это может помочь вам как разработчику стать проще.
https://hackernoon.com/32-awesome-javascript-snippets-one-liners-you-should-use-in-2023
👉 @frontend_1
Hackernoon
32 Awesome JavaScript Snippets (one-liners) You Should Use in 2023
I'd like to share some useful JavaScript stuff I have saved
👍4👎2
Полезные советы и рекомендации DevTools
Возможно, вам кажется, что вы знаете все приемы, когда речь идет о DevTools браузера, но знаете ли вы, что существуют десятки панелей и сотни функций, которые могут значительно улучшить ваш рабочий процесс отладки? Каким бы ни был ваш сценарий отладки, наверняка найдется инструмент, подходящий для этой работы. Давайте познакомимся с наиболее популярными советами DevTools, которые могут повысить вашу производительность.
https://www.smashingmagazine.com/2023/06/popular-devtools-tips/
👉 @frontend_1
Возможно, вам кажется, что вы знаете все приемы, когда речь идет о DevTools браузера, но знаете ли вы, что существуют десятки панелей и сотни функций, которые могут значительно улучшить ваш рабочий процесс отладки? Каким бы ни был ваш сценарий отладки, наверняка найдется инструмент, подходящий для этой работы. Давайте познакомимся с наиболее популярными советами DevTools, которые могут повысить вашу производительность.
https://www.smashingmagazine.com/2023/06/popular-devtools-tips/
👉 @frontend_1
👍2❤1
7 мощных приемов оптимизации JavaScript
Каждый язык обладает уникальностью, и JavaScript, наиболее распространенный язык программирования, ничем не отличается от него.
В этой статье будут рассмотрены некоторые приемы оптимизации JavaScript, которые помогут вам писать более качественный код и убедиться в том, что при наступлении на них вы просто не сможете ответить:
https://javascript.plainenglish.io/7-javascript-powerful-optimization-tricks-you-need-to-know-f0b5da2933de
👉 @frontend_1
Каждый язык обладает уникальностью, и JavaScript, наиболее распространенный язык программирования, ничем не отличается от него.
В этой статье будут рассмотрены некоторые приемы оптимизации JavaScript, которые помогут вам писать более качественный код и убедиться в том, что при наступлении на них вы просто не сможете ответить:
https://javascript.plainenglish.io/7-javascript-powerful-optimization-tricks-you-need-to-know-f0b5da2933de
👉 @frontend_1
👍5👎1
Введение в потоковую передачу данных в Вебе
Веб-потоки (web streams) предоставляют основанный на веб-стандартах способ асинхронной потоковой передачи данных по сети. Они позволяют разработчикам обрабатывать большие наборы данных по чанкам (chunks — части, куски), контролировать перегрузку сети (обратное давление — backpressure) и создавать высокоэффективные и отзывчивые приложения.
Использование веб-потоков может повысить производительность и отзывчивость приложения. Обработка данных по мере их поступления позволяет применять обновления и реагировать на взаимодействия пользователя в реальном времени, обеспечивая бесшовный пользовательский опыт за счет быстрой загрузки данных, предоставления актуальной информации и плавного, более интерактивного интерфейса.
Rus https://habr.com/ru/articles/744656/
Eng https://vercel.com/blog/an-introduction-to-streaming-on-the-web
👉 @frontend_1
Веб-потоки (web streams) предоставляют основанный на веб-стандартах способ асинхронной потоковой передачи данных по сети. Они позволяют разработчикам обрабатывать большие наборы данных по чанкам (chunks — части, куски), контролировать перегрузку сети (обратное давление — backpressure) и создавать высокоэффективные и отзывчивые приложения.
Использование веб-потоков может повысить производительность и отзывчивость приложения. Обработка данных по мере их поступления позволяет применять обновления и реагировать на взаимодействия пользователя в реальном времени, обеспечивая бесшовный пользовательский опыт за счет быстрой загрузки данных, предоставления актуальной информации и плавного, более интерактивного интерфейса.
Rus https://habr.com/ru/articles/744656/
Eng https://vercel.com/blog/an-introduction-to-streaming-on-the-web
👉 @frontend_1
👍6
Forwarded from GitHub Сообщество
Rockpack
Это простое решение для создания React-приложения с рендерингом на стороне сервера, комплектацией, линтингом, тестированием за 5 минут
https://github.com/AlexSergey/rockpack
👉 @Githublib
Это простое решение для создания React-приложения с рендерингом на стороне сервера, комплектацией, линтингом, тестированием за 5 минут
https://github.com/AlexSergey/rockpack
👉 @Githublib
👍2🥴1
Совет по работе с Javascript 💡
Возможно, вы не знаете об этом чистом и более коротком способе записи нескольких значений в консоль 🔥.
👉 @frontend_1
Возможно, вы не знаете об этом чистом и более коротком способе записи нескольких значений в консоль 🔥.
👉 @frontend_1
👍8👎2
ESLint. Анатомия правил линтинга: разбираем структуру, создаём собственное правило для React-приложения
Всем привет! Меня зовут Анастасия Щедрина, я технический лидер по фронтенду проекта размещения объявлений в компании Домклик. Сегодня я расскажу вам немного о том, как устроены правила в ESLint, и покажу на примере, как можно разработать собственные.
Статья будет полезна тем, кто уже задумался о создании своих правил, а также тем, кто использует линтер, но не знает, как он устроен и как подключённые правила обрабатывают наш код.
https://habr.com/ru/companies/domclick/articles/743384/
👉 @frontend_1
Всем привет! Меня зовут Анастасия Щедрина, я технический лидер по фронтенду проекта размещения объявлений в компании Домклик. Сегодня я расскажу вам немного о том, как устроены правила в ESLint, и покажу на примере, как можно разработать собственные.
Статья будет полезна тем, кто уже задумался о создании своих правил, а также тем, кто использует линтер, но не знает, как он устроен и как подключённые правила обрабатывают наш код.
https://habr.com/ru/companies/domclick/articles/743384/
👉 @frontend_1
👍2🔥2❤1
📌 12 методов определения чисел в JavaScript
В этой заметке предполагается, что вы уже знаете, что такое числа в JavaScript и вообще.
В JavaScript, когда у вас есть различные данные, вы хотите манипулировать этими данными различными способами, и числа не являются исключением. Манипуляции могут быть различными, например, преобразовать его во что-то другое, уменьшить или изменить способ его отображения.
Что представляют собой методы?
https://dev.to/catherineisonline/12-javascript-number-methods-cheatsheet-1oie
👉 @frontend_1
В этой заметке предполагается, что вы уже знаете, что такое числа в JavaScript и вообще.
В JavaScript, когда у вас есть различные данные, вы хотите манипулировать этими данными различными способами, и числа не являются исключением. Манипуляции могут быть различными, например, преобразовать его во что-то другое, уменьшить или изменить способ его отображения.
Что представляют собой методы?
https://dev.to/catherineisonline/12-javascript-number-methods-cheatsheet-1oie
👉 @frontend_1
👍5
Полный гайд по доступности фронтенд-компонентов
В этой статье мы рассмотрим надежные доступные компоненты: от вкладок и таблиц до переключений и всплывающих подсказок.
https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/
👉 @frontend_1
В этой статье мы рассмотрим надежные доступные компоненты: от вкладок и таблиц до переключений и всплывающих подсказок.
https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/
👉 @frontend_1
👍5
Подборка Telegram каналов для программистов
Системное администрирование 📌
https://www.tg-me.com/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://www.tg-me.com/sysadminof Книги для админов, полезные материалы
https://www.tg-me.com/i_odmin Все для системного администратора
https://www.tg-me.com/i_odmin_book Библиотека Системного Администратора
https://www.tg-me.com/i_odmin_chat Чат системных администраторов
https://www.tg-me.com/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://www.tg-me.com/sysadminoff Новости Линукс Linux
https://www.tg-me.com/tikon_1 Новости высоких технологий, науки и техники💡
https://www.tg-me.com/mir_teh Мир технологий (Technology World)
https://www.tg-me.com/rust_lib Полезный контент по программированию на Rust
https://www.tg-me.com/golang_lib Библиотека Go (Golang) разработчика
https://www.tg-me.com/itmozg Программисты, дизайнеры, новости из мира IT.
https://www.tg-me.com/phis_mat Обучающие видео, книги по Физике и Математике
https://www.tg-me.com/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://www.tg-me.com/nodejs_lib Подборки по Node js и все что с ним связано
https://www.tg-me.com/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://www.tg-me.com/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://www.tg-me.com/cpp_lib Библиотека C/C++ разработчика
https://www.tg-me.com/cpp_knigi Книги для программистов C/C++
https://www.tg-me.com/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://www.tg-me.com/pythonofff Python академия. Учи Python быстро и легко🐍
https://www.tg-me.com/BookPython Библиотека Python разработчика
https://www.tg-me.com/python_real Python подборки на русском и английском
https://www.tg-me.com/python_360 Книги по Python Rus
Java разработка 📌
https://www.tg-me.com/BookJava Библиотека Java разработчика
https://www.tg-me.com/java_360 Книги по Java Rus
https://www.tg-me.com/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://www.tg-me.com/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://www.tg-me.com/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://www.tg-me.com/developer_mobila Мобильная разработка
https://www.tg-me.com/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://www.tg-me.com/frontend_1 Подборки для frontend разработчиков
https://www.tg-me.com/frontend_sovet Frontend советы, примеры и практика!
https://www.tg-me.com/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://www.tg-me.com/game_devv Все о разработке игр
Вакансии 📌
https://www.tg-me.com/sysadmin_rabota Системный Администратор
https://www.tg-me.com/progjob Вакансии в IT
Чат программистов📌
https://www.tg-me.com/developers_ru
Библиотеки 📌
https://www.tg-me.com/book_for_dev Книги для программистов Rus
https://www.tg-me.com/programmist_of Книги по программированию
https://www.tg-me.com/proglb Библиотека программиста
https://www.tg-me.com/bfbook Книги для программистов
https://www.tg-me.com/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://www.tg-me.com/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://www.tg-me.com/bookflow Лекции, видеоуроки, доклады с IT конференций
https://www.tg-me.com/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://www.tg-me.com/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://www.tg-me.com/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://www.tg-me.com/thehaking Канал о кибербезопасности
https://www.tg-me.com/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://www.tg-me.com/ux_web Статьи, книги для дизайнеров
Английский 📌
https://www.tg-me.com/UchuEnglish Английский с нуля
Математика 📌
https://www.tg-me.com/Pomatematike Канал по математике
Excel лайфхак📌
https://www.tg-me.com/Excel_lifehack
Системное администрирование 📌
https://www.tg-me.com/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://www.tg-me.com/sysadminof Книги для админов, полезные материалы
https://www.tg-me.com/i_odmin Все для системного администратора
https://www.tg-me.com/i_odmin_book Библиотека Системного Администратора
https://www.tg-me.com/i_odmin_chat Чат системных администраторов
https://www.tg-me.com/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://www.tg-me.com/sysadminoff Новости Линукс Linux
https://www.tg-me.com/tikon_1 Новости высоких технологий, науки и техники💡
https://www.tg-me.com/mir_teh Мир технологий (Technology World)
https://www.tg-me.com/rust_lib Полезный контент по программированию на Rust
https://www.tg-me.com/golang_lib Библиотека Go (Golang) разработчика
https://www.tg-me.com/itmozg Программисты, дизайнеры, новости из мира IT.
https://www.tg-me.com/phis_mat Обучающие видео, книги по Физике и Математике
https://www.tg-me.com/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://www.tg-me.com/nodejs_lib Подборки по Node js и все что с ним связано
https://www.tg-me.com/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://www.tg-me.com/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://www.tg-me.com/cpp_lib Библиотека C/C++ разработчика
https://www.tg-me.com/cpp_knigi Книги для программистов C/C++
https://www.tg-me.com/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://www.tg-me.com/pythonofff Python академия. Учи Python быстро и легко🐍
https://www.tg-me.com/BookPython Библиотека Python разработчика
https://www.tg-me.com/python_real Python подборки на русском и английском
https://www.tg-me.com/python_360 Книги по Python Rus
Java разработка 📌
https://www.tg-me.com/BookJava Библиотека Java разработчика
https://www.tg-me.com/java_360 Книги по Java Rus
https://www.tg-me.com/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://www.tg-me.com/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://www.tg-me.com/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://www.tg-me.com/developer_mobila Мобильная разработка
https://www.tg-me.com/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://www.tg-me.com/frontend_1 Подборки для frontend разработчиков
https://www.tg-me.com/frontend_sovet Frontend советы, примеры и практика!
https://www.tg-me.com/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://www.tg-me.com/game_devv Все о разработке игр
Вакансии 📌
https://www.tg-me.com/sysadmin_rabota Системный Администратор
https://www.tg-me.com/progjob Вакансии в IT
Чат программистов📌
https://www.tg-me.com/developers_ru
Библиотеки 📌
https://www.tg-me.com/book_for_dev Книги для программистов Rus
https://www.tg-me.com/programmist_of Книги по программированию
https://www.tg-me.com/proglb Библиотека программиста
https://www.tg-me.com/bfbook Книги для программистов
https://www.tg-me.com/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://www.tg-me.com/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://www.tg-me.com/bookflow Лекции, видеоуроки, доклады с IT конференций
https://www.tg-me.com/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://www.tg-me.com/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://www.tg-me.com/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://www.tg-me.com/thehaking Канал о кибербезопасности
https://www.tg-me.com/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://www.tg-me.com/ux_web Статьи, книги для дизайнеров
Английский 📌
https://www.tg-me.com/UchuEnglish Английский с нуля
Математика 📌
https://www.tg-me.com/Pomatematike Канал по математике
Excel лайфхак📌
https://www.tg-me.com/Excel_lifehack
👍1👎1
typescript-book.pdf
604.7 KB
The Concise TypeScript Book
Краткая книга по TypeScript содержит полный и лаконичный обзор возможностей TypeScript. В ней даются четкие объяснения всех аспектов, связанных с последней версией языка, начиная с мощной системы типов и заканчивая расширенными возможностями. Независимо от того, начинающий вы или опытный разработчик, эта книга - бесценный ресурс, который поможет вам лучше понять и освоить TypeScript.
Книга полностью бесплатна и имеет открытый исходный код.
https://github.com/gibbok/typescript-book
👉 @frontend_1
Краткая книга по TypeScript содержит полный и лаконичный обзор возможностей TypeScript. В ней даются четкие объяснения всех аспектов, связанных с последней версией языка, начиная с мощной системы типов и заканчивая расширенными возможностями. Независимо от того, начинающий вы или опытный разработчик, эта книга - бесценный ресурс, который поможет вам лучше понять и освоить TypeScript.
Книга полностью бесплатна и имеет открытый исходный код.
https://github.com/gibbok/typescript-book
👉 @frontend_1
👍3
11 лучших практик HTML для форм входа и регистрации
Большинство сайтов имеют формы входа или регистрации - они являются важнейшей частью конверсии бизнеса. Однако даже популярные сайты не реализуют 11 лучших практик, упомянутых в этой статье, и поэтому имеют как минимум одну ошибку. Итак, прочитайте эту статью, а затем проверьте свои формы и улучшите UX, используя технологии HTML так, как они должны использоваться.
https://evilmartians.com/chronicles/html-best-practices-for-login-and-signup-forms
👉 @frontend_1
Большинство сайтов имеют формы входа или регистрации - они являются важнейшей частью конверсии бизнеса. Однако даже популярные сайты не реализуют 11 лучших практик, упомянутых в этой статье, и поэтому имеют как минимум одну ошибку. Итак, прочитайте эту статью, а затем проверьте свои формы и улучшите UX, используя технологии HTML так, как они должны использоваться.
https://evilmartians.com/chronicles/html-best-practices-for-login-and-signup-forms
👉 @frontend_1
❤🔥1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по HTML 💡
Обеспечьте лучший пользовательский интерфейс для ввода текста, автоматически выделяя слова, символы или предложения заглавными буквами при вводе данных в текстовые поля 🤩
👉 @frontend_1
Обеспечьте лучший пользовательский интерфейс для ввода текста, автоматически выделяя слова, символы или предложения заглавными буквами при вводе данных в текстовые поля 🤩
👉 @frontend_1
👍17
Новинки CSS и UI: I/O 2023
Последние несколько месяцев открыли золотую эру веб UI (User Interface — пользовательский интерфейс).
Вот 20 самых захватывающих и впечатляющих возможностей, которые появились недавно или появятся в ближайшем будущем:
запросы контейнера (container queries);
запросы стиля (style queries);
селектор :has();
микросинтаксис nth-of;
text-wrap: balance;
initial-letter;
динамические единицы измерения области просмотра (viewport);
цветовые пространства с широкой гаммой;
color-mix();
вложенность селекторов (nesting);
каскадные слои (cascade layers);
стили с ограниченной областью видимости (scoped styles);
тригонометрические функции;
индивидуальные свойства трансформации;
popover;
позиционирование якоря (anchor positioning);
selectmenu;
дискретные свойства переходов;
анимации, управляемые прокруткой (scroll-driven animations);
переходы отображения (view transitions).
Rus https://habr.com/ru/articles/741914/
Eng https://developer.chrome.com/blog/whats-new-css-ui-2023/
👉 @frontend_1
Последние несколько месяцев открыли золотую эру веб UI (User Interface — пользовательский интерфейс).
Вот 20 самых захватывающих и впечатляющих возможностей, которые появились недавно или появятся в ближайшем будущем:
запросы контейнера (container queries);
запросы стиля (style queries);
селектор :has();
микросинтаксис nth-of;
text-wrap: balance;
initial-letter;
динамические единицы измерения области просмотра (viewport);
цветовые пространства с широкой гаммой;
color-mix();
вложенность селекторов (nesting);
каскадные слои (cascade layers);
стили с ограниченной областью видимости (scoped styles);
тригонометрические функции;
индивидуальные свойства трансформации;
popover;
позиционирование якоря (anchor positioning);
selectmenu;
дискретные свойства переходов;
анимации, управляемые прокруткой (scroll-driven animations);
переходы отображения (view transitions).
Rus https://habr.com/ru/articles/741914/
Eng https://developer.chrome.com/blog/whats-new-css-ui-2023/
👉 @frontend_1
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по инструментам разработчика Chrome 💡
Возможно, вы не знали об этом трюке, позволяющем быстро менять цветовые форматы CSS с помощью инструментов разработчика Chrome 🤩
👉 @frontend_1
Возможно, вы не знали об этом трюке, позволяющем быстро менять цветовые форматы CSS с помощью инструментов разработчика Chrome 🤩
👉 @frontend_1
👍4
Maskito – новая коллекция библиотек для маскирования текстовых полей
Рады поделиться: выложили нашу разработку Maskito в открытый доступ, и совсем недавно произошел релиз ее первой мажорной версии. Maskito — коллекция библиотек, упрощающих маскирование текстовых полей, с удобным и гибким публичным API.
Maskito содержит разные библиотеки: основная написана на TypeScript без зависимостей, есть опциональный пакет с набором готовых конфигурируемых масок, а еще есть библиотеки для удобного использования Maskito в проектах на React, Angular или Vue. Рассказываю обо всем подробнее.
https://habr.com/ru/companies/tinkoff/articles/743060/
👉 @frontend_1
Рады поделиться: выложили нашу разработку Maskito в открытый доступ, и совсем недавно произошел релиз ее первой мажорной версии. Maskito — коллекция библиотек, упрощающих маскирование текстовых полей, с удобным и гибким публичным API.
Maskito содержит разные библиотеки: основная написана на TypeScript без зависимостей, есть опциональный пакет с набором готовых конфигурируемых масок, а еще есть библиотеки для удобного использования Maskito в проектах на React, Angular или Vue. Рассказываю обо всем подробнее.
https://habr.com/ru/companies/tinkoff/articles/743060/
👉 @frontend_1
👍6