📌 Полезное свойство в JSDoc, особенно при рефакторинге! Помогает отмечать функции и константы как
В комментариях также полезно указывать альтернативу старому решению.
IDE автоматически будет зачеркивать такие функции в коде и отображать специальную подсказку.
deprecated, то есть устаревшими и не рекомендованными к использованию.В комментариях также полезно указывать альтернативу старому решению.
IDE автоматически будет зачеркивать такие функции в коде и отображать специальную подсказку.
Лето - пора отпусков, а как вы проводите свой?)
Anonymous Poll
37%
Все рабочие чаты на мьют и путешествовать! 🏖
16%
Работаю на второй работе 🤓
11%
Сижу дома и смотрю сериальчики 📺
37%
Отпуск? Что такое отпуск? 🤡
0%
Другой вариант (пишите в комментариях) ✍️
Сегодня мы хотели бы поделиться тем, как можно организовать с нуля небольшой проект, для которого кроме клиента необходимо иметь простой сервер, но при этом нет нужды писать сложный бэкенд или использовать специальные большие фреймворки. А также бонусом расскажем, как можно быстро и просто его задеплоить ⬇️
https://telegra.ph/Eshchyo-odin-preset-sozdayom-demo-s-pomoshchyu-Vite-i-Express-08-17
https://telegra.ph/Eshchyo-odin-preset-sozdayom-demo-s-pomoshchyu-Vite-i-Express-08-17
Telegraph
Ещё один пресет: создаём демо с помощью Vite и Express
Какое-то время назад я писала про различные способы способы обеспечить двустороннюю связь между клиентом и сервером: Long Polling, WebSockets и Server-Sent Events. Во всех этих постах были небольшие Live Demo, где можно потрогать реализацию. В этой статье…
Сегодня хотим поделиться с вами отличным ресурсом для изучения и практики CSS Flexbox!
Это бесплатный игровой тренажёр 👉 Flexbox Froggy
Закрепляем на видное место и вперёд оттачивать свои навыки в flexbox-ах!) 🚀
Это бесплатный игровой тренажёр 👉 Flexbox Froggy
Закрепляем на видное место и вперёд оттачивать свои навыки в flexbox-ах!) 🚀
🤔 Вы когда-нибудь задавались вопросом, чем отличаются
https://telegra.ph/CommonJS-i-ECMAScript-Modules-v-JavaScript-v-chyom-raznica-i-kak-s-nimi-zhit-08-24
import и require, и почему где-то используется одно, а где-то другое? Если да, то мы написали подробный разбор систем модулей в JavaScript, чтобы развеять все вопросы. А если вы уже разбираетесь в них, то статья поможет закрепить знания. https://telegra.ph/CommonJS-i-ECMAScript-Modules-v-JavaScript-v-chyom-raznica-i-kak-s-nimi-zhit-08-24
Telegraph
CommonJS и ECMAScript Modules в JavaScript: в чём разница и как с ними жить?
В языке JavaScript существует две основные системы модулей: CommonJS (далее будем называть его просто CJS) и ECMAScript Modules (далее ESM). Основная причина наличия двух различных систем модулей заключается в истории развития JavaScript как языка и его экосистемы.…
Все мы хоть раз пользовались директивой
1️⃣
2️⃣
3️⃣
P.S. Использование этих директиввредит вашему здоровью стоит минимизировать, поскольку они могут скрыть важные предупреждения о возможных ошибках в коде.
@ts-ignore, которая позволяет игнорировать строку кода на наличие ошибок TypeScript. Но, на самом деле, это не единственная директива, позволяющая управлять поведением компилятора. Вот ещё несколько примеров:1️⃣
@ts-expect-error — похожа на @ts-ignore, но ожидает, что следующая строка кода вызовет ошибку компиляции. Если ошибка не возникает, TypeScript выдаст предупреждение.2️⃣
@ts-nocheck — отключает проверку ошибок для всего файла. Полезно, когда нужно быстро включить файл в проект без необходимости исправлять все ошибки типизации. например, при миграции существующего JavaScript-проекта на TypeScript.3️⃣
@ts-check — включает проверку типов в файле JavaScript, когда в TypeScript включён режим allowJs. Полезно, если в вашем проекте используются файлы JavaScript, и вы хотите частично применять возможности TypeScript для повышения надёжности кода.P.S. Использование этих директив
Сегодня я расскажу о том, как работают JWT-токены, а также что такое access и refresh токены, и как с помощью них организовывается процесс аутентификации и авторизации в современных приложениях
Читать статью
Читать статью
Telegraph
JWT - что это такое и с чем его едят
JSON Web Token (JWT) — это открытый стандарт для создания токенов доступа, которые позволяют передавать информацию в самих токенах в закодированном виде. Чаще всего JWT используют для того, чтобы аутентифицировать пользователя в клиент-серверных приложениях.…
👍2❤1
Обрезка нескольких строк с троеточием на чистом CSS!
Все мы знаем, что с помощью свойства
Для его использования нужно также установить два нестандартных свойства:
Обратите внимание, что без добавления
Все мы знаем, что с помощью свойства
text-overflow: ellipsis; можно добавить троеточие к одной строчке, которая выходит за пределы контейнера. Но также с помощью свойства -webkit-line-clamp мы можем обрезать несколько строк текста!Для его использования нужно также установить два нестандартных свойства:
display: -webkit-box; и -webkit-box-orient: vertical;Обратите внимание, что без добавления
overflow: hidden; содержимое не будет обрезано, но многоточие все равно будет отображаться после указанного количества строк.Статистика по популярности фронтенд-фреймворков за 2023 год:
https://2023.stateofjs.com/en-US/libraries/front-end-frameworks/
https://2023.stateofjs.com/en-US/libraries/front-end-frameworks/
Stateofjs
State of JavaScript 2023: Front-end Frameworks
The 2023 edition of the annual survey about the latest trends in the JavaScript ecosystem.
Какие фреймворки вы знаете?
Anonymous Poll
96%
React
30%
Vue.js
22%
Angular
7%
Svelte
4%
Никакой из перечисленных
В чем разница между Stateless и Stateful?
Stateless (от англ. “без состояния”) - это системы, которые не хранят состояние между вызовами. В любой момент времени каждый запрос обрабатывается независимо от других запросов. Сервер не запоминает предыдущие взаимодействия с клиентом.
Примеры:
- RESTful API, где каждый запрос содержит всю информацию, необходимую для его обработки.
- DNS-запросы, которые обрабатываются независимо друг от друга.
Stateful (от англ. “с состоянием”) - это системы, которые хранят состояние между вызовами. В этой модели сервер должен помнить предыдущее взаимодействие с клиентом и поддерживать контекст.
Примеры:
- Сессии в веб-приложениях, где пользователи сохраняют свое состояние на сервере через сессионные ID, например, куки.
- GPT-чат, где AI запоминает контекст предыдущих сообщений и может дополнять его.
Stateless (от англ. “без состояния”) - это системы, которые не хранят состояние между вызовами. В любой момент времени каждый запрос обрабатывается независимо от других запросов. Сервер не запоминает предыдущие взаимодействия с клиентом.
Примеры:
- RESTful API, где каждый запрос содержит всю информацию, необходимую для его обработки.
- DNS-запросы, которые обрабатываются независимо друг от друга.
Stateful (от англ. “с состоянием”) - это системы, которые хранят состояние между вызовами. В этой модели сервер должен помнить предыдущее взаимодействие с клиентом и поддерживать контекст.
Примеры:
- Сессии в веб-приложениях, где пользователи сохраняют свое состояние на сервере через сессионные ID, например, куки.
- GPT-чат, где AI запоминает контекст предыдущих сообщений и может дополнять его.
❤2👍1
Очень удобное свойство для flex-box: gap
Изначально это свойство было введено для grid-контейнеров, но также поддерживается в flex-контейнерах. Оно позволяет задать отступы между элементами без необходимости использования дополнительных отступов (
В случае использования
Свойство
Изначально это свойство было введено для grid-контейнеров, но также поддерживается в flex-контейнерах. Оно позволяет задать отступы между элементами без необходимости использования дополнительных отступов (
margin).В случае использования
margin, запись выглядит многословнее. Кроме того, этот вариант плохо работает, когда появляется несколько строк.Свойство
gap же отлично справляется с этим! При желании вы можете задать разные отступы для строк и столбцов, используя свойства row-gap и column-gap соответственно❤1
Какие темы во фронтенде вызывают у вас больше всего трудностей?
Anonymous Poll
5%
Верстка и CSS
29%
JavaScript и алгоритмы и структуры данных
14%
Работа с API и AJAX запросы
67%
Оптимизация производительности
5%
Адаптивный дизайн и медиазапросы
24%
Тестирование и отладка кода
57%
Инструменты сборки и конфигурация (Webpack, Babel и т.д.)
14%
Работа с фреймворками (React, Vue, Angular)
0%
Что-то другое (пишите в комментариях)
📚 Библиотека
Несколько интересных хуков оттуда:
- Хуки для работы с состоянием:
- Хуки для сайд-эффектов:
- Хуки для событий:
Библиотека предоставляет много готовых и протестированных решений, а также активно поддерживается и развивается.
Подробнее познакомиться с
А какие удобные библиотеки используете вы? Делитесь в комментариях! 💬
react-use – это популярная коллекция различных удобных хуков для React. Она включает как базовые, так и более сложные хуки, которые могут существенно ускорить разработку и уменьшить количество кода в вашем проекте.Несколько интересных хуков оттуда:
- Хуки для работы с состоянием:
useToggle, useCounter и т.д.- Хуки для сайд-эффектов:
useDebounce, useThrottle, useTimeout, useInterval и т.д.- Хуки для событий:
useMouse, useScroll, useResize и т.д.Библиотека предоставляет много готовых и протестированных решений, а также активно поддерживается и развивается.
Подробнее познакомиться с
react-use и его возможностями можно здесь.А какие удобные библиотеки используете вы? Делитесь в комментариях! 💬
GitHub
GitHub - streamich/react-use: React Hooks — 👍
React Hooks — 👍. Contribute to streamich/react-use development by creating an account on GitHub.
Настя Котова // Frontend & Node.js
Как и обещали, возвращаемся к вам с разбором задачи с LeetCode!) Ставьте лайки этому видео и пишите в комментариях, какие еще задачи разобрать 💻 https://youtu.be/c44ISTawL1c
YouTube
9 LeetCode - Разбор задач для собеседований
9. Palindrome Number - Разбор задач для собеседований
📌 https://leetcode.com/problems/palindrome-number
Приветствуем всех на нашем канале! В этом видео решаем задачу по алгоритмам с платформы LeetCode, которая поможет вам улучшить свои навыки программирования…
📌 https://leetcode.com/problems/palindrome-number
Приветствуем всех на нашем канале! В этом видео решаем задачу по алгоритмам с платформы LeetCode, которая поможет вам улучшить свои навыки программирования…
UI-библиотеки значительно упрощают работу фронтенд-разрабочиков, предоставляя готовые инструменты для разработки красивых и функциональных интерфейсов. Сегодня мы хотели бы поделиться подборкой различных UI-китов для самых популярных в данный момент фреймворков, в которой разобрали их плюсы, минусы и тонкости применения
Смотреть подборку ⬇️
Смотреть подборку ⬇️
Telegraph
Подборка UI-библиотек для React, Angular, Vue и Svelte
UI-библиотека, также известная как UI-kit (от англ. User Interface Kit) — это набор готовых компонентов и инструментов, предназначенных для разработки пользовательского интерфейса. Эти компоненты включают в себя различные элементы дизайна, такие как кнопки…
Полезный метод в JavaScript:
Раньше, чтобы получить элемент по индексу, мы использовали традиционный способ:
Но с методом
Этот метод является частью нового стандарта ECMAScript и поддерживается в современных браузерах.
Array.at() 🚀Раньше, чтобы получить элемент по индексу, мы использовали традиционный способ:
const arr = [10, 20, 30, 40, 50];
console.log(arr[0]); // 10
console.log(arr[arr.length - 1]); // 50
Но с методом
at() всё стало еще проще и удобнее!
const arr = [10, 20, 30, 40, 50];
console.log(arr.at(0)); // 10
console.log(arr.at(-1)); // 50, элемент с конца массива
Этот метод является частью нового стандарта ECMAScript и поддерживается в современных браузерах.
🔥4
