-
Notifications
You must be signed in to change notification settings - Fork 33
Технологии
Denis Stebunov edited this page May 4, 2021
·
12 revisions
- Хостинг продакшена - AWS
- Хостинг кода - GitHub
- CDN - CloudFront, Fastly
- Отправка писем - SES, MailChimp, Mandrill
- Мониторинги - Sentry, Datadog, New Relic, CloudWatch
- Таск-трекеры - Jira, Trello
- Общение - Slack, Zoom, Google Meet
- Основное - Python 3.9, Django 3.2, Celery
- API - GraphQL или REST
- Любимый серверный шаблонизатор - Jinja2
- Хранилища данных - Postgres или MySQL (в продакшене - RDS или Aurora), Redis (в продакшене - ElastiCache), S3
- Фронтенд - React.js, Babel (ES2019), Webpack, SASS, CSS modules
- Тесты и кодстайл - py.test, Selenium + Headless Chrome, Mocha, Flake8, ESLint + Airbnb config
- Деплой - Docker-образы на основе Debian (для локальной разработки Docker Compose, для продакшена EKS или ECS), CloudFormation, GitHub Actions или Jenkins
- Обработка и анализ данных: Apache Spark (AWS Glue), Kafka, AWS Kinesis Firehose, AWS Athena
- Хранилища данных: Google BigQuery, AWS Redshift, Snowflake
- Графовые БД: Neo4j
- Мобильные приложения: React Native
- Chrome
- FireFox
- Safari
- Edge
- IE11+ (для IE11 и ниже выводится предупреждение о необходимости апгрейда)
- Mobile Safari
- Android Browser, поддерживаем только Android >= 4.4
Нижеперечисленные технологии не рекомендуются к использованию в наших новых или существующих проектах:
- Typescript. На наш взгляд, применение Typescript существенно замедляет разработку, а преимущества от явного объявления типов помогают избавиться лишь от небольшого процента ошибок в реальном коде. Есть исследования, которые показывают что количество ошибок, которые могли бы быть предотвращены явным объявлением типов, составляет не более 3% процентов от их общего числа. См. отличный доклад цена типизации для более развернутого объяснения. Это не означает, тем не менее, что мы категорически против явного объявления типов. Оно действительно бывает полезным и помогает, но мы против того, чтобы делать его обязательным;
- Styled Components. Вместо них используйте CSS modules, которые, в отличие от Styled Components, не привносят дополнительного оверхеда, а также совместимы с CSS-линтерами и SASS.