Улучшаем типизацию роутинга в Next.js
Неработающие ссылки, неправильно сформатированные строки запросов и отсутствующие параметры маршрута — всё это легко решаемо с помощью типизированной системы, такой как TypeScript.
К сожалению, большинство современных решений для маршрутизации, включая Next.js, не включают этого, оставляя нас одних в холодной, тёмной ночи.
В Next.js есть экспериментальная функция с возможностью подключения для статически типизированных ссылок. Чтобы её включить, активируйте
https://www.flightcontrol.dev/blog/fix-nextjs-routing-to-have-full-type-safety
👉 @frontend_1
Неработающие ссылки, неправильно сформатированные строки запросов и отсутствующие параметры маршрута — всё это легко решаемо с помощью типизированной системы, такой как TypeScript.
К сожалению, большинство современных решений для маршрутизации, включая Next.js, не включают этого, оставляя нас одних в холодной, тёмной ночи.
В Next.js есть экспериментальная функция с возможностью подключения для статически типизированных ссылок. Чтобы её включить, активируйте
experimental.typedRoutes
в вашем файле next.config.js
следующим образом:
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
typedRoutes: true,
},
}
module.exports = nextConfig
https://www.flightcontrol.dev/blog/fix-nextjs-routing-to-have-full-type-safety
👉 @frontend_1
👍2
33 Концепта
33 концепции JavaScript, которые должен знать каждый разработчик.
Данный репозиторий был создал с целью помочь разработчикам лучше разобраться в концептах JavaScript. Это не требование, а руководство для будущих исследований. Он основан на статье, написанной Стивеном Кертисом, и вы можете прочитать ее здесь.
https://github.com/gumennii/33-js-concepts
👉 @frontend_1
33 концепции JavaScript, которые должен знать каждый разработчик.
Данный репозиторий был создал с целью помочь разработчикам лучше разобраться в концептах JavaScript. Это не требование, а руководство для будущих исследований. Он основан на статье, написанной Стивеном Кертисом, и вы можете прочитать ее здесь.
https://github.com/gumennii/33-js-concepts
👉 @frontend_1
👍7🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем drag and drop, используя HTML, CSS и Javascript 👨💻
https://github.com/atherosai/ui/tree/main/drag-and-drop-04
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/drag-and-drop-04
👉 @frontend_1
👍4🤷♂1👎1
👍12
Хотите узнать, как создать чат-приложение с использованием React и WebSockets?
На вебинаре вы узнаете:
- Основы WebSockets и их интеграция с React.
- Реализация функциональности чата.
- Управление состоянием и работа с хранилищем данных (обновление интерфейса при изменении состояния).
Этот вебинар будет полезен:
- JavaScript-разработчикам, которые хотят улучшить навыки работы с React и узнать особенности работы и обновления приложения в режиме реального времени.
- Frontend-разработчикам, желающим понять и использовать WebSockets для создания интерактивных приложений.
- Fullstack-разработчикам для дополнения своих знаний и получения навыков интеграции WebSocket серверов с React-приложениями.
После вебинара вы сможете:
- Настроить и управлять WebSocket соединением в React-проектах.
- Управлять состоянием в React-проектах и работать с хранилищами данных для сохранения истории сообщений.
- Применить знания для создания разнообразных приложений реального времени (чаты, системы уведомлений, онлайн-игры).
Урок пройдет 7 ноября в 20:00 мск и будет приурочен к старту большого курса «React.js Developer». После вебинара вы получите специальную цену на обучение и персональную консультацию от менеджеров!
Регистрируйтесь на открытый вебинар прямо сейчас! 👇
https://vk.cc/cDM83c
На вебинаре вы узнаете:
- Основы WebSockets и их интеграция с React.
- Реализация функциональности чата.
- Управление состоянием и работа с хранилищем данных (обновление интерфейса при изменении состояния).
Этот вебинар будет полезен:
- JavaScript-разработчикам, которые хотят улучшить навыки работы с React и узнать особенности работы и обновления приложения в режиме реального времени.
- Frontend-разработчикам, желающим понять и использовать WebSockets для создания интерактивных приложений.
- Fullstack-разработчикам для дополнения своих знаний и получения навыков интеграции WebSocket серверов с React-приложениями.
После вебинара вы сможете:
- Настроить и управлять WebSocket соединением в React-проектах.
- Управлять состоянием в React-проектах и работать с хранилищами данных для сохранения истории сообщений.
- Применить знания для создания разнообразных приложений реального времени (чаты, системы уведомлений, онлайн-игры).
Урок пройдет 7 ноября в 20:00 мск и будет приурочен к старту большого курса «React.js Developer». После вебинара вы получите специальную цену на обучение и персональную консультацию от менеджеров!
Регистрируйтесь на открытый вебинар прямо сейчас! 👇
https://vk.cc/cDM83c
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Совет 💡
Знаете ли вы, что можно задать как
Demo https://www.codewithshripal.com/playground/css/max-function
👉 @frontend_1
Знаете ли вы, что можно задать как
min-width
, так и width
всего одной строкой кода? 🤩Demo https://www.codewithshripal.com/playground/css/max-function
👉 @frontend_1
👍9❤3👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по CSS 💡
Конвертируйте цветные логотипы в однотонные черно-белые изображения для темного/светлого режимов с помощью CSS-фильтров 🤩
Нет необходимости создавать отдельные изображения для этого ✨
Demo https://www.codewithshripal.com/playground/css/uniform-grayscale-logos-using-css-filters
👉 @frontend_1
Конвертируйте цветные логотипы в однотонные черно-белые изображения для темного/светлого режимов с помощью CSS-фильтров 🤩
Нет необходимости создавать отдельные изображения для этого ✨
Demo https://www.codewithshripal.com/playground/css/uniform-grayscale-logos-using-css-filters
👉 @frontend_1
👍8👏2
HTML input types сильно различаются в зависимости от значения атрибута
Ознакомьтесь с этой шпаргалкой на будущее 🚀
👉 @frontend_1
type
, который вы используете 👨💻.Ознакомьтесь с этой шпаргалкой на будущее 🚀
👉 @frontend_1
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем KPI-индикаторы для дашборда, используя HTML, CSS и JavaScript 🚀
https://github.com/atherosai/ui/tree/main/dashboard-widgets-01
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/dashboard-widgets-01
👉 @frontend_1
👍4
Совет по CSS 💡
Упрощение больших CSS-селекторов с помощью функции псевдокласса
👉 @frontend_1
Упрощение больших CSS-селекторов с помощью функции псевдокласса
:where()
🤩👉 @frontend_1
👍14✍3❤2
Совет по Javascript 💡
Знаете ли вы об этом новом и более простом способе выбора последнего элемента массива? 🤩
👉 @frontend_1
Знаете ли вы об этом новом и более простом способе выбора последнего элемента массива? 🤩
👉 @frontend_1
👍19
Стили заголовков в CSS: картинки, тени, анимации
Заголовки - это как газетные заголовки: большие, смелые и громкие. Их единственная цель - за короткий промежуток времени привлечь ваше внимание к материалу. Заголовок - это первое, что видит посетитель на сайте, поэтому он задает тон всему остальному сайту и должен быть оформлен надлежащим образом. Он должен содержать читабельный текст, который посетители смогут быстро обработать, что увеличит вероятность того, что они будут прокручивать или кликать по сайту.
У сайта есть примерно 500 миллисекунд (0,05 секунды), чтобы произвести впечатление, поэтому давайте узнаем, как их использовать!
https://blog.logrocket.com/five-cool-css-header-styles-with-cross-browser-compatibility/
👉 @frontend_1
Заголовки - это как газетные заголовки: большие, смелые и громкие. Их единственная цель - за короткий промежуток времени привлечь ваше внимание к материалу. Заголовок - это первое, что видит посетитель на сайте, поэтому он задает тон всему остальному сайту и должен быть оформлен надлежащим образом. Он должен содержать читабельный текст, который посетители смогут быстро обработать, что увеличит вероятность того, что они будут прокручивать или кликать по сайту.
У сайта есть примерно 500 миллисекунд (0,05 секунды), чтобы произвести впечатление, поэтому давайте узнаем, как их использовать!
https://blog.logrocket.com/five-cool-css-header-styles-with-cross-browser-compatibility/
👉 @frontend_1
👍2
Совет по CSS 💡
Возможно, вы не знаете, что мы можем использовать псевдоэлемент
Demo https://www.codewithshripal.com/playground/css/style-list-marker
👉 @frontend_1
Возможно, вы не знаете, что мы можем использовать псевдоэлемент
::marker
, чтобы изменить стиль маркера/номера списка. 🤩Demo https://www.codewithshripal.com/playground/css/style-list-marker
👉 @frontend_1
👍13❤1
Абсолютный минимум, который каждый разработчик должен знать о Unicode
В статье рассказывается об основах работы с Unicode, которые каждый разработчик должен знать. Автор объясняет, что такое Unicode, как он устроен, и почему его правильное понимание важно для работы с текстами и символами в современных приложениях. Рассматриваются концепции кодовых точек, их представления в различных кодировках, таких как UTF-8, а также проблемы, которые могут возникнуть из-за неправильной обработки текста. Подчеркивается, что игнорирование Unicode может привести к серьезным ошибкам в программировании.
https://tonsky.me/blog/unicode/
👉 @frontend_1
В статье рассказывается об основах работы с Unicode, которые каждый разработчик должен знать. Автор объясняет, что такое Unicode, как он устроен, и почему его правильное понимание важно для работы с текстами и символами в современных приложениях. Рассматриваются концепции кодовых точек, их представления в различных кодировках, таких как UTF-8, а также проблемы, которые могут возникнуть из-за неправильной обработки текста. Подчеркивается, что игнорирование Unicode может привести к серьезным ошибкам в программировании.
https://tonsky.me/blog/unicode/
👉 @frontend_1
👍2❤1