Shesha — это среда разработки Low-Code с открытым исходным кодом, специально предназначенная для разработчиков .NET. Вы можете очень быстро создавать что угодно: от простых приложений CRUD, панелей администратора до сложных бизнес-приложений.
Shesha построена на основе других превосходных фреймворков и библиотек (в первую очередь ASP.NET Core, Abp.io, React, NextJs), слоев на возможностях Low-Code (например, конструктора форм перетаскивания и темы приложений) и включает стандартные функции администратора. (например, управление пользователями и безопасностью), чтобы радикально сократить время и усилия, необходимые для создания приложений.
Фактически, по нашему опыту, для большинства типичных бизнес-приложений вам, скорее всего, понадобится на >80 % меньше кода .
? Отправьтесь в приключение и исследуйте безграничные возможности Шеши на нашем обучающем сайте! Это не просто игровая площадка; это яркая вселенная, в которой вы можете взаимодействовать с фреймворком и наблюдать за тем, как раскрывается его волшебство.
Подробная информация на сайте Шеши.
Shesha предлагает ряд функций, которые значительно сокращают усилия, необходимые для создания бизнес-приложений:
Form Builder позволяет пользователям создавать страницы приложений, просто «перетаскивая» компоненты в конструктор страниц. Благодаря более чем 40 компонентам, которые входят в стандартную комплектацию, вы сможете создавать мощные и профессионально выглядящие приложения, не написав ни строчки внешнего кода. Если стандартных компонентов недостаточно, просто создайте свои собственные в React или создайте полностью собственные страницы.
Динамические API-интерфейсы CRUD «автоматически» генерируются из объектов вашего домена без необходимости использования повторяющегося шаблонного кода. API можно защитить просто путем настройки.
App Themer позволяет вам без особых усилий удовлетворить ваши потребности в брендинге.
Панель администрирования предоставляет наиболее распространенные функции администрирования, необходимые практически для любого бизнес-приложения «из коробки», в том числе:
Управление пользователями
Управление ролями и разрешениями
Конфигурация API
Аудит изменений данных
Аудит входа в систему
Безопасность:
Управление настройками
Шаблоны уведомлений и аудиты
Управление запланированными и фоновыми заданиями
Управление справочными/справочными списками
Шеша использует доменно-ориентированный подход к разработке приложений, поэтому отправной точкой является реализация вашего домена. Это делается путем реализации классов Entity
, как и в любом бизнес-приложении. Вы можете расширить стандартные сущности, которые входят в базовую модель Shesha (например, Person
, Organisation
, Site
и т. д.) или создать свои собственные.
Все, что нужно для предоставления доступа к вашему домену и данным через динамически генерируемые API-интерфейсы CRUD, — это установить флажок и указать правила авторизации.
Вы сразу же получите полную поддержку CRUD, а также конечные точки GraphQL для гибкого и эффективного извлечения данных.
Если динамически создаваемых API недостаточно, у вас по-прежнему есть все возможности Visual Studio и ASP.NET Core для создания пользовательских API привычным для вас способом.
После того как вы предоставили доступ к своему домену и API, вы можете создать свой пользовательский интерфейс с помощью нашего конструктора форм с возможностью перетаскивания. Существует более 40 различных компонентов, включая таблицы, списки, формы, подформы, модальные окна и многие другие, позволяющие создавать сложные и масштабируемые корпоративные приложения без единой строки внешнего кода.
Если подход, основанный только на настройке, слишком ограничен, вы можете добавить фрагменты Javascript для реализации более продвинутого поведения или создать собственные компоненты или целые страницы с помощью React.
Просто разверните свое приложение, как и любой другой веб-сайт ASP.NET Core с Sql Server. Разверните в предпочитаемом облаке или локально.
Самый простой способ начать — загрузить стартовый шаблон и просмотреть наши обучающие видеоролики, которые проведут вас через весь процесс создания вашего первого приложения Shesha.
Проблемы неизбежны. Если он у вас есть, вся наша команда и активное сообщество разработчиков всегда готовы помочь.
Поговорите с нами в Discord
? Найдите решение в нашей документации
Используйте наши учебные ресурсы: Видео.
? Поэкспериментируйте с живыми конфигурациями на нашем обучающем сайте.
Мы ❤️ наши участники. Мы стремимся способствовать созданию открытой, гостеприимной и безопасной среды в обществе.
Мы ожидаем, что все участники сообщества будут соблюдать наш Кодекс поведения. Пожалуйста, прочитайте и следуйте ему.
? Если вы хотите внести свой вклад, начните с прочтения нашего Руководства по вкладу.
? Исследуйте несколько хороших первых вопросов.
Давайте создавать отличное программное обеспечение вместе!
Shesha доступна по лицензии Apache 2.0. Используйте его с умом!