React + TS

Мы используем React, так как у наших программистов больше всего опыта именно в нём. TypeScript нужен нам для упрощения процесса разработки и масштабирования проекта.

Если у вас еще нет опыта работы с UI библиотекой/фреймворком, то советуем вам начать с React. Вы быстро освоите его и сможете создавать MVP ваших SPA. У React очень хорошая документация и удобная утилита для старта проекта. Если же вам нужен SSR, то можете использовать Next.js.

Redux

По началу нам не требовался state-менеджер, но с ростом приложения мы поняли, что он облегчит нам жизнь. State-менеджер управляет всем: от темы и языка до личных данных пользователя. Главный конкурент redux – mobX, но у нашей команды больше опыта в работе с redux, поэтому на нём и остановились. На этом сайте вы можете познакомиться с redux.

Styled-components

Styled-components позволяет вам писать css прямо внутри js. Прекрасное решение для изоляции css и коммуникации между логики на js и стилей. Почитайте документацию styled-components. В качестве альтернативы можно использовать css-modules, встроенные в react.

Storybook

С помощью storybook вы можете создавать и тестировать ваши компоненты в отрыве от самого приложения. Очень удобно не запускать все приложения целиком, а только нужные вам компоненты. Если вы планируете создать сложный SPA, то storybook вам необходим.

Eslint + Prettier

Для поддержки единого стиля кода мы используем ESLint и prettier. Можете ознакомиться с нашим конфигом ESLint.

CI

В качестве CI мы используем Github Actions. Каждый коммит в главную ветку проверяется на соблюдение код стайла, успешную сборку приложения и storybook.

React-comet, comet-cli

Для быстрого старта приложения вы можете использовать react-comet, а для удобной последующей работы с ним – comet-cli.

Контакты

На нашем гитхабе вы сможете познакомиться с нашим проектом и найти наши контакты.