XenoAtom.Terminal.UI: چارچوب رابط کاربری ترمینال مدرن و واکنشگرا برای .NET
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۱۹ ۰۹:۵۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
.NET است. این چارچوب به توسعهدهندگان اجازه میدهد تا به راحتی عناصر بصری را ایجاد کرده و آنها را به وضعیت برنامه متصل کنند، در حالی که چارچوب به طور کارآمد مدیریت چیدمان و رندر را بر عهده میگیرد. این رویکرد، توسعه رابط کاربری ترمینال را سادهتر و سریعتر میکند.
این چارچوب از یک معماری Binding-first استفاده میکند، به این معنی که ویژگیهای قابل اتصال (bindable) در طول بهروزرسانی، چیدمان و رندر پیگیری میشوند. با تغییر وضعیت برنامه، فقط عناصر بصری تحت تأثیر قرار گرفته، نامعتبر شده و دوباره رندر میشوند. این امر باعث افزایش کارایی و بهبود پاسخگویی برنامه میشود.
XenoAtom.Terminal.UI شامل مجموعهای از کنترلهای قابل ترکیب (composable) است، از جمله ورودیها، کانتینرهای چیدمان، منوها، لایهها، نمودارها و موارد دیگر. همه این کنترلها قابل سبکسازی و سفارشیسازی هستند. همچنین، این چارچوب شامل کنترلهای تخصصی مانند TextBox/TextArea با قابلیت انتخاب، اسکرول، کلیپبورد و جستجو/جایگزینی، و همچنین DataGridControl برای نمایش دادهها در قالب جدولی مجازیشده با قابلیت انتخاب، فیلتر، جستجو و ویرایش درونخطی است.
برای تسهیل توسعه و اشکالزدایی، XenoAtom.Terminal.UI دارای یک لایه اشکالزدایی (debug overlay) است که با فشردن کلید F12 در برنامههای تمامصفحه، اطلاعاتی مانند FPS، مناطق کثیف، آمار اختلاف و زمانبندی هر گذر را نمایش میدهد. این ویژگی به توسعهدهندگان کمک میکند تا عملکرد برنامه را به طور دقیق بررسی و مشکلات را شناسایی کنند.
این چارچوب بر روی یک پشته کوچک ساخته شده و بر پایهی XenoAtom.Terminal (برای میزبانی و I/O) و XenoAtom.Ansi (برای مارکآپ و پرایمیوهای ANSI/VT) بنا شده است. برای افزودن این بسته به پروژه .NET خود، میتوانید از دستور dotnet add package XenoAtom.Terminal.UI --prerelease استفاده کنید.