Как стать автором
Обновить
11.63

Angular *

JavaScript-фреймворк

Сначала показывать
Порог рейтинга
Уровень сложности

Кастомная стратегия виртуального скроллинга для просмотра pdf

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 1.3K
Блог компании Bimeister Разработка веб-сайтов *JavaScript *Angular *TypeScript *
Туториал

Angular CDK имеет широкие возможности для скроллинга плоского списка. Если размер каждого элемента одинаков, то можно воспользоваться FixedSizeVirtualScrollStrategy: всего лишь нужно прокинуть размер элемента в пикселях, проитерироваться по данным и виртуальный скроллинг готов. Но что делать, если размер элементов разный? Данную проблему можно решить кастомной стратегией виртуального скроллинга. В данной статье мы рассмотрим как построить такую стратегию для pdf-документов.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 0

Новости

Как мы выбирали технологию для фронтенда и что из этого вышло

Время на прочтение 8 мин
Количество просмотров 4.3K
Блог компании Mango Office Программирование *Angular *Микросервисы *
Кейс

Как мы в Mango подошли к выбору единой технологии для фронтенда, с какими трудностями столкнулись и что в конце концов из этого вышло. Итоги семи лет работы на Angular.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 49

Angular. Работа с template-driven формами

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.1K
JavaScript *Angular *TypeScript *

Разработчики angular, как правило знают, что для работы с формами существует два подхода: reactive forms и template driven forms. Также, хорошо известно, что для работы с формами разработан такой функционал как валидация, однако исчерпывающе описано его применения для подхода reactive forms. Давайте рассмотрим как можно получить те же преимущества для template driven подхода.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 4

Angular — API композиции директив

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.5K
Разработка веб-сайтов *JavaScript *Angular *TypeScript *
FAQ

Поговорим о новом (уже старом) способе управления директивами в Angular

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 3

Истории

История о том, как мы на Module Federation съезжали. Часть 1

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.8K
Блог компании Конференции Олега Бунина (Онтико) Блог компании TINKOFF Angular *Микросервисы *
Кейс

Всем привет! На связи Максим Смирнов, архитектор по фронтенду в Тинькофф. В серии статей будет история о том, как мы переписывали один из монолитных сервисов на Federation.

Расскажу о том монолите, который переписали, и как дошли до момента, что надо распилиться. Еще покажу, какие фишки мы накрутили в Module Federation, потому что из коробки многих фич нет, надо докручивать самим. Добро пожаловать под кат!

Читать далее
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 1

Управление подписками: много слов о потоках, отписках и утечке памяти

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 1.4K
Блог компании Мир Plat.Form (НСПК) JavaScript *Angular *ReactJS *VueJS *
Туториал

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

За основу я взял библиотеку RxJs, работающую с фреймворком Angular. Однако любителям остальных фреймворков, возможно, это тоже пригодится.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 2

Разница между debounceTime и throttleTime

Время на прочтение 3 мин
Количество просмотров 1.6K
JavaScript *Angular *

В этой статье я хочу рассказать тонкую разницу между операторами debounceTime и throttleTime простыми словами

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 2

Изучаем mergeMap, switchMap, concatMap и exhaustMap

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 3.4K
JavaScript *Angular *
Из песочницы

Я Angular разработчик. Это моя первая статья и таких я собираюсь написать много. Пришла эта идея мне в голову потому что иногда, пытаясь найти какую-то информацию в интернете о принципах работы какого-либо инструмента разработки, я не нахожу абсолютно ничего. Это либо ненавистные обожаемые мною доки, в которых написаны очень краткие принципы работы для знающих людей, либо stackoverflow, где кто-то норовит написать кучу слов ни о чём или без практической составляющей, либо просто статьи, не отражающие сути. Но иногда можно наткнуться на знающего человека, который за одну минуту объяснит тебе всю суть и от счастья хочется прыгать. Я решил писать обо всех таких моментах, которые мне очень сложно давались в понимании из-за отсутствия адекватной информации или моей криворукости. Я буду писать подобные статьи прежде всего для себя и если кому-то это поможет - я буду безумно рад, что какому-нибудь камраду не пришлось долго мучиться и понимать смысл того или иного инструмента для разработки. Статьи будут максимально краткими и по делу. Погнали!

Читать далее
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 7

Подборка материалов для погружения в Angular: выбор сотрудников Selectel

Время на прочтение 3 мин
Количество просмотров 4.8K
Блог компании Selectel Разработка веб-сайтов *Программирование *Angular *
Обзор

При построении веб-сервисов наши фронтенд-разработчики используют Angular — один из топ-фреймворков с высокой скоростью разработки и низким порогом вхождения. Но несмотря на последнее, во время изучения могут возникнуть трудности с потоками, отписками и другими абстракциями. Поэтому мы попросили коллег порекомендовать полезные ресурсы, которые помогут в освоении этих тем. Подробности под катом.
Читать дальше →
Всего голосов 44: ↑44 и ↓0 +44
Комментарии 8

Jest: error Command failed with exit code 1

Время на прочтение 3 мин
Количество просмотров 1K
JavaScript *Angular *TypeScript *
Туториал

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

По сути в этой публикации речь пойдет о функции done() в jest. Функция очень полезная, так как позволяет разработчику решать в какой момент будет закончен тест. Бывают ситуации, когда это действительно очень нужно. В новом проекте я столкнулся с такой задачей и решил просто описать то, как я её решил.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 9

Big State Managers Benchmark

Время на прочтение 9 мин
Количество просмотров 5.4K
Высокая производительность *Разработка веб-сайтов *Angular *ReactJS *VueJS *

Здравствуйте, меня зовут Дмитрий Карловский и я.. большой любитель физики высоких энергий. Сталкиваешь такой совершенно разные вещи между собой, и смотришь на бабахи, уплетая поп-корн.

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

Что ж, давайте возьмём их всех и столкнём лбами друг с другом и с суровой реальностью, чтобы узнать кто же на самом деле тут батя!

Мне больше 18 и я готов к последствиям
Всего голосов 20: ↑12 и ↓8 +4
Комментарии 79

Год Тигра в Taiga UI

Время на прочтение 8 мин
Количество просмотров 4.2K
Блог компании TINKOFF Open source *JavaScript *Angular *TypeScript *

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

Весь год я участвовал в разработке потрясающего продукта — Taiga UI. Это библиотека компонентов на Angular, на которой построены сотни продуктов Тинькофф и много других проектов. Наша команда потратила много времени и сил — расскажу, что из этого получилось.

Читать далее
Всего голосов 38: ↑37 и ↓1 +36
Комментарии 5

Redux в Angular. Туда и обратно

Время на прочтение 29 мин
Количество просмотров 3.3K
JavaScript *Angular *TypeScript *

Пару лет назад из каждого утюга можно было услышать про redux. Сейчас redux является чем-то обыденным в фронтенд разработке. На пороге 2023 года я хочу поделиться своим опытом использования redux в Angular, поговорить о разных реализациях, и рассказать к каким выводам я пришел за это время.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 8

Как программисты дурят бизнес?

Время на прочтение 15 мин
Количество просмотров 48K
Разработка веб-сайтов *Программирование *Angular *ReactJS *Управление разработкой *
✏️ Технотекст 2022

Карты на стол! Поговорим начистоту, почему во фронтенде всё так плохо. Пришла пора подраться, обняться, и вместе двинуться сворачивать горы. Пройдёмся по единству и борьбе интересов, влиянию больших компаний и маленьких людей, причинам попадания в эти порочные круги, и стратегиям их разрыва. А на привалах потравим байки из жизни.

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

Предполагаемая аудитория: Бесстыжие программисты и наивные руководители. Одних пристыдим, другим раскроем глаза. И наоборот.

Ну, задай огонька!
Всего голосов 147: ↑78 и ↓69 +9
Комментарии 124

React vs Vue vs Angular

Время на прочтение 12 мин
Количество просмотров 15K
Блог компании Auriga Разработка веб-сайтов *Angular *ReactJS *VueJS *

React vs Vue vs Angular. Общее сравнение JavaScript фреймворков

В ходе развития веб-разработки 3 JavaScript-фреймворка стали хорошо известны всем front-end разработчикам: React, Vue и Angular.

React считается библиотекой пользовательского интерфейса, Angular - полномасштабным front-end фреймворком, предоставляющим собственные инструменты для всех связанных с разработкой веб-приложений функций, а Vue - прогрессивным фреймворком, реализованным как дополнительная разметка для HTML.

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

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

Читать далее
Всего голосов 13: ↑8 и ↓5 +3
Комментарии 37

Что нового в Angular v15?

Время на прочтение 10 мин
Количество просмотров 4.2K
JavaScript *Angular *TypeScript *
Обзор
Перевод

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

(Микро)фронтенды и микросервисы с помощью Webpack

Время на прочтение 8 мин
Количество просмотров 7.7K
Блог компании TINKOFF Angular *Микросервисы *
✏️ Технотекст 2022

Привет! Меня зовут Максим, я фронтенд-разработчик компании Тинькофф, лид команды фронтендов, которые пилят международные проекты. Я работал как фронтом, так и бэкером — это дало мне релевантный опыт и в микрофронтендах в том числе.

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

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 30

Ошибки, RxJS & Angular

Время на прочтение 3 мин
Количество просмотров 2K
Разработка веб-сайтов *Angular *TypeScript *

Что привлекает в Ангуляре экспертов и удручает начинающих? Одно и тоже, RxJS.

   Почему же это так сложно для начинающих? Возможно потому, что есть очень большое количество операторов, которые нужно просто знать, и без поиска понимать в чем разница между concatMap, switchMap и mergeMap. Почему же это так нравится тем, кто это уже выучил? Возможно, потому что вы начинаете понимать все могуществао RxJS, когда одним оператором вы можете сделать то, что в императивном коде писали бы полдня на двух страницах. Ведь это так приятно, ощущать себя богом, когда код просто отскакивает от ваших пальцев, а вы радостно рассказываете коллегам как вы классно и главное просто решили задачу.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 26

Создание приложения для чата в реальном времени с помощью Angular и Appwrite

Время на прочтение 11 мин
Количество просмотров 1.1K
Блог компании OTUS Программирование *Angular *
Перевод

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

При создании веб-приложений с помощью Angular обычно требуется подключение к различным API для управления данными, аутентификации пользователей и, возможно, прослушивания обновлений данных в реальном времени. API для подключения к этим различным сервисам может быть реализовано через множество провайдеров. С помощью Appwrite вы можете делать все эти вещи, используя один бэкэнд. В этой статье мы покажем вам, как начать работу с Appwrite, аутентифицировать пользователей, управлять данными и прослушивать события в реальном времени с помощью приложения для чата.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Что такое ngrx/createFeature и как это может облегчить жизнь frontend-разработчику

Время на прочтение 6 мин
Количество просмотров 1.6K
Блог компании Мир Plat.Form (НСПК) Программирование *Angular *TypeScript *
Туториал

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Вклад авторов

Работа