Тестирование компонентов React
Разбираемся, как правильно протестировать компоненты React. Изучаем особенности и пошаговое руководство по данному процессу.
👉 @sWebDev
Разбираемся, как правильно протестировать компоненты React. Изучаем особенности и пошаговое руководство по данному процессу.
👉 @sWebDev
🔥2
Создание директив Angular
Довольно часто при разработке Angular приложения приходится создавать пользовательские директивы (Angular custom directive). Создание самой простой директивы атрибута ограничивается классом, обернутым декоратором
Квадратные скобки являются указателем того, что это именно директива атрибут. Созданная в примере Angular директива уже может использоваться, но на данный момент она ничего не делает.
👉 @sWebDev
Довольно часто при разработке Angular приложения приходится создавать пользовательские директивы (Angular custom directive). Создание самой простой директивы атрибута ограничивается классом, обернутым декоратором
@Directive() с заданием необходимой конфигурации. Выглядит так:selector: '[zoom]',
})
export class ZoomDirective {}
Квадратные скобки являются указателем того, что это именно директива атрибут. Созданная в примере Angular директива уже может использоваться, но на данный момент она ничего не делает.
👉 @sWebDev
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированное сердце на React
Проект анимированной кнопки в форме сердца, выполненный на React.
👉 @sWebDev
Проект анимированной кнопки в форме сердца, выполненный на React.
👉 @sWebDev
👍6👏2❤1
Media is too big
VIEW IN TELEGRAM
Polymer.js
Polymer.js – это созданная в Google библиотека JavaScript, которая позволяет повторно использовать элементы HTML для создания приложений с компонентами. Она представляет собой набор полифиллов (спецификаций веб-компонентов) для создания собственных настраиваемых и повторно используемых элементов на основе API веб-стандартов. Библиотека может распределять пользовательские элементы по сети, чтобы пользователи обращались к ним с помощью HTML Imports.
👉 @sWebDev
Polymer.js – это созданная в Google библиотека JavaScript, которая позволяет повторно использовать элементы HTML для создания приложений с компонентами. Она представляет собой набор полифиллов (спецификаций веб-компонентов) для создания собственных настраиваемых и повторно используемых элементов на основе API веб-стандартов. Библиотека может распределять пользовательские элементы по сети, чтобы пользователи обращались к ним с помощью HTML Imports.
👉 @sWebDev
👍2
О пользе и вреде FullStack-фреймворков на примере Meteor.js
Имеет ли смысл использовать FullStack-фреймворки? Безусловно, да. Быстрая разработка и заинтересованные специалисты — это просто подарок для любого проекта. Но, как и у любого процесса тут есть свои подводные камни, рассмотрим их в материале по ссылке.
👉 @sWebDev
Имеет ли смысл использовать FullStack-фреймворки? Безусловно, да. Быстрая разработка и заинтересованные специалисты — это просто подарок для любого проекта. Но, как и у любого процесса тут есть свои подводные камни, рассмотрим их в материале по ссылке.
👉 @sWebDev
👍4
Перенаправление рефов React
Перенаправление рефов позволяет автоматически передавать реф компонента одному из его дочерних элементов. В примере мы используем
👉 @sWebDev
Перенаправление рефов позволяет автоматически передавать реф компонента одному из его дочерних элементов. В примере мы используем
React.forwardRef в компоненте FancyButton, чтобы получить реф и передать его в дочерний DOM-элемент button.FancyButton = React.forwardRef((props, ref) => (Таким образом, когда мы будем применять
<button ref={ref} className="FancyButton">
{props.children}
</button>
));
// Теперь реф будет указывать непосредственно на DOM-узел button:
const ref = React.createRef();
<FancyButton ref={ref}>Click me!</FancyButton>;
FancyButton в других компонентах, мы сможем получить реф находящегося в нём DOM-узла button и использовать его так же, как если бы мы рендерили непосредственно button.👉 @sWebDev
👍3
Media is too big
VIEW IN TELEGRAM
Silent Movie Text Effect
Проект анимированного текста из старого кинематографа. Выполнено с использованием библиотеки GSAP js.
👉 @sWebDev
Проект анимированного текста из старого кинематографа. Выполнено с использованием библиотеки GSAP js.
👉 @sWebDev
👍5
Media is too big
VIEW IN TELEGRAM
Electron JS
Фреймворк, разработанный GitHub. Позволяет создавать нативные графические веб-приложения. Фреймворк включает в себя Node.js для работы с back-end и библиотеку веб-рендеринга из Chromium.
👉 @sWebDev
Фреймворк, разработанный GitHub. Позволяет создавать нативные графические веб-приложения. Фреймворк включает в себя Node.js для работы с back-end и библиотеку веб-рендеринга из Chromium.
👉 @sWebDev
👍2
Как создать собственную директиву в Angular?
Вам необходимо создать собственную Angualar директиву, как вы это сделаете?
Вариант 1:
👉 @sWebDev
Вам необходимо создать собственную Angualar директиву, как вы это сделаете?
Вариант 1:
Вариант 2:
@Component({
selector: 'the-first',
template: ` <p>First</p> `,
})
export class FirstComponent {
constructor(private someSrv: SomeDataService) {
console.log(someSrv.data)
someSrv.data = 3
}
}
FormGroup = new FormGroup({
fullName: new FormControl(''),
numbers: new FormArray([
new FormControl(''),
new FormControl(''),
]),
})
Вариант 3: selector: '[zoom]',Сомневаетесь? Вернитесь к нашему посту за 10.10.
})
export class ZoomDirective {}
👉 @sWebDev
👍3🔥1
Какой вариант для создания директивы правильный?
Anonymous Quiz
26%
Вариант 1
24%
Вариант 2
50%
Вариант 3
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Svidget
Svidget.js - JavaScript фреймворк для создания удивительных и полностью интерактивных SVG виджетов. Разбив на основные компоненты свой графический контент, вы сможете быстро и легко вставлять его на любой сайт, сохраняя четкое разделение между SVG и HTML.
👉 @sWebDev
Svidget.js - JavaScript фреймворк для создания удивительных и полностью интерактивных SVG виджетов. Разбив на основные компоненты свой графический контент, вы сможете быстро и легко вставлять его на любой сайт, сохраняя четкое разделение между SVG и HTML.
👉 @sWebDev
🔥5👍1
Как перенаправить реф React?
Вам нужно перенаправить реф компонента одному из его дочерних элементов, как вы это сделаете?
Забыли? Ищите ответ в нашем посте за 13.10.
👉 @sWebDev
Вам нужно перенаправить реф компонента одному из его дочерних элементов, как вы это сделаете?
Забыли? Ищите ответ в нашем посте за 13.10.
👉 @sWebDev
👍2
Что будете использовать для перенаправления рефа?
Anonymous Quiz
89%
React.forwardRef
8%
React.Fragment
3%
InputComponent
🔥6😁3👍1
Pipe в Angular
Angular pipe, или просто фильтр, нужен для преобразования данных прямо в HTML-шаблоне. Например, отображение даты и времени в желаемом формате или задание формата вывода числового значения.
В Angular имеется ряд встроенных фильтров, но также предусмотрена возможность создания собственных.
Рассмотрим пример использования встроенного date pipe.
Как видно из примера, наименование Angular pipe указывается после символа |, следующим за значением, которое необходимо преобразовать.
👉 @sWebDev
Angular pipe, или просто фильтр, нужен для преобразования данных прямо в HTML-шаблоне. Например, отображение даты и времени в желаемом формате или задание формата вывода числового значения.
В Angular имеется ряд встроенных фильтров, но также предусмотрена возможность создания собственных.
Рассмотрим пример использования встроенного date pipe.
date-pipe-example.component.ts.selector: 'date-pipe-example',
template: `
<p>
Transformed date:
{{ exampleDate | date: 'dd.MM.yyyy' }}
</p>
`,
})
export class DatePipeExampleComponent {
exampleDate = new Date(2000, 12, 12)
}
Как видно из примера, наименование Angular pipe указывается после символа |, следующим за значением, которое необходимо преобразовать.
👉 @sWebDev
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Marko.js
Marko.js не так популярен, как Angular, React.js, Vue.js или Svelte. Marko.js является проектом ebay.com, который с 2015 года стал достоянием opensource. Именно на этой библиотеке построен фронтенд ebay.com. Ознакомиться с функционалом данного фреймворка можно по ссылке.
👉 @sWebDev
Marko.js не так популярен, как Angular, React.js, Vue.js или Svelte. Marko.js является проектом ebay.com, который с 2015 года стал достоянием opensource. Именно на этой библиотеке построен фронтенд ebay.com. Ознакомиться с функционалом данного фреймворка можно по ссылке.
👉 @sWebDev
🤔8👍2
Приручаем многопоточность в Node.js (часть 1: базовые концепты)
Первая часть из цикла статей о многопоточности в Node.js. Материал поможет улучшить производительность вашего Node.js-приложения и разобраться в ряде продвинутых функций данной библиотеки.
👉 @sWebDev
Первая часть из цикла статей о многопоточности в Node.js. Материал поможет улучшить производительность вашего Node.js-приложения и разобраться в ряде продвинутых функций данной библиотеки.
👉 @sWebDev
👍7🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная кнопка отписки на Gsap.js
Проект анимированной кнопки отписки, выполненный на Gsap.js.
👉 @sWebDev
Проект анимированной кнопки отписки, выполненный на Gsap.js.
👉 @sWebDev
👍11
Прочный фундамент для API: Docker + Node.js + Nginx + Postgres
При создании новых проектов, заложить надежный фундамент труднее всего. Поэтому мы изучим универсальную сборку для бэкенда на Node.js c Postgres в Docker. И, конечно, обязательно отдадим статику через Nginx.
👉 @sWebDev
При создании новых проектов, заложить надежный фундамент труднее всего. Поэтому мы изучим универсальную сборку для бэкенда на Node.js c Postgres в Docker. И, конечно, обязательно отдадим статику через Nginx.
👉 @sWebDev
👍7
Профессия «Фронтенд-разработчик» на Хекслете включает в себя гораздо больше, чем кажется на первый взгляд.
На курсе мы даем даем фундаментальные основы и развиваем алгоритмическое мышление. Несколько сотен практических заданий в онлайн-тренажере – лишь часть обучения.
Вы будете участвовать в разработке открытых проектов Хекслета на GitHub, напишите 4 полноценных приложения для бизнеса и попрактикуетесь в решении реальных кейсов от компаний-партнеров.
Цель любого обучения – это трудоустройство. Мы пройдем путь до первой работы в IT вместе с вами.
Начните прямо сейчас. Вводные курсы профессии доступны бесплатно сразу после регистрации.
На курсе мы даем даем фундаментальные основы и развиваем алгоритмическое мышление. Несколько сотен практических заданий в онлайн-тренажере – лишь часть обучения.
Вы будете участвовать в разработке открытых проектов Хекслета на GitHub, напишите 4 полноценных приложения для бизнеса и попрактикуетесь в решении реальных кейсов от компаний-партнеров.
Цель любого обучения – это трудоустройство. Мы пройдем путь до первой работы в IT вместе с вами.
Начните прямо сейчас. Вводные курсы профессии доступны бесплатно сразу после регистрации.
Media is too big
VIEW IN TELEGRAM
Skeleton.js
Библиотека для создания веб-приложений. Обладает собственной CSS сеткой и кроссбраузерностью.
👉 @sWebDev
Библиотека для создания веб-приложений. Обладает собственной CSS сеткой и кроссбраузерностью.
👉 @sWebDev
👍4