Pavel Osin
@osinpaul
Павел Осин. Frontend-разработчик. Заметки о программировании и не только.
🏠 Пенза, Россия.
106 posts

REST vs GraphQL

В мире веб-разработки REST и GraphQL являются двумя наиболее популярными подходами к организации взаимодействия между клиентом и сервером. Несмотря на то, что оба подхода решают схожие задачи — передача данных через API — у них есть ключевые различия, которые могут повлиять на выбор в зависимости от потребностей проекта.

Что такое платформа (platform) в Angular

Платформа - это среда запуска приложений Angular. Платформа инициализируется при старте приложения, в случае разработки обычного SPA приложения может быть инициализирована одним из способов:

Настройка Keenetic для работы за городом

Удаленка - наше всё, особенно если ты программист. В условиях загородной жизни стабильный интернет — это не роскошь, а необходимость. Немного расскажу о том, как я настроил под себя роутер, а так же поделюсь инструкциями. Требования просты: стабильная работа и экономия на тарифе. Стабильную работу можно обеспечить периодическим "пингом" какого-нибудь ресурса, а для экономии можно взять любой тариф для телефона "прикинувшись им". Приступим к настройке. Для реализации своих задумок я возьму роутер Keenetic второго поколения (любой с USB портом).

Как быстро удалить *.orig файлы в Windows

При исправлении мерж-конфликтов гит создаёт файлы *.orig. Поссле разрешения конфликтов их надо удалить. В командной строке (cmd) Windows можно удалить все файлы с расширением .orig в текущей папке проекта с помощью команды:

Использование inject() и модификаторов для DI в Angular

Начиная с Angular 14, появился новый способ внедрения зависимостей через функцию inject(), которая позволяет получать сервисы без использования конструктора. Это особенно полезно в Standalone Components и ситуациях, когда хочется избавиться от лишних зависимостей в конструкторе.

Ограничения CallStack в JavaScript

В процессе изучения рекурсивных функций на JavaScript можно столкнуться с интересным ограничением: функция, вычисляющая сумму чисел от 1 до n, как в примере ниже, может корректно работать только до определённого значения n.

Создание своей стратегии загрузки в Angular

Недавно наткнулся на собеседовании наткнулся на вопрос, как создать свою стратегию загрузки. В интернете много примеров о том, как это делается для NgModule приложений, но для standalone примеров совсем немного. Что-ж, разберем этот вопрос детальнее.

В чём разница между constructor() и ngOnInit()?

На первый взгляд, оба метода вызываются при создании компонента, но их назначение и место в жизненном цикле приложения существенно различаются.

В чём разница между event.preventDefault() и event.stopPropagation()?

У всех событий в Javascript есть 3 фазы: погружение, таргет и всплытие:

Различия toSignal() и toSyncSignal() в Angular

Оба метода (toSignal и toSyncSignal) позволяют преобразовать Observable в Signal, но они имеют разные требования к синхронности и способу обработки начального значения.