TGViewer
Channel Public Channel
🦊 Angular Fox 🚀 — русскогорящие новости сообщества

🦊 Angular Fox 🚀 — русскогорящие новости сообщества

@angular_fox

Angular, AI и веб-разработка — главное без воды. Новый пост каждый день в 12:00 МСК.

💬 Чат сообщества: @angular_ru
💼 Вакансии: @angular_jobs
🦊 Автор: @thekiba

Реклама и вакансии: @arctic_tempest
Медиакит: media.thekiba.io
Subscribers
4.09K
Photos
1.5K
Videos
7
Links
1.4K

Showing posts older than #803 · Back to latest

Older Posts 20 shown
Post #802 3.33K
✨ Как я переносил блог из CakePHP в Angular

У каждого опытного программиста есть хотя бы одна интересная история, как он работал с легаси кодом.

Александр Серенко поделился опытом переписывания архитектурного чуда, написанного аутсорсерами на CakePHP в 2012 году.

👉 https://habr.com/ru/articles/754884/
  • 👍 6
  • 👎 1
  • 🔥 1
Post #801 3.13K
✨ Сквозь время – ускоряем автотесты

В идеальном мире автотесты должны проходить быстро, чтобы их хотелось запускать как локально, так и в CI. Но почему в большинстве проектов запуск тестов отнимает критически много времени?

Всеволод Золотов рассказал, как Jest помогает писать молниеносные тесты, и рассмотрел ключевые сценарии.

👉 https://habr.com/ru/companies/psb/articles/750286/
  • 👍 8
  • 💊 1
Post #800 2.92K
✨ Эволюция сигналов в JavaScript

В последнее время в мире фронтенда наблюдается определенная шумиха вокруг термина "сигналы". Кажется, что за короткое время они появились повсюду, начиная с Preact и заканчивая Angular.

Но они не являются чем-то новым. Даже отдаленно, если учесть, что их корни уходят в исследования конца 1960-х годов.

👉 https://dev.to/this-is-learning/the-evolution-of-signals-in-javascript-8ob
  • 🔥 8
  • 👍 3
  • ❤ 1
Post #799 2.75K
🦄 Что я понял, когда написал много тестов

Тестирование — важная часть разработки, которая позволяет писать более качественный и прозрачный код. Тесты могут сильно повлиять на структуру кода приложения, а код, в свою очередь, влияет на структуру тестов.

Глазырин Сергей попытался уместить выводы из опыта, который получил за время написания большого количества тестов.

👉 https://habr.com/ru/companies/tinkoff/articles/753958/
  • 👍 6
  • 🤔 3
  • 🤮 3
Post #798 3.14K
✨ Обработка ошибок

В Angular мы можем обрабатывать ошибки различными способами, каждый из которых имеет свои плюсы и минусы.

Давайте рассмотрим их.

👉 https://dev.to/this-is-angular/angular-error-handling-101-553
  • 👍 9
  • 🥱 4
  • 🤔 1
Post #797 2.95K
✨ Анонс TypeScript 5.2 RC

Начиная с бета-версии, добавили оптимизацию проверки типов и реализацию импорта только типов, независимо от того, включен ли параметр allowImportingTsExtensions.

В период до выхода стабильного релиза не ожидается никаких изменений, кроме исправления критических ошибок.

👉 https://devblogs.microsoft.com/typescript/announcing-typescript-5-2-rc/
  • 👍 6
Post #796 2.95K
✨ Представляем auto-signal паттерн

Signals идеально подходят для синхронной реактивности, а observables для асинхронной. Они дополняют друг друга, но в то же время и противоречат друг другу.

В статье рассказано об одном приеме, позволяющем заставить их взаимодействовать друг с другом.

👉 https://dev.to/mfp22/introducing-the-auto-signal-pattern-1a5h
  • 👍 11
  • 🔥 2
Post #795 2.64K
✨ Шина между Веб-воркерами и основным потоком

Часто возникают ситуации, когда необходимо эффективно производить сложные вычисления, но выполнение таких задач в основном потоке может привести к замедлению работы приложения.

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

👉 https://habr.com/ru/articles/752526/
  • 👍 3
  • 🤡 3
Post #794 2.68K
🔥 Уведомление о XSS-проблеме

Проблема затрагивает приложения, использующие Angular Universal для рендеринга на стороне сервера (SSR). Она относится к пакету Critters версий 0.0.17, 0.0.18 и 0.0.19. Версия 0.0.20 содержит исправление.

Angular Universal (в частности, @nguniversal/common) версий 16.1.0-16.1.1 зависит от этих версий Critters. Уязвимость исправлена в версии 16.1.2.

Если вы зависите от какой-либо из версий, немедленно обновите свои Critters и Angular Universal. Приложения, не использующие Angular Universal, не должны быть затронуты.

👉 https://medium.com/p/95dbae068f
  • 👍 9
  • 🔥 4
  • 🤡 1
Post #793 3.02K
✨ Внедрение зависимостей простыми словами

DI — процесс предоставления внешней зависимости программному компоненту.

Данила Егоренко поделился опытом изучения внедрения зависимостей.

👉 https://habr.com/ru/articles/751422/
  • 👍 12
  • 🤮 8
Post #792 3.05K
✨ Как генерировать модели интерфейсов на основе спецификации

API First — методология разработки ПО, которая рассматривает API в качестве основания или конечного продукта, вокруг которого выстраиваются организационные процессы и сама разработка.

В статье разобрано несколько инструментов кодогенерации, и типовые схемы реализации инфраструктуры.

👉 https://habr.com/ru/companies/simbirsoft/articles/751406/
  • 👍 6
Post #791 2.81K
✨ Принцип работы Angular Signals

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

В данной статье описывается алгоритм, лежащий в основе конкретной реализации паттерна «сигнал».

👉 https://habr.com/ru/articles/751614/
  • 👍 14
  • 🔥 7
Post #790 2.57K
✨ Разбираемся с адаптивом

Большая часть трафика проходит через мобильные устройства. Кто-то решает эту проблему отдельным приложением, а кто-то адаптирует свои продукты под мобильные разрешения.

В статье рассказывается о адаптивном варианте.

👉 https://habr.com/ru/companies/nspk/articles/750970/
  • 👎 10
  • 👍 4
Post #789 2.58K
🍪 Как работает Evercookie в 2023 году

Основная цель evercookie — записать во все доступные хранилища браузера уникальный идентификатор. Если идентификатор удаляется из какого либо хранилища, то значение восстанавливается с помощью чтения значения из другого.

Александр Серенко разобрал подходы, которые помогают восстановить идентификатор пользователя.

👉 https://habr.com/ru/articles/750856/
  • 👍 6
  • 🔥 1
Post #788 3.18K
🦄 Web API для Angular

Веб — богатая экосистема с массой API, но их сложно использовать в Angular из-за разницы парадигм нативного JavaScript и декларативного Angular.

Web API для Angular — это опенсорс-инициатива, которая облегчает использование нативных API в Angular.

👉 https://habr.com/ru/companies/tinkoff/articles/750788/
  • 🔥 17
  • 👍 7
  • ❤ 1
Post #787 3.15K
✨ Явное управление ресурсами

Одной из самых интересных новинок JavaScript и TypeScript стало явное управление ресурсами. Синтаксис using позволяет писать менее многословный код.

Илья Поздняков на примерах разобрал новую фичу.

👉 https://habr.com/ru/companies/ruvds/articles/745904/
  • 🤯 6
  • 👍 5
  • 🥱 1
Post #786 2.89K
✨ Вывод типов в TypeScript

Давайте решим небольшую практическую задачу.

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

👉 https://habr.com/ru/articles/750074/
  • 👍 8
  • 🤔 3
  • 🥱 2
Post #785 2.77K
✨ RxJS может спасти вашу кодовую базу

В предыдущем посте мы видели, что происходит, когда RxJS используется для синхронной реактивности.

Теперь попробуем использовать сигналы для реализации асинхронного поведения и сравним с решением на RxJS.

👉 https://dev.to/mfp22/rxjs-can-save-your-codebase-49fi
  • 👍 8
  • 🔥 2
  • 🤨 2
  • 👎 1
Post #784 2.95K
✨ Упрощаем работу с Angular

RxJS — прекрасно подходит для управления асинхронными потоками событий, но сложен для синхронизации состояний.

Angular нужен был собственный реактивный примитив, и из всех возможных вариантов сигналы оказались лучшим выбором.

👉 https://dev.to/mfp22/signals-make-angular-much-easier-3k9
  • 👍 16
  • 👎 3
  • 🔥 2
  • 🤔 1
Post #782 3.67K
✨ Мультибрендинг сайта

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

Дмитрий Дружков рассказал, как добавить несколько брендов и реализовать разную для них логику.

👉 https://habr.com/ru/articles/748240/
  • 👍 13
  • 👎 1
  • 👏 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →