- हल्के और शुद्ध Go तरीके से go & htmx का उपयोग कर scalable interactive वेबसाइट/वेब एप्लिकेशन बनाना
- go की speed और simplicity + hypermedia विशेषताओं (htmx) को मिलाकर वेबसाइट में interactive फीचर्स जोड़ना
- JavaScript को छुए बिना भी सरल और तेज interactive वेबसाइट बनाना संभव
- सब कुछ deploy किए जा सकने वाले एकल binary में compile हो जाता है
func IndexPage(ctx *h.RequestContext) *h.Page {
now := time.Now()
return h.NewPage(
h.Div(
h.Class("flex gap-2"),
h.TextF("the current time is %s", now.String())
)
)
}
मुख्य फीचर्स
- deploy किए जा सकने वाला एकल binary
- live reload (बदलाव होने पर css, go, ent schema और routes को फिर से build करना)
- file path पर आधारित automatic page और partial registration
- tailwindcss support, default plugin architecture के साथ कुछ भी configure करने की ज़रूरत नहीं
- plugin architecture : development को सरल बनाने के लिए optional plugins शामिल हैं (
http://entgo.io आदि)
- common tasks के boilerplate को कम करने के लिए custom htmx extensions
2 टिप्पणियां
streamlit को इस्तेमाल करके वेब को एक application के रूप में देखने का मेरा नज़रिया थोड़ा बदल गया।
अगर वह तरीका नहीं बल्कि उसका (streamlit का) चाहा हुआ तरीका हो, तो भी मैं कहूँगा कि यह काफ़ी अच्छा विकल्प है।
आजकल htmx का उपयोग करने वाले framework एक-एक करके दिखने लगे हैं.
Fasthtml... उससे अभी तक ठीक से सहज नहीं हो पाया हूँ.
https://hi.news.hada.io/topic?id=16091
क्या Htmx वाकई ज़रूरी है, इस पर मैं थोड़ा सशंकित था, लेकिन इस मौके पर अब इसे एक बार विस्तार से देखना पड़ेगा.