9
آموزش کاتلین در وب
ماژولبندی و تمیز کردن کد
همهچی تو main؟ نه داداش، اون دیگه برنامه نیست، انباریه.
درس 9 از 10
تقسیم وظیفهها
تابع render فقط نمایش را انجام دهد، تابع handleClick فقط رویداد را مدیریت کند، و state جایی مشخص نگه داشته شود. اینطوری وقتی پروژه بزرگ شد هنوز میفهمی کدام سیم به کجا وصل است.
ساختار تمیز
var message = "سلام"
fun render() {
document.getElementById("app")?.textContent = message
}
fun updateMessage(value: String) {
message = value
render()
}
fun main() {
updateMessage("کاتلین وب آماده است")
}
خروجی یا نتیجه اجرا
متن app برابر «کاتلین وب آماده است» میشود.
نکته کاربردی: تمیز کردن کد از اول، هزینه تغییرات بعدی را کم میکند. پروژه وب خیلی زود شلوغ میشود؛ حواست باشد.
نتیجه این درس 🎯
حالا کدت قابل نگهداریتر شده. درس آخر پروژه نهایی را میبندیم.
تمرین! 🧠
یک تابع renderStatus بساز که مقدار status را داخل المنت status نمایش بدهد.
جواب تمرین
var status = "idle"
fun renderStatus() {
document.getElementById("status")?.textContent = status
}خروجی جواب
مقدار status داخل المنت status نمایش داده میشود.