Shesha adalah kerangka pengembangan Kode Rendah sumber terbuka khusus untuk pengembang .NET. Anda dapat membuat apa pun mulai dari aplikasi CRUD sederhana, panel admin hingga aplikasi bisnis kompleks dengan sangat cepat.
Shesha dibangun di atas kerangka kerja dan perpustakaan luar biasa lainnya (terutama ASP.NET Core, Abp.io, React, NextJs), melapisi kemampuan Kode Rendah (pikirkan pembuat formulir drag & drop dan tema aplikasi), dan menggabungkan fungsionalitas admin standar (misalnya Manajemen pengguna dan keamanan) untuk secara drastis mengurangi waktu dan upaya yang diperlukan untuk membangun aplikasi.
Faktanya, berdasarkan pengalaman kami, Anda mungkin memerlukan kode >80% lebih sedikit untuk sebagian besar aplikasi bisnis pada umumnya.
? Mulailah petualangan dan jelajahi kemungkinan tak terbatas Shesha di situs tutorial kami! Ini bukan hanya taman bermain; ini adalah alam semesta yang dinamis tempat Anda dapat berinteraksi dengan kerangka kerja dan menyaksikan keajaibannya terungkap.
Info lebih lanjut dari situs web Shesha.
Shesha hadir dengan serangkaian fitur yang secara besar-besaran mengurangi upaya yang diperlukan untuk membuat aplikasi bisnis:
Form Builder memungkinkan pengguna membuat halaman aplikasi dan hanya dengan 'menyeret dan melepaskan' komponen ke desainer halaman. Dengan lebih dari 40 komponen yang menjadi standar, Anda akan dapat membuat aplikasi yang kuat dan terlihat profesional tanpa menulis sebaris kode front-end. Jika komponen standar tidak mencukupi, cukup buat sendiri di React atau buat halaman khusus sepenuhnya.
API CRUD dinamis dihasilkan secara 'secara ajaib' dari entitas domain Anda tanpa memerlukan kode boilerplate yang berulang. API dapat diamankan hanya melalui konfigurasi.
App Themer memungkinkan Anda menyesuaikan kebutuhan branding Anda tanpa perlu bersusah payah.
Panel Administrasi menyediakan fungsionalitas admin paling umum yang diperlukan oleh hampir semua aplikasi bisnis 'out-of-the-box', termasuk:
Manajemen Pengguna
Manajemen peran dan izin
Konfigurasi API
Audit perubahan data
Audit Masuk
Keamanan:
Manajemen pengaturan
Templat dan audit pemberitahuan
Manajemen Pekerjaan Terjadwal dan Latar Belakang
Manajemen daftar Referensi/Pencarian
Shesha mengambil pendekatan berbasis Domain untuk pengembangan aplikasi, oleh karena itu titik awalnya adalah mengimplementasikan domain Anda. Hal ini dilakukan dengan mengimplementasikan kelas Entity
seperti yang Anda lakukan untuk aplikasi bisnis apa pun. Anda dapat memperluas entitas standar yang menjadi bagian dari model dasar Shesha (misalnya Person
, Organisation
, Site
, dll...) atau dengan membuatnya sendiri.
Yang diperlukan untuk mengekspos domain dan data Anda melalui CRUD API yang dihasilkan secara dinamis hanyalah mencentang kotak dan menentukan aturan otorisasi.
Anda akan segera mendapatkan dukungan penuh CRUD serta titik akhir GraphQL untuk pengambilan data yang fleksibel dan efisien.
Jika API yang dihasilkan secara dinamis tidak mencukupi, Anda masih memiliki kekuatan penuh dari Visual Studio dan ASP.NET Core untuk membuat API khusus seperti yang biasa Anda lakukan.
Setelah Anda mengekspos domain dan API, Anda dapat membangun UI melalui pembuat formulir seret dan lepas kami. Ada lebih dari 40 komponen berbeda termasuk tabel, daftar, formulir, sub-formulir, modals, dan masih banyak lagi yang memungkinkan Anda membangun aplikasi perusahaan yang canggih dan skalabel tanpa sebaris kode front-end.
Jika pendekatan hanya konfigurasi terlalu terbatas, Anda dapat menambahkan cuplikan Javascript untuk mengimplementasikan perilaku lebih lanjut atau membuat komponen khusus atau seluruh halaman menggunakan React.
Cukup terapkan aplikasi Anda seperti yang Anda lakukan pada situs web ASP.NET Core lainnya dengan Sql Server. Terapkan di cloud favorit Anda atau di lokasi.
Cara termudah untuk memulai adalah dengan mengunduh template pemula dan mengikuti video tutorial kami yang akan membawa Anda melalui proses penuh pembuatan aplikasi Shesha pertama Anda.
Masalah tidak bisa dihindari. Jika Anda memilikinya, seluruh tim kami dan komunitas pengembang aktif kami siap membantu.
Bicaralah dengan kami di Discord
? Temukan solusinya di Dokumentasi kami
Gunakan sumber belajar kami: Video
? Bermain-main dengan konfigurasi langsung di situs tutorial kami
Kami ❤️ kontributor kami. Kami berkomitmen untuk menciptakan lingkungan yang terbuka, ramah, dan aman di masyarakat.
Kami berharap semua orang yang berpartisipasi dalam komunitas mematuhi Kode Etik kami. Silakan baca dan ikuti.
? Jika Anda ingin berkontribusi, mulailah dengan membaca Panduan Kontribusi kami.
? Jelajahi beberapa terbitan pertama yang bagus.
Mari bersama-sama membangun perangkat lunak hebat!
Shesha tersedia di bawah Lisensi Apache 2.0. Gunakan dengan bijak!