Telegram Web Link
Ленивая загрузка изображений в Angular

Что использует директива NgOptimizedImage для ленивой загрузки изображений?

👉 @sWebDev
👍4
Что используется в директиве NgOptimizedImage для ленивой загрузки изображений?
Anonymous Quiz
9%
srcset
22%
NgOptimizedImage
65%
lazyload
3%
sizes
1👍1😁1
Кулинарный гид по Vue.js: всё о props

В этой статье разберемся, как frontend-разработчику готовить на «кухне» props. Выбирайте подходящий уровень сложности: джуны-поварята смогут лучше разобраться в работе и применении props на фреймворке Vue.js, а еще мы затронем тему валидации. Для мидлов и более опытных специалистов — настоящих шеф-поваров мы приготовили продвинутые кулинарные техники props, где можно освежить в памяти некоторые детали или решить проектную проблему, если замылился глаз.

👉 @sWebDev
👍3🔥1
Angular Elements

Angular Elements позволяют использовать Angular-компоненты в качестве обычных HTML-элементов. Это означает, что Angular-компоненты можно включать в любые HTML-документы, даже если они не созданы с использованием Angular.

Для создания Angular Elements можно использовать директиву @Component() с атрибутом selector со значением element. Например, следующий код создает Angular-компонент, который можно использовать в качестве HTML-элемента:

   @Component({
selector: 'my-button',
templateUrl: './button.component.html',
styleUrls: ['./button.component.css']
})
export class ButtonComponent {
constructor() {}

click() {
alert('Button clicked!');
}
}


Этот компонент можно использовать в любом HTML-документе следующим образом:
<my-button (click)="doSomething()"></my-button>

👉 @sWebDev
👍8
Media is too big
VIEW IN TELEGRAM
Виджет погоды на Vue.js

Пошаговый туториал по созданию виджета погоды на Vue JS, Open Weather Map API и restful api для получения данных о погоде.

👉 @sWebDev
👍4😁1
Библиотека компонентов Angular. Часть 1

Рассмотрим как создать библиотеку компонентов для Angular. Статья начинается с планирования библиотеки, в котором необходимо определить цели, целевую аудиторию и набор компонентов. Затем автор описывает процесс создания библиотеки, включая настройку проекта, создание компонентов и их тестирование.

👉 @sWebDev
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
ng-admin

ng-admin - это библиотека Angular для создания админ-панелей. Библиотека имеет простой и понятный API, а также поддерживает различные компоненты, включая таблицы, формы, фильтры и виджеты. Кроме того, поддерживает международную поддержку и интеграцию с различными API.

👉 @sWebDev
👍41
This media is not supported in your browser
VIEW IN TELEGRAM
Game of Thrones: Daenerys, Mother of Dragons

Анимированная Дейенерис Таргариен из "Игры престолов", выполненная на Gsap.js.

👉 @sWebDev
👍6🤔2
Разработка веб-приложений в 2023 году: Angular против React: битва за господство

В статье сравниваются два популярных фреймворка: Angular и React. Автор статьи рассматривает следующие аспекты:
популярность;
производительность;
обучение;
поддержка.

👉 @sWebDev
👍4
Vue.Draggable

Vue.Draggable - библиотека Vue для создания перетаскиваемых элементов. Библиотека имеет простой и понятный API, а также поддерживает различные типы перетаскивания, включая перетаскивание между элементами, перетаскивание в пределах элемента и перетаскивание с одного экрана на другой.

👉 @sWebDev
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Baby Yoda w/ GSAP3

Персонаж Грогу из сериала "Мандалорец", выполненный на Gsap.js.

👉 @sWebDev
👍4
Метод React для проверки единственности потомка

Какой метод React используется для проверки того, что компонент имеет только одного потомка?

👉 @sWebDev
👍5
Какой метод React используется для проверки того, что компонент имеет только одного потомка?
Anonymous Quiz
14%
React.Children.count()
33%
React.Children.only()
31%
React.Children.hasOnlyOne()
22%
React.Children.length()
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Homer's face Animated

Гомер Симпсон, созданный с использованием Gsap.js.

👉 @sWebDev
🔥11🤔1
Компоненты <script setup> во Vue

В Vue 3.2 были добавлены компоненты <script setup>. Они позволяют писать код инициализации компонента в его шаблоне. Это упрощает работу с компонентами и делает их более удобными в использовании.

   <script setup lang="ts">
import { ref } from "vue";

const count = ref(0);

const increment = () => {
count.value++;
};
</script>

<template>
<button @click="increment">Увеличить</button>
<p>{{ count }}</p>
</template>

Этот код создает компонент с кнопкой и счетчиком. Код инициализации компонента написан в шаблоне компонента. Кнопка увеличивает счетчик при нажатии.

👉 @sWebDev
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
CSSkateboard [w/ GSAP Observer]

Анимированный скейтборд, выполненный на CSS и Gsap.js.

👉 @sWebDev
👍6
React: forwardRef(): Как передавать refs дочерним компонентам

В статье рассказывается о функции forwardRef() в React. Функция позволяет родительскому компоненту передавать ref-свойство дочернему компоненту без необходимости импортировать дочерний компонент.

Функция forwardRef() принимает два аргумента:
ref: Ref-объект, который будет передан дочернему компоненту.
component: компонент, который будет возвращен.

Пример использования:
   const MyComponent = forwardRef((ref, props) => {
// ...
return <div ref={ref} />;
});


В примере мы создаем компонент MyComponent, который принимает ref-объект в качестве свойства. Мы используем функцию forwardRef(), чтобы передать ref-объект дочернему компоненту.

👉 @sWebDev
👍10
LibreJS

LibreJS - это малоизвестная библиотека JavaScript, которая предоставляет простой и удобный способ работы с локализацией. Библиотека позволяет переводить текст, даты, числа и другие элементы интерфейса на любой язык.

👉 @sWebDev
👍10😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Zeppelin GSAP animation

Анимированная сцена с дирижаблем, выполненная на Gsap.js.

👉 @sWebDev
👍8
Media is too big
VIEW IN TELEGRAM
Анимированный фон с JavaScript-библиотекой ParticlesJS

Туториал по созданию анимированного фона для ваших веб-приложений с использованием библиотеки ParticlesJS.

👉 @sWebDev
🔥7
2025/07/12 19:12:59
Back to Top
HTML Embed Code: