1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cloudtogo-pageplug

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

PagePlug

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

Инструкция по использованию PagePlugЖурнал версий сообщественной версииЖурнал версий корпоративной версии

Что такое PagePlug?

PagePlug — это китайская версия проекта Appsmith, открытый, декларативный и визуализированный фреймворк низкого уровня для создания веб-приложений и WeChat Mini Programs.

Текущая версия исходного кода — v1.9.37, версия зеркала сообщественной версии — v1.9.37, версия зеркала корпоративной версии — v1.9.38.1. После выпуска обновления корпоративной версии v1.9.39 будет выпущено обновление сообщественной версии, следите за новостями.

Не забудьте поставить звёздочки🌟 этим открытым проектам на GitHub!## Каковы различия между PagePlug и другими низкоуровневыми решениями? PagePlug ориентирован на разработчиков To D, а не на неквалифицированных пользователей, как большинство других низкоуровневых решений (например, LightFlow, YiDa, WeiDa, JianDaoYun, HuaZiGe и т.д.). Он предназначен для ускорения процесса разработки и упрощения создания внутренних систем и инструментов.Хотя PagePlug также направлен на то, чтобы сделать создание приложений и автоматизацию процессов более простыми, его возможности по работе с API и управлением данными значительно превосходят аналогичные решения. Это позволяет ему работать без изменения архитектуры клиента, напрямую подключаясь к источникам данных (API, DB), где любые данные с сервера становятся JavaScript-переменными, что делает их легко преобразуемыми и конфигурируемыми для любого компонента представления. Поэтому для пользователей, которым требуется более высокий уровень кастомизации и широкий спектр действий, PagePlug может быть лучшим выбором.

Функциональные особенности

  • Более мощные средства визуального моделированияPagePlug предлагает очень интуитивно понятные и гибкие средства визуального моделирования, такие как таблицы, диаграммы, формы, кнопки и т.д. Эти компоненты были оптимизированы и протестированы для удовлетворения большинства бизнес-потребностей, что позволяет снизить нагрузку на разработчиков, минимизировать объем необходимого кодирования и тестирования. Разработчики могут легко перемещать и конфигурировать различные компоненты, создавая пользовательские формы, отчеты и приложения без необходимости повторного написания сложного кода, а также упрощается обслуживание всего программного обеспечения. Пример- Поддержка более широкого спектра API

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

  • Улучшенные возможности управления данными

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

  • Более высокая степень масштабируемости

PagePlug позволяет использовать JavaScript для написания пользовательского кода практически в любом месте, а также поддерживает добавление сторонних библиотек JS, что делает возможным легкое создание пользовательских компонентов и логики управления, тем самым лучше удовлетворяя потребности в персонализации. Пример

  • Лучшая поддержка безопасностиPagePlug предлагает множество средств для обеспечения безопасности, включая аутентификацию, авторизацию, шифрование, аудит и т.д., что гарантирует надежность и безопасность вашего приложения.

Преимущества перед Appsmith

  • Полностью локализовано и оптимизировано на основе Appsmith, что улучшило опыт использования

Упрощены шаги запуска, поддерживается локальное развитие на Windows (не требуется WSL), официальный проект AppSmith имеет много зависимостей и сложные шаги запуска, а официальная поддержка локального развития на Windows осуществляется через WSL, что усложняет настройку!

  • Внедрен компонентный набор Antd, поддерживаются версии Antd5 и React v17

Обширный набор мобильных компонентов, поддерживающих мобильные устройства! Создайте небольшое приложение за одну минуту и сгенерируйте QR-код для его распространения!

  • Более быстрый и простой в использовании графический решаемый пакет: ECharts

  • Лидеры в области интеграции решений для форм: Formily

Примеры проектов

  • Приложение YouXuan (маленький программный модуль WeChat)
    (Из-за обновлений версий маленького программного модуля, старые QR-коды могут вызывать ошибки. После крупного обновления версии, приложение будет работать корректно в WeChat. В настоящее время можно использовать версию для ПК: адрес для тестирования)

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

  • Инженерная система управления (Приложение для ПК) Адрес для тестирования PagePlug создаёт типовой проект CRUD, который реализует базовые операции добавления, удаления, изменения и просмотра данных, а также поддерживает пагинацию, поиск, модальные формы, сложные формы и другие функции.

  • Корпоративная CRM система (Приложение для ПК) Адрес для тестирования PagePlug создаёт простую CRM систему, которая реализует управление данными потенциальных клиентов, возможностей продаж и информации о клиентах.- Система управления складами для跨境电商 (Приложение для ПК)
    Адрес для тестирования

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

Как импортировать проект DEMO?

Проект DEMO можно импортировать в группу приложений через файл. Файл JSON проекта DEMO находится в директории /demo.

Быстрый старт

### 🎈 Локальное развитие Код PagePlug расположен в директории `/app`. Основные директории следующие: - `/client` — проект фронтенда на React, созданный с использованием шаблона `create-react-app`, отвечает за редактор и веб-представление низкоуровневого программирования. - `/server` — проект бэкенда на Java, использует фреймворк Spring WebFlux, отвечает за сервисы бэкенда, а также за прокси различных источников данных. - `/taro` — мобильный проект на Taro, реализует парсинг и представление низкоуровневого DSL с помощью решения Taro для многоплатформенного развития.#### Запуск фронтенда PagePlug Фронтенд проекта PagePlug использует Nginx как шлюз, и Nginx запущен внутри контейнера Docker. Поэтому перед запуском убедитесь, что установлен [Docker](https://www.docker.com/get-started/). Ниже приведены команды запуска, предназначенные для окружения **Windows**, для других окружений обратитесь к [официальному руководству](/contributions/ClientSetup.md).
# Настройте хост
127.0.0.1 dev.appsmith.com

# Установите переменные окружения
cp .env.example .env

# Запустите локальный nginx docker
cd app/client
yarn start-proxy

# Запустите фронтенд
yarn
yarn start-win

При успешном запуске вы можете просмотреть результат по адресу https://dev.appsmith.com

Запуск бэкенда PagePlug

Запуск бэкенда PagePlug требует JDK11, Maven3, экземпляр MongoDB и Redis. Для получения более подробной информации обратитесь к официальному руководству. Ниже приведены команды запуска, предназначенные для окружения Windows, для запуска скриптов в других окружениях просто выполните их.

Примечание: в скрипте build.sh используется инструмент rsync, поэтому убедитесь, что он установлен в вашей системе. В окружении Windows установите rsync по этой ссылке

# Откройте проект в IDE
app/server

Создание файла с переменными окружения

cp envs/dev.env.example .env

Откройте .env и настройте переменные окружения

APPSMITH_MONGODB_URI="ваш адрес MongoDB"
APPSMITH_REDIS_URL="ваш адрес Redis"
```### [Необязательно] Если вам нужна функциональность предварительного просмотра mini-приложений, вам потребуется настроить информацию о вашем mini-приложении
```plaintext
CLOUDOS_WECHAT_APPID=""
CLOUDOS_WECHAT_SECRET=""

Сборка Java-сервиса

mvn clean compile
bash ./build.sh -DskipTests

Запуск Java-сервиса

bash ./scripts/start-dev-server.sh

Запуск мобильной части PagePlug

Мобильная часть PagePlug — это проект на Taro, который поддерживает мини-приложения для различных платформ, H5 и React Native. В настоящее время PagePlug поддерживает только мини-приложения WeChat, поэтому для предварительного просмотра и публикации мини-приложений требуется использовать инструменты разработчика WeChat и аккаунт мини-приложения. Перед началом работы рекомендуется ознакомиться с официальной документацией WeChat Mini Programs.

Компоненты мобильной части PagePlug созданы с использованием библиотеки UI компонентов Taroify.

cd app/taro

Откройте `config/dev.js`, чтобы настроить параметры разработки.

# Адрес API backend PagePlug, при локальном запуске используйте IP вашего компьютера
API_BASE_URL: '"http://<your-local-ip>:8080/api/"'

# ID приложения по умолчанию для отображения в мини-приложении
DEFAULT_APP: '"application-id"'
yarn
yarn dev:weapp

Как сделать вклад в проект

Если вы хотите принять участие в проекте и узнать больше, прочитайте руководство по вкладу в PP.- Посмотрите идеи сообщества и задачи — Документация задач сообщества

  • Улучшите продукт — Документация по созданию PR
  • Обсудите использование продукта и вопросы — Документация по созданию issue
  • Если вы столкнулись с проблемами при установке или хотите присоединиться к общению сообщества, сканируйте QR-код ниже, чтобы связаться с представителем продукта PagePlug, Женьжень, за помощью (группы 1-8 уже полные, свяжитесь с Женьжен для присоединения к группе 9)

Выдающиеся участники нашего сообщества

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

PP Contributor: Catsoft, Без имени, Маохэнг, Nina, Хунтао, Донго лондоңчанг

PP Committer: xiaolu

PP Maintainer: Pingtouge, kate, Bob

PP Team Leader: DD (Owner), Chris Huang, Кли, Lyy## Благодарность этим гигантам Страницы проекта PagePlug используют множество талантливых открытых проектов, спасибо им за то, что они делают мир лучше!

  • Appsmith (низкоуровневое кодирование прототипов)
  • Taro (мобильное решение для кросс-платформенного программирования)
  • Formily (решение для форм)
  • Taroify (библиотека компонентов Taro UI)
  • React Vant (библиотека React Vant компонентов)## Лицензия Проект основан на лицензии Apache License 2.0

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
TypeScript и 6 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cloudtogo-pageplug.git
git@api.gitlife.ru:oschina-mirror/cloudtogo-pageplug.git
oschina-mirror
cloudtogo-pageplug
cloudtogo-pageplug
open-v1.9.37