![image](https://habrastorage.org/getpro/habr/post_images/4a5/37c/268/4a537c268eb3508615c501be0bfaf93b.jpg)
Просто невероятно, какое множество инструментов появилось в последнее время для почти мгновенного создания бизнес приложений.
Я бы хотел рассмотреть, что это за инструменты, как именно они помогают, и какие выглядят наиболее многообещающе.
Переведено в компании 8base.
Что такое low code?
В моем понимании, к low code можно отнести инструменты, которые способны экономить разработчику существенное время, и которые могут быть реализованы с помощью кода. Области применения:
- Хостинг (размещение, масштабирование)
- Backend (сбор данных, обработка данных, подключение к API, хранение данных)
- Аккаунты и платежи пользователей (управление пользователями, членство, подписки)
- Фронтенд (компоненты пользовательского интерфейса, управление состоянием)
- Маркетинг (лэндинг, списки email, аналитика)
- Расширение (информирование других людей о вашем существовании, сбор обратной связи)
- Итерация (сбор обратной связи, улучшение вашего продукта и маркетинга)
Инструменты Low Code
Генератор мобильных приложений
- Glide (создает адаптивное веб-приложение, пока еще это не настоящее мобильное приложение)
- Adalo (реальный экспорт приложений, API базы данных и уведомления)
- DraftBit
- Thunkable
Дополнения и всплывающие окна
Подписки и марктеплейсы
Эти инструменты помогают быстро настроить маркетплейс или сайт, основанный на модели подписки.
- ShareTribe
- MemberStack
- Memberful
- Discord
- Slack
- Spectrum
Бэкенд как сервис
Эти инструменты устраняют проблемы, связанные с управлением данными, хранением данных, управлением пользователями и хранением файлов.
- Firebase
- 8base
- Parse Platform
- Hasura
- Prisma
- Glitch
- Authpath (учетные записи пользователей и платежи)
- Base API
- AppWrite
- Machinable (API бэкенд как сервис с открытым исходным кодом)
- AWS AppSync
- MongoDB Stitch
- Nhost
- Form.io
Простой бэкенд как сервис
Эти продукты обеспечивают действительно простой сервис, но позволяют легко преобразовать статический сайт в динамический.
- EasyDB
- Auth0
- Userbase (хорошая документация, но позволяют ли они приложениям работать офлайн автоматически?)
- EasyAuth (учетные записи пользователей и платежи)
- JSON Box (хорош только для прототипов)
Таблицы в качестве базы данных
Быстрый и простой способ начать, но нужно изучить вопрос безопасности.
Генераторы приложений и SaaS
Дают неплохое подспорье на старте.
- Pup
- Laravel Spark
- Budibase (пока не запущен)
- React Milkshake
- Ayroui
- UI Bakery
- Gravity
- Jabloon
- Bullet Train
- Create React App
- React Slingshot
- Divjoy
- DronaHQ (выглядит классно)
- Launchr (Django)
- SaaSBox
Автоматически сгенерированные панели администрирования
Используют схему для создания пользовательского интерфейса, который позволяет администраторам управлять данными и пользователями.
- Backpack for Laravel
- ESQLate (имеет Show HN)
- React Admin
- Forest Admin (SaaS)
Продвинутые таблицы
Эти инструменты работают как внутренние панели администратора, добавляя расширенные возможности в модель электронных таблиц.
- Coda
- Fibery (выглядит как программируемая версия Notion)
- DashDash
- Airtable и Airtable blocks
- Actiondesk
Быстрое и простое прототипирование
Я не сразу решился добавить этот раздел, но думаю, что он актуален. Хотя бы потому, что я считаю, что цель большинства low code инструментов состоит в том, чтобы создание полноценных приложений больше походило на создание прототипов. Итак, посмотрите на эти инструменты, чтобы узнать, чего могут в будущем достигнуть продукты для разработки.
Простые визуальные конструкторы веб-приложений
Эти продукты ориентированы на легкое достижение единственной цели.
- Outgrow (квизы и калькуляторы)
Сложные визуальные конструкторы веб-приложений
Они делают некоторые вещи проще, но не дают особой гибкости. Я думаю, что они пригодятся в основном для создания бэк-офис приложений, а не приложений, ориентированных на пользователя. Также они могут быть не годны для использования на мобильных устройствах.
- Bubble и Zeroqode
- Dadabik
- AppGyver
- Retool (кажется весьма мощным)
- Bildr
- PowerApps
- Zoho Creator
- Outsystems
- Skaffolder
- Knack (может выполнять вычисления, логин и простые представления базы данных)
Конструкторы для конструкторов визуальных веб приложений
- GrapesJS
- Shuffle.dev (очень хорош; этот инструмент отвечает за построение трех разных конструкторов сайтов для трех разных CSS-фреймворков)
Упрощаем разработку, вводим новые концепции
Некоторые из самых интересных и революционных инструментов попали именно в эту категорию. Эти инструменты обеспечивают большую гибкость при сокращении по крайней мере одного этапа разработки продукта (например, базы данных, серверной части, инструмента сборки, передачи).
- Mavo
- Anvil
- Elm
- Imba
- CanJS
- Purview
- Dash от Plotly (выглядит круто, можно построить приложение для визуализации данных на чистом Python)
- Alan (использует высокоуровневую конфигурацию для вывода программного приложения; думаю, за этим будущее)
Преобразование статического дизайна в приложение
Это кажется довольно трудным в реализации, но если они смогут это выполнить, будет круто.
Упрощаем стек — современные версии
Эти решения пытаются сохранить преимущества современных фреймворков (эргономика, обновления в реальном времени, компоненты интерфейса), устраняя при этом головную боль (нагромождение ресурсов или рендеринг на стороне сервера или просто слишком много всего, за чем надо следить).
- Phoenix LiveView (великолепно)
- Inertia.js
Новые типы инструментов
Инструменты, которые сильно отличаются от обычных, и могут сэкономить массу времени.
Запрос базы данных к приложению
Эти инструменты позволяют генерировать интерфейс приложений из запросов к базе данных.
Упрощаем стек — традиционно, но современно
- Rails (надежный, стабильный, все еще супер мощный)
- Django (надежный, стабильный, все еще супер мощный)
- Laravel (много активности, большое сообщество)
Интересные фреймворки и стеки
Это одни из самых интересных сочетаний в мире фреймворков.
- React + Next.js
- React + Gatsby
- Svelte + Sapper
- Vue.js + Gridsome
- Vapor
- VulcanJS (автоматически сгенерированные формы и схемы)
- Meteor (возможно, скоро восстанет из мертвых)
Фреймворки для быстрой разработки приложений
Эти инструменты ориентированы прежде всего на скорость. Они могут страдать в плане гибкости, но ваша способность быстро выйти на рынок и проверить свою идею компенсирует это.
- Remake (продукт автора статьи, создает веб приложения на HTML)
- DataFormJS (классная штука)
- Alpas
- Buffalo
- Dark
Фреймворки для быстрой разработки API
Эти инструменты позволяют очень быстро генерировать API из базы данных, что потенциально экономит годы работы.
Конвертируем сторонние сайты в API
Эти инструменты сканируют сторонние веб-сайты, собирают их информацию в структурированном формате и позволяют использовать данные в своем веб-приложении.
- ClickDiv
- ParseHub
- ScrapingBee
- ScrapeHero
Фреймворки в процессе разработке
Классные новые фреймворки, которые пока не вышли.
Языки определения веб-приложений
Эти инструменты позволяют вам создавать высокоуровневую концепцию вашего приложения, которое затем легко переносится на выбранный вами язык / фреймворк.
CMS
Обычно не подходят для создания полноценного веб-приложения, но отлично подходит для управления конструктором веб-сайтов.
- Craft (Хочу попробовать)
- Statamic (Хочу попробовать)
- Kirby(Хочу попробовать)
- Gatsby + headless CMS (Хочу попробовать)
- Webflow (дает точный контроль)
- OctoberCMS
Высокоуровневая / простая CMS
Эти инструменты позволяют больше сосредоточиться высокоуровневых компонентах, позволяя вам определять контент, не вдаваясь в детали.
Шаблоны лендинговых страниц
Эти инструменты помогут запустить ваш маркетинговый веб-сайт, предоставив вам HTML и CSS. Вам нужно будет отредактировать его и организовать хостинг самостоятельно.
CMS с уникальным подходом
Использует нативные веб-инструменты (например, онлайн таблицы), которые знакомы пользователям и могут легко подключаться к нескольким платформам в качестве серверной части.
- Vapid (один из моих любимых)
CMS для блогов
Электронная таблица на сайт
Конструкторы рабочих процессов (управление процессами)
- Clay
- Zapier
- Refinery
- Standard Library(преднозначено для разработчикков)
- Kissflow
- Tray
- Parabola (легко извлекает, преобразовывает и загружает данные)
- Paragon
- Integromat (Zapier на стероидах)
- Pipedream
- StoryScript
- Autocode by Standard Library
Конструкторы рабочих процессов (автоматизация маркетинга)
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 фреймворки идут частично предварительно собранными или позволяют создавать пользовательский интерфейс с помощью визуального компоновщика.
- WeWeb
- Visly
- OpenChakra
- Modulz
- Hadron
- Blocks UI
- Quasar (довольно продвинутая библиотека компонентов Vue.js)
Быстрая генерация фронтенда (уникальные инструменты)
Эти инструменты используют новый подход к генерации фронтенд кода, что дает вам преимущество, и в то же время они весьма гибки.
Специализированные приложения
Эти инструменты помогут вам реализовать какую-то одну функцию действительно хорошо с минимальными усилиями.
- 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.