Как наш фреймворк Steroids ускоряет разработку веб-сервисов и мобильных приложений

01 Июн 2022

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

Решили исправиться и в этой статье объясняем, что такое Steroids, зачем он нужен нам и какие преимущества дает нашим клиентам.

Как мы пришли к собственному фреймворку

Первые наработки «стероидов» появились в 2015 году. Тогда это был набор полезных утилит и мини-библиотек, которые мы использовали в работе. Постепенно он стал расширяться и преобразовываться, появились версии. Дали этому набору название Steroids. Собрали в «стероидах» наш опыт разработки, накопленный за 11 лет. Они основаны на бэкенд-фреймворке yii2 и фронтенд-библиотеке React, которые мы использовали долгое время. Поэтому название отражает апгрейд и быстрый рост этих инструментов, который произошел благодаря нам.

Решили развивать Steroids, как собственный фреймворк с лицензией MIT. Согласно ее условиям, любой разработчик может использовать фреймворк для коммерческих и некоммерческих проектов абсолютно свободно. У «стероидов» есть необходимая документация, поэтому разобраться с технологией сможет человек, который не связан с нашей компанией. Вот уже семь лет регулярно обновляем и расширяем базу возможностей. Обновления появляются практически еженедельно.

Чем полезен Steroids для нашей команды

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

При создании мобильного приложения или веб-сервиса неизбежно приходится писать однообразный код — boilerplate. Он практически не меняется от проекта к проекту, но нужен из-за требований языка программирования или операционной системы. Шаблонный код нужен, например, для подключения модулей, настройки компилятора. В бэкенде любого проекта есть модели, они соответствуют строкам таблицы базы данных. Чтобы с ними работать, нужно завести класс модели, описать ее, обеспечить миграцию для применения изменений в базе данных. Это тоже большой объем шаблонного кода, и с помощью Steroids наши разработчики могут не тратить на его написание много времени.

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

Также фронтенд-часть Steroids содержит большое количество компонентов UI для быстрого создания веб-сервисов и приложений. Но, в отличие от многих других фреймворков и библиотек, в «стероидах» каждый компонент состоит из двух частей:

  • бизнес-логики, которая не зависит от того, где будет отрисован элемент;
  • отображения элемента.

Их можно использовать независимо друг от друга: в разных проектах бизнес-логика остается без изменений, а отрисовка может меняться до неузнаваемости. Наш опыт позволил дополнить каждый компонент деталями, которые часто забывают описать в техзадании. Мелочи вроде изображения глаза в строке ввода пароля или разных вариантов закрытия модального окна могут быть не слишком важны, но делают сервис удобным для конечного пользователя.

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

Что дает Steroids нашим клиентам

  1. Скорость работы. Собственный фреймворк позволяет нам работать быстрее других команд и создавать сложные продукты качественно. При обращении к нам клиент получит готовый веб-сервис в более сжатый срок.
  2. Открытая технология, доступная любым разработчикам. Иногда сталкиваемся с негативным отношением заказчиков к использованию собственных наработок. Чаще всего сомнения вызывает дальнейшая поддержка проекта: сложнее будет найти программиста, который разберется в чужом коде. В таких ситуациях мы не настаиваем и используем при разработке только популярные библиотеки и фреймворки. Но преимущество «стероидов» заключается в том, что это — открытая технология, которая имеет описание и документацию, а не небольшая внутренняя разработка. Если возникнет необходимость, любой программист сможет скачать их и легко разберется в работе сервиса.
  3. Эффективная и быстрая поддержка. Также наша команда настроена на продолжительные и продуктивные отношения с клиентами, мы не оставляем проекты без поддержки и развития. Поэтому клиент может обратиться к нам, и мы достроим необходимый функционал. Благодаря большому количеству готовых решений в Steroids, сделаем это быстро без вреда для качества продукта. Использовать наш фреймворк можно и для создания веб-сервисов, и для разработки кроссплатформенных мобильных приложений на React Native.

Подведем итог

Фреймворк Steroids основан на опыте разработки сложных сервисов. Наша команда собрала лучшие готовые решения, удобные утилиты, собственный UI-кит с обширным набором компонентов. Вот уже 7 лет технология растет и развивается: дополняем ее, когда получаем новый полезный опыт на текущих проектах.

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

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

Решения, которые находятся «под капотом» фреймворка, проверены на многих наших проектах. Мы учли в них даже те мелочи, которые часто забываются: небольшие детали механики, взаимодействия с элементами, комфортные для пользователей.

Закажите бесплатную консультацию

Свяжитесь с нами

Наши клиенты и партнеры
  • Российская социальная сеть

  • Крупнейший университет Восточной Сибири, ТОП-25 в РФ

  • Крупная сеть АЗС в Красноярском крае и Хакассии

  • Известный новостной портал Красноярска

  • Крупная компания и партнерская сеть в сфере разработки

  • Федеральный университет в Екатеринбурге, ТОП-10 в РФ

  • Российская Digital‑ассоциация

  • Крупнейшая торговая сеть Восточной Сибири

СвязатьсяСвязаться