जेक और टीम ने ब्राउजर के खुद के पिंच-ज़ूम डायनामिक्स (मोबाइल व्यूपोर्ट जूमिंग के बारे में सोचें) के बाहर HTML के किसी भी सेट पर चुटकी जूमिंग को प्रबंधित करने के लिए यह बल्कि भयानक कस्टम तत्व बनाया। तत्व उन केंद्रीय घटकों में से एक था, जिन्हें हमें Chrome देव शिखर सम्मेलन में बनाए गए और जारी किए गए squoosh ऐप के लिए आवश्यक था … (मैं कहता हूं कि 'क्रोम देव शिखर सम्मेलन में रिलीज़' - जेक चीन के Google डेवलपर दिवस पर सभी को दिखा रहा था भले ही टीम के बाकी सदस्य शर्मिंदा थे;) …)
install:
npm install --save-dev pinch-zoom-element
<pinch-zoom> <h1>Hello!</h1> </pinch-zoom>
मैंने अभी इसे अपने ब्लॉग में जोड़ा है (बस कुछ ही मिनटों में), आप इसे मेरे ' life ' अनुभाग पर देख सकते हैं, जहाँ मैंने अपने द्वारा लिए गए फ़ोटो साझा किए हैं। यदि आप एक टच-सक्षम डिवाइस पर हैं, तो आप जल्दी से तत्व पर चुटकी-ज़ूम कर सकते हैं, यदि आप एक ट्रैक-पैड का उपयोग कर रहे हैं जो कई उंगली इनपुट को संभाल सकता है जो काम भी करता है।
यह तत्व उपयोगकर्ता-इंटरफ़ेस घटकों को बनाने के लिए एक मॉडल के रूप में वेब घटकों से प्यार क्यों करता है, इसका एक बड़ा उदाहरण है। pinch-zoom
तत्व तार पर 3kb (असम्पीडित) और निर्माण के लिए न्यूनतम निर्भरता के अंतर्गत है और यह सिर्फ एक काम करता है असाधारण रूप से अच्छी तरह से, किसी भी कस्टम अनुप्रयोग-स्तरीय तर्क को बांधने के बिना जो इसे उपयोग करना कठिन बना देगा (मुझे यूआई तर्क पर कुछ विचार हैं बनाम ऐप लॉजिक घटक जिन्हें मैं अपने सीखने के आधार पर स्क्वॉश ऐप से साझा करूंगा)।
मैं ऐसे तत्वों को देखना पसंद करूंगा, जिन्हें अधिक जागरूकता और उपयोग मिलता है, उदाहरण के लिए मैं सोच सकता था कि यह तत्व उस छवि ज़ूम कार्यक्षमता को प्रतिस्थापित या मानकीकृत कर सकता है जिसे आप कई वाणिज्य साइटों पर देखते हैं और हमेशा डेवलपर्स से उस दर्द को दूर करते हैं।