image

Просто невероятно, какое множество инструментов появилось в последнее время для почти мгновенного создания бизнес приложений.

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

Переведено в компании 8base.

Что такое low code?


В моем понимании, к low code можно отнести инструменты, которые способны экономить разработчику существенное время, и которые могут быть реализованы с помощью кода. Области применения:

  • Хостинг (размещение, масштабирование)
  • Backend (сбор данных, обработка данных, подключение к API, хранение данных)
  • Аккаунты и платежи пользователей (управление пользователями, членство, подписки)
  • Фронтенд (компоненты пользовательского интерфейса, управление состоянием)
  • Маркетинг (лэндинг, списки email, аналитика)
  • Расширение (информирование других людей о вашем существовании, сбор обратной связи)
  • Итерация (сбор обратной связи, улучшение вашего продукта и маркетинга)

Инструменты Low Code


Генератор мобильных приложений


  • Glide (создает адаптивное веб-приложение, пока еще это не настоящее мобильное приложение)
  • Adalo (реальный экспорт приложений, API базы данных и уведомления)
  • DraftBit
  • Thunkable

Дополнения и всплывающие окна



Подписки и марктеплейсы


Эти инструменты помогают быстро настроить маркетплейс или сайт, основанный на модели подписки.


Бэкенд как сервис


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


Простой бэкенд как сервис


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

  • EasyDB
  • Auth0
  • Userbase (хорошая документация, но позволяют ли они приложениям работать офлайн автоматически?)
  • EasyAuth (учетные записи пользователей и платежи)
  • JSON Box (хорош только для прототипов)

Таблицы в качестве базы данных


Быстрый и простой способ начать, но нужно изучить вопрос безопасности.


Генераторы приложений и SaaS


Дают неплохое подспорье на старте.


Автоматически сгенерированные панели администрирования


Используют схему для создания пользовательского интерфейса, который позволяет администраторам управлять данными и пользователями.


Продвинутые таблицы


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


Быстрое и простое прототипирование


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


Простые визуальные конструкторы веб-приложений


Эти продукты ориентированы на легкое достижение единственной цели.

  • Outgrow (квизы и калькуляторы)

Сложные визуальные конструкторы веб-приложений


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


Конструкторы для конструкторов визуальных веб приложений


  • GrapesJS
  • Shuffle.dev (очень хорош; этот инструмент отвечает за построение трех разных конструкторов сайтов для трех разных CSS-фреймворков)

Упрощаем разработку, вводим новые концепции


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

  • Mavo
  • Anvil
  • Elm
  • Imba
  • CanJS
  • Purview
  • Dash от Plotly (выглядит круто, можно построить приложение для визуализации данных на чистом Python)
  • Alan (использует высокоуровневую конфигурацию для вывода программного приложения; думаю, за этим будущее)

Преобразование статического дизайна в приложение


Это кажется довольно трудным в реализации, но если они смогут это выполнить, будет круто.

  • Supernova (переводит набросок в UI код, без перехода от проектирования к разработке)
  • Yotako

Упрощаем стек — современные версии


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


Новые типы инструментов


Инструменты, которые сильно отличаются от обычных, и могут сэкономить массу времени.

  • Mint и Crystal (Хочу попробовать, буду использовать их чтобы сделать Base API)

Запрос базы данных к приложению


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


Упрощаем стек — традиционно, но современно


  • Rails (надежный, стабильный, все еще супер мощный)
  • Django (надежный, стабильный, все еще супер мощный)
  • Laravel (много активности, большое сообщество)

Интересные фреймворки и стеки


Это одни из самых интересных сочетаний в мире фреймворков.


Фреймворки для быстрой разработки приложений


Эти инструменты ориентированы прежде всего на скорость. Они могут страдать в плане гибкости, но ваша способность быстро выйти на рынок и проверить свою идею компенсирует это.

  • Remake (продукт автора статьи, создает веб приложения на HTML)
  • DataFormJS (классная штука)
  • Alpas
  • Buffalo
  • Dark

Фреймворки для быстрой разработки API


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


Конвертируем сторонние сайты в API


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


Фреймворки в процессе разработке


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


Языки определения веб-приложений


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


CMS


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

  • Craft (Хочу попробовать)
  • Statamic (Хочу попробовать)
  • Kirby(Хочу попробовать)
  • Gatsby + headless CMS (Хочу попробовать)
  • Webflow (дает точный контроль)
  • OctoberCMS

Высокоуровневая / простая CMS


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


Шаблоны лендинговых страниц


Эти инструменты помогут запустить ваш маркетинговый веб-сайт, предоставив вам HTML и CSS. Вам нужно будет отредактировать его и организовать хостинг самостоятельно.


CMS с уникальным подходом


Использует нативные веб-инструменты (например, онлайн таблицы), которые знакомы пользователям и могут легко подключаться к нескольким платформам в качестве серверной части.

  • Vapid (один из моих любимых)

CMS для блогов


  • AnchorCMS
  • Ghost (весьма красив)
  • Blot (можно считать идеальной платформой для блогов)


Электронная таблица на сайт



Конструкторы рабочих процессов (управление процессами)



Конструкторы рабочих процессов (автоматизация маркетинга)



Headless CMS


Упрощает управление данными, поэтому вы можете сосредоточиться на их отображении.


Сверх CMS


Более мощные, чем стандартные CMS, системы.

  • Wordpress (headless CMS, конструктор сайтов, e-commerce) + Elementor или Sage + ACF
  • TinaCMS
  • Factor (пока не понятно что это, но утверждают что сэкономят много времени!)
  • Keystone 5 (CMS / шаблон приложений)
  • Webiny (headless CMS + ui конструктор)

Эндпоинты для форм


Эти сервисы позволяют собирать информацию о посетителях и, возможно, отображать ее где-то еще.

  • Formik
  • Airtable
  • Formspree
  • Google Forms
  • FormKeep
  • Arengu (этот продукт кажется уникальным: поддерживает много вариантов использования, таких как регистрация пользователей)

Быстрое создание пользовательского интерфейса (предварительно созданные компоненты пользовательского интерфейса)


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


Быстрое создание пользовательского интерфейса (собери сам)


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


Быстрое создание пользовательского интерфейса (генерируем UI компоненты)


Эти UI фреймворки идут частично предварительно собранными или позволяют создавать пользовательский интерфейс с помощью визуального компоновщика.


Быстрая генерация фронтенда (уникальные инструменты)


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


Специализированные приложения


Эти инструменты помогут вам реализовать какую-то одну функцию действительно хорошо с минимальными усилиями.

  • Flatfile (добавляет функцию импорта данных в ваше приложение)

Инструменты для сбора обратной связи



Генератор конфигурации



Комментарии и советы


«Комбинируйте Hasura (автоматический GraphQL поверх PostgreSQL) с React Admin (low code CRUD приложение) и вы можете за считанные часы создать весь административный пакет или приложение для бэк-офиса (API эндпоинты и фронтенд администратора)» — cpursley на HN.

«В итоге мы использовали AppSync, и это впечатляет. Я настоятельно рекомендую всем, кто работает в экосистеме AWS, проверить это. AppSync очень легко интегрируется со многими другими сервисами AWS (Cognito, S3) и позволяет использовать Dynamo / Aurora / RDS / Elastic в качестве источников данных. Кроме того, вы также можете использовать Lambda для реализации резолверов, которым требуется более сильная бизнес-логика, делающая сервис невероятно мощным» — afvictory на HN.

«PostgREST является производительным, стабильным и прозрачным. Он позволяет нам действительно быстро загружать проекты и фокусироваться на наших данных и приложениях, а не на создании слоя ORM» — Анупам Гарг из отзыва.

Заключение от переводчика


Несомненно, автор не перечислил все возможные решения. Если бы он поставил такую цель, то размер статьи вырос бы в 3-4-5 и тд раз. Он упомянул знакомые ему, наиболее привычные и удобные инструменты. Надеюсь, часть из них пригодится и вам. Будет здорово, если в комментариях вы расскажете об аналогичных продуктах, которыми пользуетесь вы сами.

Перевод выполнен в компании 8base

8base – это готовый к использованию GraphQL backend-as-a-service, который постепенно превращается в полноценную low code платформу разработки. Наша цель – дать возможность разработчикам, обладающим навыками front-end или мобильной разработки, создавать масштабируемые бизнес-приложения.

Подробнее 8base.com.