يتيح لك Kvision إنشاء تطبيقات الويب الحديثة مع لغة Kotlin ، دون استخدام HTML أو CSS أو JavaScript. يمنحك تسلسل هرمي غني من جاهز لاستخدام مكونات واجهة المستخدم الرسومية ، والتي يمكن استخدامها ككتل باني لواجهة المستخدم.
يدعم Kvision تمامًا نماذج البرمجة التفاعلية والضرورية. يمنحك كل ما قد تحتاجه لإدارة الدولة لتطبيقاتك.
يحتوي Kvision على واجهة اتصال مبتكرة لـ KTOR و JOOBY و Spring Boot و Javalin و Vert.x و Micronaut على جانب الخادم ، والتي تسمح ببناء تطبيقات FullStack مع رمز مشترك لنموذج البيانات ومنطق العمل.
يتم تطوير Kvision بنشاط. يرجى إنشاء مشكلة لأي أخطاء أو طلبات ميزة.
class App : Application () {
val state = ObservableValue ( " Hello world " )
override fun start () {
root( " root " ) {
vPanel {
h1(state) {
+ it
}
button( " Add an exclamation mark " ).onClick {
state.value + = " ! "
}
}
}
}
}100 ٪ نوع آمن ومجمع بيئة ديف بالكامل.
اكتب بناة DSL آمنة.
استنادا إلى أنماط bootstrap ، والطباعة والمكونات.
يستخدم Snabbdom Fast Virtual DOM تنفيذ.
يتكامل مع الكثير من المكتبات والمكونات:
يتضمن حاويات تخطيط متطورة ، بما في ذلك CSS Flexbox و CSS GRID و Bootstrap استجابة 12 أعمدة.
يتضمن تنفيذ النماذج المريحة ، مع الدعم للعديد من مكونات الإدخال المختلفة وسهولة التحقق من الصحة.
دعم نمط المراقب ، وربط البيانات ، وتدفقات الأحداث وتدفق الحالة للمراقبة.
يدعم مكونات React مع Kvision DSL وإدارة الدولة المدمجة.
الدعم الكامل لمكونات الويب الخاصة بـ ONSEN UI Mobile مع بناة Kotlin API الآمنة من النوع.
دعم التدويل استنادًا إلى ترجمات GetText ومكتبة GetText.js.
من السهل استخدام دعم السحب والإسقاط.
دعم الرسوم المتحركة والآثار jQuery.
نوع الراحة الآمن.
دعم الوضع المظلم.
واجهة التكامل المبتكرة لـ KTOR و Jooby و Spring Boot و Javalin و Vert.x و Micronaut على جانب الخادم ، بما في ذلك دعم اتصالات Websockets الآمنة.
دعم لبناء تطبيقات الهاتف المحمول الهجينة مع Apache Cordova.
دعم لبناء منصات عبر النظام الأساسي ، وتطبيقات سطح المكتب مع الإلكترون.
تم تصميم تطبيقات Kvision مع Gradle بدعم من استبدال الوحدة النمطية الساخنة لـ WebPack (HMR) و Kotlin JavaScript DCE (القضاء على الكود الميت). يتوفر المكون الإضافي لـ Kotlin Compiler لـ Gradle لإنشاء رمز Boilerplate تلقائيًا للواجهات من جانب الخادم.
كارما اختبار الدعم الإطار.
دعم IDE (فكرة Intellij). يتم تطوير معالج مشروع Kvision كمشروع منفصل (بفضل @jakubneukirch).
على استعداد للاستكشاف ، تتوفر مجموعة من أمثلة Kvision الغنية في المشروع المنفصل.
راجع أيضًا تطبيق الواجهة الأمامية الكاملة لتطبيق مثال RealWorld وإصدار FullStack مصمم مع Spring WebFlux و R2DBC.
يتم نشر دليل Kvision الشامل على GitBook.
تتوفر وثائق API ، التي تم إنشاؤها باستخدام Dokka الجديد ، على https://rjaros.github.io/kvision/index.html.
يمكنك أيضًا النظر في منشورات مدونة KVision على Dev.TO ويمكنك التحدث مع مستخدمي Kvision والمطورين على قناة Kotlin Slack #KVision وعلى خادم Discord.
قم بتنزيل أمثلة Kvision من Github:
git clone https://github.com/rjaros/kvision-examples.git
أدخل أحد دليل الأمثلة:
cd kvision-examples/showcase (on Linux)
cd kvision-examplesshowcase (on Windows)
تشغيل Build Gradle Build مع:
./gradlew -t run (on Linux)
gradlew.bat -t run (on Windows)
افتح http: // localhost: 3000/في متصفحك.
العب بالرمز وشاهد التغييرات على الفور في المتصفح.
لبناء تطبيق كامل محسّن لتشغيل الإنتاج:
./gradlew zip (on Linux)
gradlew.bat zip (on Windows)
سيتم حفظ حزمة التطبيق كبناء/libs/showcase -1.0.0-snapshot.zip.
إذا أعجبك هذا المشروع ، فيرجى إعطائه نجمة على Github. شكرًا لك!