इस प्रोजेक्ट के बारे में
htmx एक संक्षिप्त, निर्भरता-मुक्त JavaScript लाइब्रेरी है जो HTTP अनुरोधों को बनाने और पृष्ठ सामग्री को अपडेट करने के लिए एट्रिब्यूट्स के साथ HTML का विस्तार करती है। इसके README के अनुसार, यह AJAX, CSS Transitions, WebSockets और Server Sent Events तक सीधे HTML में पहुंच प्रदान करता है, जिससे डेवलपर हाइपरटेक्स्ट की सरलता और शक्ति का उपयोग करके आधुनिक यूजर इंटरफेस बना सकते हैं।
प्रोजेक्ट स्वयं को छोटा, लगभग 14k minified और gzipped, निर्भरता-मुक्त और विस्तार योग्य बताता है। इसका वर्णित उद्देश्य HTML में मनमानी बाधाओं को हटाना है: केवल anchor और form एलिमेंट्स को ही HTTP अनुरोध क्यों करने चाहिए, केवल click और submit इवेंट्स को ही उन्हें ट्रिगर क्यों करना चाहिए, केवल GET और POST ही क्यों उपलब्ध होने चाहिए, और केवल पूरे स्क्रीन को ही क्यों बदला जा सकता है। इन मुद्दों को संबोधित करके, htmx HTML को एक पूर्ण हाइपरटेक्स्ट सिस्टम के रूप में पूरा करने का लक्ष्य रखता है।
एक क्विक स्टार्ट उदाहरण दिखाता है कि CDN से लाइब्रेरी को शामिल करें और एक बटन में hx-post और hx-swap एट्रिब्यूट्स जोड़ें। README समझाता है कि ये एट्रिब्यूट्स htmx को बताते हैं कि जब बटन पर क्लिक किया जाए तो दिए गए URL पर एक AJAX अनुरोध जारी करें और बटन को पूरी तरह से रिस्पॉन्स से बदल दें। htmx को intercooler.js के उत्तराधिकारी के रूप में प्रस्तुत किया गया है।
इंस्टॉलेशन npm के माध्यम से htmx.org के रूप में उपलब्ध है। README एक पुराने टूटे हुए पैकेज का नाम htmx उल्लेख करता है और सही पैकेज नाम को स्पष्ट करता है। दस्तावेज़ीकरण और उदाहरण प्रोजेक्ट वेबसाइट पर होस्ट किए गए हैं।
योगदानकर्ताओं के लिए, README एक हैकिंग गाइड रेखांकित करता है: npm install के साथ डेवलपमेंट निर्भरताएं इंस्टॉल करें, npx serve जैसे स्थानीय वेब सर्वर को चलाएं, और ब्राउज़र में टेस्ट सूट खोलें। टेस्ट एट्रिब्यूट्स, कोर कार्याक्षमता, रिग्रेशन, एक्सटेंशन और मैनुअल मामलों के लिए टेस्ट निर्देशिकाओं के तहत संगठित हैं। प्रोजेक्ट परीक्षण और AJAX अनुरोधों को मॉक करने के लिए mocha, chai और sinon का उपयोग करता है। योगदान दिशानिर्देश और प्रायोजन विकल्पों का भी उल्लेख किया गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.