Міграція з Angular 13 на Angular 19: Повний посібник

переклад

pic

Поступова міграція проектів Angular з версії 13 на 19 є важливою для використання нових можливостей і забезпечення сумісності, при цьому забезпечуючи плавний перехід. Процес вимагає поетапного оновлення версій, перевірки функціональності після кожної міграції та впровадження сучасних практик Angular, таких як автономні API. Використання таких інструментів, як Nx Console, спрощує цей процес.

Основні відмінності між версіями Angular

Кожна версія Angular вводить нові функції та знецінює старі. Ось основні зміни:

  1. Автономні API:

Angular 14 представив автономні компоненти, директиви та пайпи, що дозволяє позбутися жорсткої залежності від NgModules.

  1. Сумісність з TypeScript:

Кожна версія Angular підтримує конкретні версії TypeScript. Переконайтесь, що … Читати далі

API ресурсів і rxResource в Angular з сигналами вводу і динамічними параметрами

переклад

Еволюція Angular за допомогою сигналів змінила підхід розробників до реактивності та викликів API. Якщо ви досліджували Angular 19 або новіші версії, вам сподобається гнучкість і потужність resource і rxResource.

У своєму останньому відео я детально розглядаю, як використовувати ці можливості для легкого управління динамічними викликами API.

Що вміщується у відео?

Це відео базується на сценарії взаємодії між батьківським і дочірнім компонентами, де postId динамічно передається як @Input() від батьківського компонента до дочірнього. Я демонструю:

  • Традиційний підхід: Використання декораторів @Input() і HttpClient для викликів API.
  • Сучасне рішення: Перехід до сигналів вводу для чистішого і більш реактивного потоку даних.
  • Динамічні
Читати далі

Як обмінюватися даними між компонентами в Angular за допомогою Subject для комунікації в реальному часі.

переклад

Subject в Angular (і RxJS) — це як посланець. Він дозволяє вам надсилати повідомлення (дані) до різних частин вашого додатку, і інші частини можуть слухати ці повідомлення.

Розуміння Subject.

Уявіть, що у вас є магічна коробка (це ваш Subject). У цієї коробки є дві суперсили:

  1. Ви можете покласти щось всередину — наприклад, повідомлення або дані — коли завгодно. Це схоже на надсилання інформації іншим частинам вашого додатку.
  2. Інші можуть слухати коробку — коли ви покладете щось всередину, всі, хто слухає, миттєво отримають це повідомлення.

Це означає,

Subject — це тип Observable в RxJS, потужній бібліотеці, яка використовується … Читати далі

Вхідні сигнали в Angular з effect(): OnPush виявлення змін без detectChanges()

переклад

Сигнали в Angular — це справжня зміна гри для реактивного програмування, що спрощує потік даних і усуває потребу в складній логіці виявлення змін. У своєму останньому відео я демонструю, як ефективно використовувати сигнали вводу, зберігаючи оптимальну продуктивність з налаштуваннями OnPush для виявлення змін.

Що вміщується у відео?

Це відео проведе вас через:

  • Перехід від @Input(): Дізнайтеся, як перетворити декоратори @Input() на сигнали вводу для покращеної реактивності.
  • Спрощене виявлення змін: Забудьте про необхідність вручну викликати detectChanges() при використанні налаштувань OnPush.
  • Реактивні HTTP-запити: Реалізуйте динамічні HTTP API запити за допомогою сигналів вводу для відстеження змін та ефективного отримання даних через effect()
Читати далі

Просте пояснення реактивної форми в Angular.

переклад

pic

Що таке реактивні форми в Angular?

Реактивна форма в Angular — це програмний і модельно-орієнтований підхід до створення форм. Вона надає повний контроль над введеннями форм, валідацією та загальною структурою форми, керуючи станами та даними форми в класі компонента, а не безпосередньо в шаблоні. Реактивні форми використовують RxJS Observables для відстеження змін введення в форму та стану валідації.

Ключові особливості реактивних форм:

  1. Програмний контроль форми: Форми та валідація створюються та управляються в класі компонента.

  2. Незмінний модель даних: Кожна зміна форми створює новий стан, що спрощує відстеження змін і керування станом форми.

  3. Валідація: Підтримуються вбудовані та кастомні валідатори для синхронної

Читати далі

Додаток PO UI у Protheus та браузері

переклад

pic

Якщо ви хочете створити додаток на Angular, який працюватиме як в Protheus, так і в браузері, цей покроковий посібник допоможе вам налаштувати все — від встановлення до повної інтеграції. Поїхали!

Посилання на доступ до репозиторію на GitHub, що містить код, який ми будемо створювати: welersonfrr/po-project

Налаштування Angular

Встановлення Angular CLI та PO-UI

Для початку потрібно налаштувати середовище Angular і встановити необхідні бібліотеки, щоб проект коректно працював з Protheus. Створимо новий проект і підготуємо все для подальшого розвитку.

npx -p @angular/cli@17  
ng new po-project --skip-install

Виберіть стандартні опції:

  • Stylesheet: CSS
  • SSR і SSG: Ні

Заходимо в папку проекту

cd po-project
Читати далі

7 кастомних хуків React, які змінили мій підхід до кодування

переклад

pic

Вступ

Уявіть таку ситуацію: ви тільки-но почали працювати над новим проектом на React, переповнені ентузіазмом. Команда дизайнерів передала вам чудовий інтерфейс, і ви починаєте писати код. Але ось уже незабаром з'являються старі знайомі проблеми: повторювана логіка, захаращені компоненти та розчаровуючі баги. І тут вам спадає на думку — а що, якби був спосіб спростити все це?

Тут на допомогу приходять кастомні React хуки. Хуки дозволяють інкапсулювати логіку, роблячи ваші компоненти чистішими, а життя — набагато простішим. У цьому блозі я поділюсь 7 кастомними React хуками, без яких не можу обійтись, і поясню, чому вони є справжніми "ігровими змінами" … Читати далі

Освоєння основ: Ключові концепції TanStack React Query

ТанStack React Query (також відома як React Query) стала справжнім проривом для розробників, які працюють з даними в додатках на React. Коли ви створюєте сучасні веб-застосунки, які покладаються на віддалені дані, управління отриманням, кешуванням та оновленням стану може швидко стати складним. ТанStack Query абстрагує цю складність, пропонуючи безшовний, ефективний та потужний спосіб управління серверним станом у React.

У цьому пості ми розглянемо деякі основні можливості, які роблять React Query таким потужним, такі як кешування, пагінація, фонове оновлення та багато іншого. Наприкінці ви зможете краще зрозуміти, як використовувати ТанStack React Query для оптимізації управління даними у вашому додатку.

Є два основні … Читати далі

Розкриття таємниць forwardRef та useImperativeHandle

pic

У React refs — це спосіб безпосереднього звернення до елементів DOM або інстанцій компонентів. Вони зазвичай використовуються для взаємодії з елементами DOM поза межами потоку даних React, такими як фокусування на інпуті або запуск анімацій. Однак React не дозволяє передавати refs як звичайні пропси, оскільки refs надають прямий доступ до DOM-елемента дитини, що може порушити декларативну природу React.

forwardRef стає необхідним, коли ви хочете передати ref з батьківського компонента до дочірнього. Без forwardRef, батьківський компонент не може безпосередньо отримати доступ до DOM-елемента або інстанції дитини. Це особливо корисно, коли працюєте з кастомними компонентами, які повинні відкривати свій внутрішній DOM … Читати далі

Як інтегрувати Node.js з API Google Таблиць для редагування або створення даних у ваших таблицях?

Отже, ви хочете пов'язати ваші файли node.js з Google таблицями для редагування або додавання тексту? У цьому посібнику ви дізнаєтесь, як саме це зробити.

Крок 1: Створення проекту в Google Cloud

Спочатку потрібно відвідати Google Cloud Console. Це повинно виглядати ось так:

pic

Далі потрібно створити проект (або ви можете використати існуючий). Після цього ви повинні потрапити на головний екран, де є розділ швидкого доступу, як на зображенні вище. Коли проект буде створено, виберіть його зі списку у верхній частині сторінки.

Крок 2: Увімкнення API Google Sheets

У розділі швидкого доступу, який ми згадували, виберіть API та сервіси і потім … Читати далі