Nx построен в модульном стиле – можно использовать только те функции, которые вам нужны. В пакете Nx есть все нужные инструменты для управления проектом – анализ рабочего пространства, выполнение задач, кэширование, распределение, генерация кода и автоматические миграции.
•
Архитектура монорепозитория – все версии кода и метаданные хранятся в одном месте, что упрощает управление кодовой базой проекта и снижает риск конфликтов при слиянии•
Удаленное кэширование.•
Автоматизированное и динамическое распределение задач на несколько машин.•
Быстрая и оптимизированная CI, чтобы не собирать один и тот же код повторно.CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: Pug, SCSS
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Symbol — это уникальный идентификатор в JavaScript, который часто используется для создания приватных свойств объектов, исключая конфликт с другими свойствами.
const id = Symbol('id');
const user = {
name: 'Alice',
[id]: 12345 // свойство с уникальным ключом-символом
};
console.log(user.name); // 'Alice'
console.log(user.id); // undefined
console.log(user[id]); // 12345
Здесь символ создаёт уникальное свойство id, к которому можно получить доступ только через переменную id.
•
Приватные свойства объектов.•
Уникальные ключи в объектах. •
Спецификация итераторов для for...of
.CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
•
Предустановленные компоненты для лайков, рейтингов, звезд, плюсов и минусов.•
Поддержка различных фреймворков, включая React, Vue и Svelte.•
Мгновенная аналитика реакций пользователей.CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: Svg, CSS, JavaScript
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Метод
bind()
создаёт новую функцию с привязанным контекстом this
. Это полезно, когда нужно сохранить контекст для вызова функции позже, особенно если она будет использована как обратный вызов или в другом контексте.const user = {
name: 'Alice',
greet() {
console.log(`Привет, ${this.name}!`);
}
};
const greetFunc = user.greet.bind(user);
greetFunc(); // 'Привет, Alice!'
Метод bind() часто используется для передачи методов в качестве обратных вызовов с сохранённым контекстом.
CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤯2🍓1
Помимо набора из 120+ настраиваемых компонентов, библиотека предоставляет 50+ полезныx хуков для расширения функциональности фронтенда.
•
Обширный набор стильных компонентов, которые можно настраивать как угодно.•
Встроенные хуки для упрощения общих задач фронтенда.•
Поддержка темного режима.•
Реализация на TypeScript.CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: CSS, JavaScript
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Свойство
flex-grow
в CSS управляет тем, как свободное пространство контейнера распределяется между элементами в гибком контейнере. Оно определяет, насколько каждый элемент может "расти" по сравнению с другими элементами. Чем выше значение flex-grow
, тем больше пространства займёт элемент..container {
display: flex;
}
.item1 {
flex-grow: 1;
}
.item2 {
flex-grow: 2;
}
В этом примере item2 займёт в два раза больше пространства, чем item1.
CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Благодаря этому стили становятся частью компонента и не нужно беспокоиться о том, чтобы они случайно не конфликтовали с другими стилями на странице.
•
Простота обслуживания и отладки. Если нужно внести изменения в стиль, вы делаете это в одном месте – в компоненте. Не нужно искать все вхождения этого стиля на странице и менять их.•
Компонентная стилизация. Все стили привязаны к компонентам, что улучшает организацию кода и упрощает навигацию по нему.•
Отсутствие конфликтов. Если вы случайно используете класс, который уже существует в другом месте на странице, это не вызовет конфликтов или ошибок.CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: CSS
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
call()
в JavaScript?Метод
call()
в JavaScript позволяет вызывать функцию с определённым значением this
и переданными аргументами. Это удобно, когда нужно изменить контекст this
у функции для её использования с другим объектом.const person = {
name: 'Bob',
introduce(greeting) {
console.log(`${greeting}, меня зовут ${this.name}!`);
}
};
const anotherPerson = { name: 'Alice' };
person.introduce.call(anotherPerson, 'Привет'); // 'Привет, меня зовут Alice!'
call()
изменяет контекст this
функции introduce
, вызывая её для объекта anotherPerson
.Метод call() полезен, когда нужно временно привязать функцию к другому объекту.
CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥3
Она предоставляет набор инструментов для создания безопасных и масштабируемых приложений, включая аутентификацию пользователей, хранение файлов и базу данных. Одна из ключевых особенностей – автоматическая генерация API для связи между различными компонентами приложения.
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: SVG, SCSS
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Переменные CSS (также известные как кастомные свойства) позволяют задавать значения, которые можно использовать повторно в разных частях стилей. Это удобно, если вам нужно централизованно управлять цветами, шрифтами и отступами.
:root {
--main-color: #3498db;
--font-size: 16px;
}
.container {
color: var(--main-color);
font-size: var(--font-size);
}
.container:hover {
--main-color: #e74c3c; /* изменение значения переменной */
color: var(--main-color);
}
--main-color
и --font-size
используются в нескольких селекторах. Они позволяют менять значение переменных в одном месте, обновляя их сразу в нескольких элементах стилей.Использование переменных CSS упрощает создание тем, адаптацию стилей и управление часто повторяющимися значениями.
CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Среди основных функций TanStack Query – автоматическое кэширование данных, управление памятью и сборщиком мусора, а также отложенное обновление данных и асинхронная обработка запросов.
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: SCSS, JavaScript
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍4
Оператор опциональной цепочки ?. позволяет обращаться к свойствам объектов, которые могут быть null или undefined, без необходимости проверять каждое звено цепочки. Это особенно полезно при работе с вложенными объектами и API-ответами.
const user = {
name: 'Alice',
address: {
city: 'New York'
}
};
console.log(user.address?.city); // 'New York'
console.log(user.contact?.email); // undefined (без ошибки)
?.
позволяет безопасно обратиться к user.contact.email
, не вызывая ошибку, если contact
отсутствует. Если в цепочке встречается null
или undefined
, код возвращает undefined
.Опциональная цепочка делает код более компактным и уменьшает вероятность ошибок, связанных с доступом к несуществующим свойствам.
CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: SCSS, JavaScript
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17