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

OSCHINA-MIRROR/notadd-notadd

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 6.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 05:23 fdbf833

Обзор

Notadd — это открытая микросервисная архитектура на основе Nest.js, которую можно использовать для создания микросервисной системы в соответствии с различными бизнес-потребностями. Notadd предоставляет абстрактный общий сервисный уровень, где каждый модуль предоставляет интерфейс Grpc для вызова основной программой Notadd. Например, для CMS-системы можно использовать официальные модули nt-module-cms и nt-module-user в качестве базового сервисного уровня, а затем, основываясь на определённом в сервисе протоколе сообщений protobuf, написать код API-слоя с помощью основной программы Notadd.

Характеристики

  • Микросервисы: поддержка одноузлового развёртывания и микросервисов.
  • Высокая производительность: асинхронные высокопроизводительные приложения, легко обрабатывающие более 10 000 одновременных запросов на одном узле.
  • Простота обслуживания: разработка с использованием Typescript, интеллектуальные подсказки кода и механизмы проверки кода во время компиляции.
  • Возможность расширения: модульная разработка системы, выбор подходящих модулей в зависимости от бизнес-требований для построения API-слоёв.

Связанные технологии Typescript, Nest.js, GraphQL, TypeORM, Grpc, Redis.

Архитектура системы

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

Начало работы

  1. Клонировать пример службы RPC в локальную среду (nt-rpc-demo).
  2. Клонировать пользовательский сервис в локальную среду (nt-module-user).
  3. Запустить микросервисы, следуя инструкциям для nt-rpc-demo и nt-module-user.
  4. Клонировать этот проект в локальную среду.
  5. Установить зависимости с помощью команды yarn install.
  6. Запустить с помощью команды yarn start.
  7. Открыть браузер и перейти по адресу localhost:5000/graphql.
  8. Протестировать интерфейсы.

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

Модули и плагины

В репозитории Notadd можно найти все модули (поиск по nt-module) и все плагины (поиск по nt-addon).

Модули:

  • nt-module-user — пользовательский модуль.
  • nt-module-cms — модуль CMS.

Плагины:

  • nt-addon-pay — платёжный плагин.
  • nt-addon-wechatapi — плагин для API платформы WeChat.

Вклад

Добро пожаловать в использование Pull requests. Для значительных изменений сначала создайте Issue и обсудите изменения с нами.

Авторы: спасибо всем, кто уже внёс свой вклад в Notadd!

Общение:

  1. Группа (бэкенд): 322247106.
  2. Форум: в разработке.
  3. Блог: в разработке.

Рекомендуемые отличные репозитории:

  • Swoft — первый фреймворк на основе Swoole, основанный на собственных сопрограммах PHP нового поколения.
  • Neditor — современный редактор на основе ueditor.
  • Plus (ThinkSNS+) — социальная система, разработанная с использованием Laravel; мощная, простая в разработке и динамически расширяемая.

Спонсоры: мы хотим поблагодарить следующих спонсоров, которые поддерживают разработку Notadd. Если вы заинтересованы в том, чтобы стать спонсором, посетите страницу Notadd на Code Cloud:

  • Xi'an Benchu Network.
  • Hangzhou Yupaiyun.
  • Xi'an Madada Information.

(Пожалуйста, пусть ваша компания поддержит этот открытый проект через спонсорство.)

Поддержка: спасибо всем нашим сторонникам!

Открытое сотрудничество: Notadd код лицензирован под Apache 2.0. Пожалуйста, ознакомьтесь с полным текстом лицензии (LICENSE).

TODO:

  • Поддержка интернационализации (i18n).
  • Общие сервисы, такие как cms, pay, config, storage, logger и т. д.
  • Управление сервисами, такими как изоляция, понижение, балансировка нагрузки, регистрация и обнаружение.
  • Поддержка PWA-технологий, реализация напоминаний о потере сети, сохранение форм в автономном режиме, отправка сообщений в автономном режиме.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/notadd-notadd.git
git@api.gitlife.ru:oschina-mirror/notadd-notadd.git
oschina-mirror
notadd-notadd
notadd-notadd
master