В Т‑Банке богатая история
Идея создания собственной выделенной команды для поддержки
Давайте разберемся, чем примечателен этот продукт, что интересного может найти в нем любопытный инженер и почему мы так рады развивать этот проект в open source.
Taiga UI — глава семьи
В Т‑Банке богатая история
Идея создания собственной выделенной команды для поддержки
Давайте разберемся, чем примечателен этот продукт, что интересного может найти в нем любопытный инженер и почему мы так рады развивать этот проект в open source.
Что такое Тайга?
У Т‑Банка немало различных продуктов, которые нуждаются в единообразном интерфейсе. Кроме того, повторяющиеся от проекта к проекту блоки UI нужно переиспользовать. Специализированная команда для работы над собственной библиотекой — хороший способ облегчить жизнь разработчиков в большой компании.
Taiga UI разрабатывалась за закрытыми дверями пару лет, прежде чем созрела для выхода в свет. Сейчас это постоянно развивающийся
Taiga UI позволит быстро создавать интерфейсы с современными, гибкими компонентами для компьютера и мобильных версий
В дебрях Тайги: архитектура и философия?
Работа над библиотекой компонентов сильно отличается от продуктовой разработки. Каждый отдельно взятый компонент — это микропроект, который только с виду кажется простым. Приходится уделять особое внимание производительности, копаться в недрах Angular и разбираться в браузерных API, продвинутом CSS, доступности. Компоненты должны быть достаточно гибкими, чтобы удовлетворить все возможные требования.
Инфраструктура сложных конструкций, таких как модальные окна или всплывающие элементы, должна быть хорошо организована, код должен быть поддерживаемым и чистым, внешний вид должен допускать кастомизацию и интернационализацию. Иными словами, тут можно сильно поднять свои
По мере работы над Taiga UI мы выстраивали глубокое понимание принципов Angular и активно делились своими находками с сообществом. В результате двое наших инженеров получили звание Google Developer Expert и на Хабре появились десятки статей, которые помогают русскоязычному сообществу осваивать этот фреймворк.
Самые интересные статьи описывают основные идеи, на которых выстроена архитектура нашей библиотеки. Taiga UI разделена на несколько слоев, каждый из которых базируется на более низкоуровневых пакетах. Если вы не знакомы с Taiga UI, обзор библиотеки можно прочитать в статье Романа Седова. Если же вы закаленный инженер и вам интересно узнать, что за решения лежат у нас под капотом, — обратите внимание на статью о производительности в Angular, декларативный подход, которого придерживаются все в нашей команде, а еще — на описание наших принципов создания гибких компонентов.
За гранью Тайги
Наш интерес к open source начался задолго до выхода Taiga UI на GitHub. По мере работы над таким большим проектом часто возникают хорошие идеи, которые полезны сами по себе. Все они со временем добрались до GitHub, став основой библиотеки, и теперь живут под одной крышей организации Taiga Family.
Постепенно наши проекты начинают выходить за рамки Angular. Так, в 2023 году наш разработчик Никита Барсуков создал библиотеку для маскирования полей Maskito, которую можно использовать не только в Angular, но и в React, Vue и чистом JavaScript. Об этом проекте можно подробнее узнать из его статьи на Хабре.
За первый год существования Maskito приглянулась мировому сообществу разработчиков и была принята в качестве официальной рекомендации от известного фреймворка Ionic.
Помимо Taiga UI и Maskito в семью входит множество инструментов и библиотек — от утилит для манипуляций с кодом до Web Audio API и настроек
Люди со всего мира вносят вклад в разработку проектов — от интересных идей и найденных багов до помощи с локализацией, документацией и решением существующих задач. Роман Седов, один из родоначальников
Ну, а мы, по доброй традиции, уже в третий раз подводим итоги года в Taiga UI и усердно работаем над следующим мажорным релизом, который обещает сделать 2024 год еще интереснее!