Kweb یک لایبرری اپنسورس برای توسعهٔ وب اپلیکیشن با زبان برنامهنویسی Kotlin است که این امکان را به دولوپرهای وب میدهد تا به طور مستقیم با DOM کار کنند (Document Object Model یا به اختصار DOM استانداردی است که تکتک اِلِمانهای قرار گرفته در یک صفحهٔ وب را شامل میشود که با زبان جاوااسکریپت میتوان به آنها دست یافت، آنها را حذف نموده و یا تغییر داد.)
بخش جاوااسکریپتی این لایبرری مبتنی بر Semantic UI بوده و جالب است بدانید به محض اِعمال تغییری در سورسکد پروژه، تغییرات به صورت خودکار در مرورگر نمایش داده خواهند شد (برای آشنایی بیشتر با این لایبرری میتوانید به مقالهٔ نقد و بررسی فریمورکهای محبوب رابط کاربری مراجعه نمایید.)
برنامهٔ معروف Hello World با این لایبرری به صورت زیر نوشته میشود اما در نظر داشته باشید که برای شروع طراحی سایت با Kweb، نیاز است تا با زبان کاتلین و همچنین اکوسیستم جاوا آشنایی داشته باشید:
fun main(args: Array<String>) {
Kweb(port = 8080) {
doc.body.new {
h1().text("Hello World!")
}
}
}
با مراجعه به http://localhost:8080
خواهیم دید که یک تگ h1
حاوی اِسترینگ Hello World نمایش داده خواهد شد.