Закрыл вкладку — ушёл, обновил страницу — остался: присутствие в комнате на WebSocket
Когда человек закрыл вкладку, обновил страницу или потерял сеть, сервер получает один и тот же SessionDisconnectEvent , а реагировать должен по-разн…
Latest Testing & QA news from Tech News
Когда человек закрыл вкладку, обновил страницу или потерял сеть, сервер получает один и тот же SessionDisconnectEvent , а реагировать должен по-разн…
In this tutorial, we build a store reminder page in Ionic Angular: switch on a toggle for a store, and when you later walk within 200 meters of it,…
A while ago I finished a piece of work I was proud of: a design system built the way I'd argue a design system should be built. Tokens as data. Comp…
A few weeks ago, I opened my personal website and felt that familiar pang of developer guilt. My site was frozen in time—running on Angular 12 and s…
Most browser agents use a website in the same way we do: they read what is on the screen, find a button, click it, and hope the page behaves as expe…
Your combobox passes the audit. It still doesn't work with a screen reader. I've been building frontends for 13 years, and I've used a lot of open s…
ng-prism puts the showcase config on the component, extracts the rest with the TypeScript compiler, and renders into your document instead of an ifr…
Most chat interfaces have three states: empty, loading, and finished. Agent workflows have many more. An agent may be planning, waiting for a tool,…
Introduction Route resolvers have been around in Angular for years, and they do their job, but they come with a price you pay on every navigation: t…
Dependency Injection (DI) is one of the most important concepts in Angular. If you understand Angular DI deeply, you understand much more than how t…
В Angular проектах часто можно увидеть использование routed-компонентов, выполняющих оркестрирующую роль для своего роута. Они инжектят ActivatedRou…
Angular applications are built around components, templates, data binding, directives, and a powerful rendering system. But underneath all of that,…
Most auth starter templates ask you to take them on faith. The README promises login, 2FA, and password reset, and you find out whether any of it wo…
I'm excited to share Version 2 of my Angular Dynamic Components library! 🎉 After the initial Alpha Release, I've spent significant time testing the…
GitHub Have you ever had a user submit a form, lose their internet connection, and watch their request fail? I wanted to solve this problem in Angul…
The wrong question "Angular vs React, which is better?" is the wrong question. Both are mature, well-supported, and can build the same things. The b…
I love writing in Markdown. What I don't love is opening a 200MB+ Electron app just to jot down a note. So I built Markify - a desktop Markdown edit…
Every Angular application I have worked on in the last few years had the same three kinds of state: URL state — the page number, the active filter,…
Every time you build a SaaS product, you hit the same wall: spending the first few days re-writing multi-tenant architecture, handling tenant contex…
[!NOTE] Summary : Progressive Web Apps (PWAs) combine the reach of the web with the native experience and speed of mobile apps. In this guide, we wa…
Sharing logic and state across an application is one of the most fundamental challenges in frontend development. Angular and React both solve it — b…
There's a pattern in Angular releases that I've come to appreciate: every major version picks one bet that's slightly ahead of its time. Signals wer…
I just published a new article on a lesson I learned while maintaining my open-source Angular library. I used to validate compatibility against my w…
Part 4 of the Angular in Production series One thing I've noticed after working on larger Angular applications is that components rarely becomes dif…
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . You know those version numbers in libraries and frameworks, right…
Я Angular-разработчик и один пишу фронтенд своего сервиса "НеБалкон". Сначала был только сайт, но довольно быстро понадоблись личный…
Part 3 of Angular in Production series When an Angular application is samll, change detection is something most developers rarely think about. And h…
Every time I add Google reCAPTCHA to a form I end up rewriting the same glue: load the script exactly once, register and clean up global callbacks,…
Overview This guide shows you how to fix a critical Azure App Service configuration issue where the keyVaultReferenceIdentity property is hidden fro…
Angular component tests often start with the same chores: configure TestBed import the component provide shallow dependency stubs set required input…