Saytimning yangi versiyasi

Saytimning yangi versiyasi

Hozirgi paytda har bir dasturchining o’z shaxsiy sayti bor. Shaxsiy sayt dastuchining naqadar professional ekanligini ham bildirib turadi ko’pchilikning fikriga qaraganda. Shuning uchun men ham o’z web saytimni yasagan edim. Avvalgi versiyasida Flutter Web ishlatilgan edi. Hosting uchun Firebase xizmatlaridan foydalangan edim. Flutterda qilingan saytni tabiiyki ishlash tezligi sekinroq bo’ladi. Shu va boshqa sabablar tufayli saytimni yangi versiyasini ishlab chiqishga qaror qildim. Yangi versiyani Go tili Frameworki Hugo orqali yasadim. Yasaganim yo’q, ochiq manbalardan ko’chirib oldim. Bu esa saytga ko’p vaqt sarflamasligimni ta’minladi.

Hugo haqida

Hugo, Go programlash tili bilan yaratilgan, oddiy va tez statik veb sahifalarni generatsiya qiluvchi bepul ochiq manbali veb frameworkidir. Statik veb sahifalar, dinamik veb sahifalardan farqli ravishda, foydalanuvchiga tajribani yaxshi qilish uchun shakllangan sahifalardir. Statik sahifalar server tomonidan har bir so’roga javob qilish kerak emas, chunki ular oldindan generatsiya qilingan va serverga tashlanmagan. Bu esa sahifalarni tez yuklab olish va tez ishlashga olib keladi.

Hugo veb sahifalarni generatsiya qilish uchun Markdown yoki HTML kabi oddiy matn formatlaridan foydalanadi. U Laravel, Django yoki Ruby on Rails kabi dinamik frameworklarning o’rniga kelmasligi mumkin, chunki u faqat statik sahifalar yaratishda ishlaydi. Buning natijasida, sahifalar tez yuklanadi va yaxshi xotira foydalanishni ta’minlaydi.

Hugo vaqt xajmini kamaytirish va yaxshi samarali sahifalar yaratish uchun qulay va mashhurdir. Uning qo’llab-quvvatlagan ko’plab funksiyalari va tpl (templates) tili, sahifalar yaratishda va ularga dizayn berishda keng qo’llaniladi.

comments powered by Disqus