Shesha es un marco de desarrollo Low-Code de código abierto específicamente para desarrolladores .NET. Puede crear cualquier cosa, desde simples aplicaciones CRUD, paneles de administración hasta aplicaciones comerciales complejas, muy rápidamente.
Shesha se basa en otros marcos y bibliotecas excelentes (en particular, ASP.NET Core, Abp.io, React, NextJs), capas de capacidades de código bajo (piense en el generador de formularios de arrastrar y soltar y el tema de aplicaciones) e incorpora funcionalidad de administración estándar. (por ejemplo, gestión de usuarios y seguridad) para reducir drásticamente el tiempo y el esfuerzo necesarios para crear aplicaciones.
De hecho, según nuestra experiencia, probablemente necesitará >80% menos de código para la mayoría de las aplicaciones empresariales típicas.
? ¡Embárcate en una aventura y explora las infinitas posibilidades de Shesha en nuestro sitio de tutoriales! No es sólo un patio de recreo; es un universo vibrante donde puedes interactuar con el marco y presenciar cómo se desarrolla su magia.
Más información en la web de Shesha.
Shesha viene con una variedad de características que reducen enormemente el esfuerzo requerido para crear aplicaciones comerciales:
Form Builder permite a los usuarios crear páginas de aplicaciones simplemente "arrastrando y soltando" componentes en un diseñador de páginas. Con más de 40 componentes que vienen de serie, podrá crear aplicaciones potentes y de aspecto profesional sin escribir una línea de código de interfaz de usuario. Si los componentes estándar no son suficientes, simplemente cree los suyos propios en React o cree páginas completamente personalizadas.
Las API CRUD dinámicas se generan "automágicamente" a partir de las entidades de su dominio sin la necesidad de código repetitivo repetitivo. Las API se pueden proteger simplemente mediante la configuración.
App Themer le permite satisfacer las necesidades de su marca sin esfuerzo.
El Panel de administración proporciona las funcionalidades de administración más comunes requeridas por casi cualquier aplicación empresarial listas para usar, que incluyen:
Gestión de usuarios
Gestión de roles y permisos.
Configuración API
Auditorías de cambio de datos
Auditorías de inicio de sesión
Seguridad:
Gestión de configuración
Plantillas de notificación y auditorías
Gestión de trabajos programados y en segundo plano
Gestión de listas de referencia/búsqueda
Shesha adopta un enfoque basado en el dominio para el desarrollo de aplicaciones; por lo tanto, el punto de partida es implementar su dominio. Esto se hace implementando clases Entity
como lo haría con cualquier aplicación comercial. Puede ampliar las entidades estándar que forman parte del modelo base de Shesha (por ejemplo, Person
, Organisation
, Site
, etc.) o creando las suyas propias.
Todo lo que necesita para exponer su dominio y sus datos a través de API CRUD generadas dinámicamente es marcar una casilla y especificar las reglas de autorización.
Obtendrá inmediatamente soporte CRUD completo, así como puntos finales GraphQL para una recuperación de datos flexible y eficiente.
Cuando las API generadas dinámicamente sean insuficientes, aún tendrá todo el poder de Visual Studio y ASP.NET Core para crear API personalizadas como está acostumbrado.
Una vez que haya expuesto su dominio y sus API, puede crear su interfaz de usuario a través de nuestro generador de formularios de arrastrar y soltar. Hay más de 40 componentes diferentes, incluidas tablas, listas, formularios, subformularios, modales y muchos más, que le permiten crear aplicaciones empresariales sofisticadas y escalables sin una línea de código frontal.
Cuando el enfoque de solo configuración sea demasiado limitante, puede agregar fragmentos de Javascript para implementar un comportamiento más avanzado o crear componentes personalizados o páginas completas usando React.
Simplemente implemente su aplicación como lo haría con cualquier otro sitio web ASP.NET Core con Sql Server. Implemente en su nube favorita o en sus instalaciones.
La forma más sencilla de comenzar es descargando una plantilla inicial y siguiendo nuestros videos tutoriales que lo llevarán a través del proceso completo de creación de su primera aplicación Shesha.
Los problemas son inevitables. Cuando tenga uno, todo nuestro equipo y nuestra activa comunidad de desarrolladores estarán disponibles para ayudarlo.
Hablanos en Discord
? Encuentre una solución en nuestra Documentación
Utilice nuestros recursos de aprendizaje: Vídeos
? Experimente con configuraciones en vivo en nuestro sitio de tutoriales
Nosotros ❤️ a nuestros colaboradores. Estamos comprometidos a fomentar un ambiente abierto, acogedor y seguro en la comunidad.
Esperamos que todos los que participan en la comunidad respeten nuestro Código de conducta. Por favor léelo y síguelo.
? Si desea contribuir, comience leyendo nuestra Guía de contribución.
? Explore algunos buenos primeros números.
¡Construyamos juntos un gran software!
Shesha está disponible bajo la licencia Apache 2.0. ¡Úselo sabiamente!