Shesha เป็นเฟรมเวิร์กการพัฒนาแบบโอเพ่นซอร์สแบบ Low-Code สำหรับนักพัฒนา .NET โดยเฉพาะ คุณสามารถสร้างอะไรก็ได้ตั้งแต่แอป CRUD ธรรมดา แผงผู้ดูแลระบบ ไปจนถึงแอปพลิเคชันทางธุรกิจที่ซับซ้อนอย่างรวดเร็ว
Shesha สร้างบนเฟรมเวิร์กและไลบรารีที่ยอดเยี่ยมอื่นๆ (ที่โดดเด่นที่สุดคือ ASP.NET Core, Abp.io, React, NextJs) เลเยอร์บนความสามารถของ Low-Code (ลองนึกถึงตัวสร้างแบบฟอร์มแบบลากและวางและตัวสร้างแอป) และรวมฟังก์ชันการทำงานของผู้ดูแลระบบมาตรฐานไว้ด้วย (เช่น การจัดการผู้ใช้และความปลอดภัย) เพื่อลดเวลาและความพยายามในการสร้างแอปพลิเคชันลงอย่างมาก
จากประสบการณ์ของเรา คุณจะต้องใช้ โค้ดน้อยลง >80% สำหรับแอปพลิเคชันทางธุรกิจทั่วไปส่วนใหญ่
- เริ่มต้นการผจญภัยและสำรวจความเป็นไปได้อันไร้ขอบเขตของ Shesha ที่ไซต์การสอนของเรา! ไม่ใช่แค่สนามเด็กเล่นเท่านั้น มันเป็นจักรวาลที่มีชีวิตชีวาที่คุณสามารถโต้ตอบกับกรอบงานและเป็นสักขีพยานในการเปิดเผยความมหัศจรรย์ของมัน
ข้อมูลเพิ่มเติมจากเว็บไซต์ Shesha
Shesha มาพร้อมกับฟีเจอร์มากมายที่ช่วยลดความพยายามในการสร้างแอปพลิเคชันทางธุรกิจได้อย่างมาก:
Form Builder อนุญาตให้ผู้ใช้สร้างหน้าแอปพลิเคชันและเพียงแค่ 'ลากและวาง' ส่วนประกอบลงบนตัวออกแบบเพจ ด้วยส่วนประกอบมากกว่า 40 รายการที่เป็นมาตรฐาน คุณจะสามารถสร้างแอปพลิเคชันที่ทรงพลังและดูเป็นมืออาชีพได้โดยไม่ต้องเขียนโค้ดส่วนหน้าสักบรรทัด หากส่วนประกอบมาตรฐานไม่เพียงพอ เพียงสร้างส่วนประกอบของคุณเองใน React หรือสร้างเพจที่กำหนดเองทั้งหมด
CRUD API แบบไดนามิก ได้รับการสร้างขึ้น 'อัตโนมัติอย่างน่าอัศจรรย์' จากเอนทิตีโดเมนของคุณ โดยไม่จำเป็นต้องใช้โค้ดสำเร็จรูปซ้ำ API สามารถรักษาความปลอดภัยได้ง่ายๆ ผ่านการกำหนดค่า
App Themer ช่วยให้คุณสามารถจับคู่ความต้องการในการสร้างแบรนด์ของคุณได้โดยไม่ต้องใช้ความพยายามใดๆ
แผงการดูแลระบบ มีฟังก์ชันผู้ดูแลระบบทั่วไปที่จำเป็นสำหรับแอปพลิเคชันทางธุรกิจเกือบทุกชนิดที่ 'ใช้งานได้ทันที' รวมถึง:
การจัดการผู้ใช้
การจัดการบทบาทและการอนุญาต
การกำหนดค่า API
การตรวจสอบการเปลี่ยนแปลงข้อมูล
การตรวจสอบการเข้าสู่ระบบ
ความปลอดภัย:
การจัดการการตั้งค่า
เทมเพลตการแจ้งเตือนและการตรวจสอบ
การจัดการงานตามกำหนดเวลาและพื้นหลัง
การจัดการรายการอ้างอิง/การค้นหา
Shesha ใช้แนวทางที่ขับเคลื่อนด้วยโดเมนในการพัฒนาแอปพลิเคชัน จุดเริ่มต้นคือการนำโดเมนของคุณไปใช้ ซึ่งทำได้โดยการใช้คลาส Entity
เช่นเดียวกับที่คุณทำกับแอปพลิเคชันทางธุรกิจใดๆ คุณสามารถขยายเอนทิตีมาตรฐานที่เป็นส่วนหนึ่งของโมเดล Shesha พื้นฐาน (เช่น Person
, Organisation
, Site
ฯลฯ...) หรือโดยการสร้างโมเดลของคุณเอง
สิ่งที่ต้องทำในการเปิดเผยโดเมนและข้อมูลของคุณผ่าน CRUD API ที่สร้างขึ้นแบบไดนามิกคือการทำเครื่องหมายในช่องและระบุกฎการอนุญาต
คุณจะได้รับการสนับสนุน CRUD เต็มรูปแบบทันที รวมถึงจุดสิ้นสุด GraphQL เพื่อการดึงข้อมูลที่ยืดหยุ่นและมีประสิทธิภาพ
ในกรณีที่ API ที่สร้างขึ้นแบบไดนามิกไม่เพียงพอ คุณยังคงมีพลังเต็มรูปแบบของ Visual Studio และ ASP.NET Core เพื่อสร้าง API แบบกำหนดเองในแบบที่คุณคุ้นเคย
เมื่อคุณเปิดเผยโดเมนและ API ของคุณแล้ว คุณสามารถสร้าง UI ของคุณผ่านเครื่องมือสร้างแบบฟอร์มแบบลากและวางของเรา มีส่วนประกอบที่แตกต่างกันมากกว่า 40 รายการ รวมถึงตาราง รายการ แบบฟอร์ม แบบฟอร์มย่อย โมดอล และอื่นๆ อีกมากมายที่ช่วยให้คุณสร้างแอปพลิเคชันระดับองค์กรที่ซับซ้อนและปรับขนาดได้โดยไม่ต้องใช้โค้ดส่วนหน้า
ในกรณีที่แนวทางการกำหนดค่าเพียงอย่างเดียวนั้นจำกัดเกินไป คุณสามารถเพิ่มตัวอย่าง Javascript เพื่อปรับใช้การทำงานขั้นสูงเพิ่มเติม หรือสร้างส่วนประกอบที่กำหนดเองหรือทั้งหน้าโดยใช้ React
เพียงปรับใช้แอปพลิเคชันของคุณเหมือนกับที่คุณทำกับเว็บไซต์ ASP.NET Core อื่นๆ ด้วย Sql Server ปรับใช้บนคลาวด์ที่คุณชื่นชอบหรือในองค์กร
วิธีที่ง่ายที่สุดในการเริ่มต้นคือการดาวน์โหลดเทมเพลตเริ่มต้นและทำตามวิดีโอแนะนำของเราที่จะพาคุณผ่านกระบวนการทั้งหมดในการสร้างแอปพลิเคชัน Shesha แรกของคุณ
ปัญหาเป็นสิ่งที่หลีกเลี่ยงไม่ได้ เมื่อคุณมีสิ่งนี้ ทีมงานทั้งหมดของเราและชุมชนนักพัฒนาที่กระตือรือร้นของเราก็พร้อมให้ความช่วยเหลือ
พูดคุยกับเราใน Discord
- ค้นหาวิธีแก้ไขในเอกสารประกอบของเรา
ใช้แหล่งข้อมูลการเรียนรู้ของเรา: วิดีโอ
- ลองใช้การกำหนดค่าแบบสดบนไซต์การสอนของเรา
เรา ❤️ ผู้ร่วมให้ข้อมูลของเรา เรามุ่งมั่นที่จะส่งเสริมสภาพแวดล้อมที่เปิดกว้าง เป็นมิตร และปลอดภัยในชุมชน
เราคาดหวังให้ทุกคนที่มีส่วนร่วมในชุมชนปฏิบัติตามหลักจรรยาบรรณของเรา โปรดอ่านและปฏิบัติตามด้วย
- หากคุณต้องการมีส่วนร่วม ให้เริ่มด้วยการอ่านคู่มือการบริจาคของเรา
- สำรวจประเด็นแรกที่ดีบางประการ
มาสร้างซอฟต์แวร์ที่ยอดเยี่ยมด้วยกัน!
Shesha มีให้บริการภายใต้ Apache License 2.0 ใช้มันอย่างชาญฉลาด!