Изменение интерполяции шаблона Angular
Мы все используем стандартный интерполятор шаблона {{}} в наших шаблонах для отображения свойств компонента. Начало - {{, а конец - }}. Если мы поместим свойство между ними, оно будет отображено в DOM-дереве браузера. А знаете ли вы, что мы можем изменить стандартные начальные и конечные разделители интерполяции на свои? Это просто — укажите это в свойстве интерполяции декоратора Компонента.
Интерполяция для использования в шаблоне AppComponent теперь будет "(())", а не "{{}}".
👉 @sWebDev
Мы все используем стандартный интерполятор шаблона {{}} в наших шаблонах для отображения свойств компонента. Начало - {{, а конец - }}. Если мы поместим свойство между ними, оно будет отображено в DOM-дереве браузера. А знаете ли вы, что мы можем изменить стандартные начальные и конечные разделители интерполяции на свои? Это просто — укажите это в свойстве интерполяции декоратора Компонента.
@Component({
interpolation: ["((","))"]
})
export class AppComponent {}
Интерполяция для использования в шаблоне AppComponent теперь будет "(())", а не "{{}}".
@Component({
template: `
<div>
((data))
</div>
`,
interpolation: ["((","))"]
})
export class AppComponent {
data: any = "dataVar"
}
👉 @sWebDev
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Top 10 Albums 2018
Проект анимированного музыкального рейтинга, выполненный на Splitting.js.
👉 @sWebDev
Проект анимированного музыкального рейтинга, выполненный на Splitting.js.
👉 @sWebDev
👍4
Что такое запахи кода в Angular?
"Запахи" кода - паттерны и принципы программирования, которые могут указывать на проблемы в кодовой базе. В статье рассматриваются несколько типичных "запахов", таких как "длинные методы", "глубокие вложенности", "дублирование кода". Автор предоставляет примеры кода и объяснения, как избегать или исправлять эти "запахи", чтобы сделать код более чистым, поддерживаемым и эффективным.
👉 @sWebDev
"Запахи" кода - паттерны и принципы программирования, которые могут указывать на проблемы в кодовой базе. В статье рассматриваются несколько типичных "запахов", таких как "длинные методы", "глубокие вложенности", "дублирование кода". Автор предоставляет примеры кода и объяснения, как избегать или исправлять эти "запахи", чтобы сделать код более чистым, поддерживаемым и эффективным.
👉 @sWebDev
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Viem
Viem - библиотека для создания пользовательских интерфейсов на Vue.js. Она предлагает удобный и декларативный способ разработки UI с помощью визуальных компонентов. Использование Viem улучшает производительность, уменьшает количество кода и упрощает процесс создания интерфейса.
👉 @sWebDev
Viem - библиотека для создания пользовательских интерфейсов на Vue.js. Она предлагает удобный и декларативный способ разработки UI с помощью визуальных компонентов. Использование Viem улучшает производительность, уменьшает количество кода и упрощает процесс создания интерфейса.
👉 @sWebDev
👍3👎3🤯2
DOM, DI и View: деревья в Angular
Чтобы стать продуктивным разработчиком на Angular, потребуется понимание различных деревьев, из которых состоит приложение. На первый взгляд легко можно спутать дерево инжекторов DI и DOM-дерево непосредственных HTML-элементов и вьюх Angular. Они похожи и иногда имеют прямое соответствие, но далеко не всегда. В статье рассмотрим различия, научимся держать их в уме и освоим, как можно обойти возможные трудности, связанные с ними.
👉 @sWebDev
Чтобы стать продуктивным разработчиком на Angular, потребуется понимание различных деревьев, из которых состоит приложение. На первый взгляд легко можно спутать дерево инжекторов DI и DOM-дерево непосредственных HTML-элементов и вьюх Angular. Они похожи и иногда имеют прямое соответствие, но далеко не всегда. В статье рассмотрим различия, научимся держать их в уме и освоим, как можно обойти возможные трудности, связанные с ними.
👉 @sWebDev
👍4
Zustand
Zustand - библиотека управления состоянием для React. Она обеспечивает простой и мощный способ управления состоянием компонентов, подобно Redux, но с меньшим количеством кода. Основанная на функциональных концепциях хуков, Zustand предоставляет легко интегрируемую альтернативу для глобального состояния. Она обеспечивает реактивность, прозрачную обработку асинхронных операций и хорошую производительность.
👉 @sWebDev
Zustand - библиотека управления состоянием для React. Она обеспечивает простой и мощный способ управления состоянием компонентов, подобно Redux, но с меньшим количеством кода. Основанная на функциональных концепциях хуков, Zustand предоставляет легко интегрируемую альтернативу для глобального состояния. Она обеспечивает реактивность, прозрачную обработку асинхронных операций и хорошую производительность.
👉 @sWebDev
👍10🔥5❤1👎1
Одностраничное приложение: аутентификация и авторизация в Angular
Рассматриваем вопросы аутентификации и авторизации в одностраничных приложениях с использованием Angular. Узнаем, как настроить механизмы безопасности, включая JWT-токены и интерсепторы HTTP, чтобы обеспечить безопасность данных и ограничить доступ.
👉 @sWebDev
Рассматриваем вопросы аутентификации и авторизации в одностраничных приложениях с использованием Angular. Узнаем, как настроить механизмы безопасности, включая JWT-токены и интерсепторы HTTP, чтобы обеспечить безопасность данных и ограничить доступ.
👉 @sWebDev
👍4
Проблемы открытых редиректов React
Недавно мы рассматривали одну из уязвимостей React - открытые редиректы. Но какие могут произойти проблемы из-за них?
👉 @sWebDev
Недавно мы рассматривали одну из уязвимостей React - открытые редиректы. Но какие могут произойти проблемы из-за них?
👉 @sWebDev
👍4
Какие проблемы могут возникнуть из-за открытых редиректов?
Anonymous Quiz
65%
Утечка конфиденциальных данных.
11%
Невозможность входа пользователей.
8%
Ошибки валидации форм.
16%
Некорректная отрисовка интерфейса.
👍4
Location в Angular
Сервис Location позволяет получить URL текущего окна браузера. В зависимости от используемой стратегии LocationStrategy, Location будет сохраняться либо в пути URL, либо в сегменте хэша URL.
С помощью Location мы можем перейти по URL, перемещаться вперед в истории платформы, вернуться назад в истории платформы, изменить URL браузера, или заменить верхний элемент в стеке истории платформы.
Для использования сервиса Location мы внедряем его из CommonModule.
👉 @sWebDev
Сервис Location позволяет получить URL текущего окна браузера. В зависимости от используемой стратегии LocationStrategy, Location будет сохраняться либо в пути URL, либо в сегменте хэша URL.
С помощью Location мы можем перейти по URL, перемещаться вперед в истории платформы, вернуться назад в истории платформы, изменить URL браузера, или заменить верхний элемент в стеке истории платформы.
Для использования сервиса Location мы внедряем его из CommonModule.
import { Location } from "@angular/common"
@Component({
...
})
export class AppComponent {
constructor(private location: Location) {}
navigateTo(url) {
this.location.go(url)
}
goBack() {
this.location.back()
}
goForward() {
this.location.forward()
}
}
👉 @sWebDev
👍3
Media is too big
VIEW IN TELEGRAM
Concatenated Figures
"Резиновый" эффект при наведении, выполненный с использованием GSAP.js.
👉 @sWebDev
"Резиновый" эффект при наведении, выполненный с использованием GSAP.js.
👉 @sWebDev
👍6
Создание страницы новостной рассылки с помощью Vue и Firebase Cloud Firestore
Включение возможности подписки на новости на веб-сайте имеет важное значение в рамках цифровой стратегии. Это позволяет расширить список адресов электронной почты и информировать подписчиков о последних продуктах, историях, блогах, новых функциях и других бизнес-событиях. Также этот инструмент помогает продвигать нашу продукцию среди широкой и разнообразной аудитории. В данной статье мы разберем понятия Firebase и Cloud Firestore, а также узнаем, как создать мощную страницу подписки на новости с использованием этих инструментов.
👉 @sWebDev
Включение возможности подписки на новости на веб-сайте имеет важное значение в рамках цифровой стратегии. Это позволяет расширить список адресов электронной почты и информировать подписчиков о последних продуктах, историях, блогах, новых функциях и других бизнес-событиях. Также этот инструмент помогает продвигать нашу продукцию среди широкой и разнообразной аудитории. В данной статье мы разберем понятия Firebase и Cloud Firestore, а также узнаем, как создать мощную страницу подписки на новости с использованием этих инструментов.
👉 @sWebDev
👍3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Blip
Blip - легкая библиотека JavaScript для создания анимированных спрайтов и интерактивной графики на веб-страницах. Это интуитивное решение, обеспечивающее простое создание визуальных эффектов для веб-приложений и игр.
👉 @sWebDev
Blip - легкая библиотека JavaScript для создания анимированных спрайтов и интерактивной графики на веб-страницах. Это интуитивное решение, обеспечивающее простое создание визуальных эффектов для веб-приложений и игр.
👉 @sWebDev
👍6🤔2🤯1
Руководство по Angular Signals с практическими примерами использования (часть 1)
Руководство по сигналам в Angular с практическими примерами. Материал освещает концепцию сигналов, их роль в управлении данными и взаимодействии компонентов. Структурированный подход к сигналам улучшает организацию кода и обеспечивает более гибкую архитектуру. Это первая часть из серии, в которой будут рассмотрены вариации использования сигналов.
👉 @sWebDev
Руководство по сигналам в Angular с практическими примерами. Материал освещает концепцию сигналов, их роль в управлении данными и взаимодействии компонентов. Структурированный подход к сигналам улучшает организацию кода и обеспечивает более гибкую архитектуру. Это первая часть из серии, в которой будут рассмотрены вариации использования сигналов.
👉 @sWebDev
👍6
Flatpickr
Flatpickr - легковесная и настраиваемая JavaScript библиотека для выбора даты и времени в веб-приложениях. Она обладает богатым функционалом и поддерживает различные форматы дат, локализацию и темы оформления. Удобен для создания интерфейсов с выбором дат и времени.
👉 @sWebDev
Flatpickr - легковесная и настраиваемая JavaScript библиотека для выбора даты и времени в веб-приложениях. Она обладает богатым функционалом и поддерживает различные форматы дат, локализацию и темы оформления. Удобен для создания интерфейсов с выбором дат и времени.
👉 @sWebDev
👍6❤1
Представляем атомарный дизайн в Vue.js
Атомный дизайн — это методология создания систем дизайна, которая разбивает пользовательские интерфейсы на небольшие повторно используемые компоненты.
Рассмотрим:
1. Атомы.
2. Молекулы.
3. Организмы.
4. Шаблоны.
5. Страницы.
👉 @sWebDev
Атомный дизайн — это методология создания систем дизайна, которая разбивает пользовательские интерфейсы на небольшие повторно используемые компоненты.
Рассмотрим:
1. Атомы.
2. Молекулы.
3. Организмы.
4. Шаблоны.
5. Страницы.
👉 @sWebDev
👍3
Как установить заголовок страницы в Angular из компонента?
В Angular есть функционал, позволяющий задавать title из компонента. Как это можно сделать?
👉 @sWebDev
В Angular есть функционал, позволяющий задавать title из компонента. Как это можно сделать?
👉 @sWebDev
👍2
Как в Angular можно установить заголовок страницы из компонента?
Anonymous Quiz
18%
Изменить значение свойства document.title
10%
Создать новый HTML элемент заголовка и добавить его в DOM
52%
Использовать метод setPageTitle из Angular Router
21%
Использовать сервис Title из @angular/platform-browser
👍4❤1