В мире веб-разработки REST и GraphQL являются двумя наиболее популярными подходами к организации взаимодействия между клиентом и сервером. Несмотря на то, что оба подхода решают схожие задачи — передача данных через API — у них есть ключевые различия, которые могут повлиять на выбор в зависимости от потребностей проекта.
Платформа - это среда запуска приложений Angular. Платформа инициализируется при старте приложения, в случае разработки обычного SPA приложения может быть инициализирована одним из способов:
Удаленка - наше всё, особенно если ты программист. В условиях загородной жизни стабильный интернет — это не роскошь, а необходимость. Немного расскажу о том, как я настроил под себя роутер, а так же поделюсь инструкциями. Требования просты: стабильная работа и экономия на тарифе. Стабильную работу можно обеспечить периодическим "пингом" какого-нибудь ресурса, а для экономии можно взять любой тариф для телефона "прикинувшись им". Приступим к настройке. Для реализации своих задумок я возьму роутер Keenetic второго поколения (любой с USB портом).
При исправлении мерж-конфликтов гит создаёт файлы *.orig. Поссле разрешения конфликтов их надо удалить. В командной строке (cmd) Windows можно удалить все файлы с расширением .orig в текущей папке проекта с помощью команды:
Начиная с Angular 14, появился новый способ внедрения зависимостей через функцию inject(), которая позволяет получать сервисы без использования конструктора. Это особенно полезно в Standalone Components и ситуациях, когда хочется избавиться от лишних зависимостей в конструкторе.
В процессе изучения рекурсивных функций на JavaScript можно столкнуться с интересным ограничением: функция, вычисляющая сумму чисел от 1 до n, как в примере ниже, может корректно работать только до определённого значения n.
Недавно наткнулся на собеседовании наткнулся на вопрос, как создать свою стратегию загрузки. В интернете много примеров о том, как это делается для NgModule приложений, но для standalone примеров совсем немного. Что-ж, разберем этот вопрос детальнее.
На первый взгляд, оба метода вызываются при создании компонента, но их назначение и место в жизненном цикле приложения существенно различаются.
У всех событий в Javascript есть 3 фазы: погружение, таргет и всплытие:
Оба метода (toSignal и toSyncSignal) позволяют преобразовать Observable в Signal, но они имеют разные требования к синхронности и способу обработки начального значения.