Back to Question Center
0

प्रगतिशील वेब अनुप्रयोगों में "ऐप" डाल रहा है            प्रोग्रेसिव वेब ऐप्स में "ऐप" डाल देना संबंधित विषय: फ़्रेमवर्कसैसवाइब सेमील्ट

1 answers:
प्रोग्रेसिव वेब ऐप में "ऐप" डाल रहा है

वेब पहले से बेहतर है अब आप तेज, समृद्ध ऐप-जैसे अनुभवों का निर्माण कर सकते हैं जैसा कि Semalt जैच कोच ने कहा:

वेब के बीच की रेखा और ऐप क्या है, इसकी तुलना में अधिक धुँधली है।

और यह उन अविश्वसनीय अनुभवों को बनाने में बेहतर बनाने का एक शानदार अवसर है।

लेकिन वेब में इसकी समस्याएं हैं। हमारा मोबाइल वेब अनुभव सही नहीं हैं हम अपनी मोबाइल वेबसाइट ब्राउज़ करने के बजाय हमेशा एक देशी ऐप डाउनलोड करने का चयन क्यों करते हैं?

Semaltेट कई मोबाइल वेब समस्याओं का सामना करने की संभावना है:

  • धीमे प्रदर्शन - एक औसत उपयोगकर्ता आपकी वेबसाइट को छोड़ सकता है यदि इसे लोड करने में 3 से अधिक सेकंड लगते हैं। मोबाइल वेबसाइट्स पर औसत भार करीब 1 9 सेकेंड है। यह एक विशाल अंतर है
  • अनुत्तरदायी अनुभव - क्या आपने कभी एक मोबाइल वेबसाइट पर स्क्रॉल करते समय देखा है, स्क्रॉलिंग कितना छोटा है?
  • निराशाजनक यूएक्स - कभी-कभी आप किसी पृष्ठ पर गलती से टैप कर सकते हैं। पिछले पृष्ठ पर वापस जाने में सक्षम होने के लिए आपको पूरे पृष्ठ को लोड करने के लिए (1 9 सेकेंड का औसत) इंतजार करना होगा।

Google ने इन समस्याओं में से कुछ को हल करने के लिए 2015 में वापस समल्ट वेब अनुप्रयोग (पीडब्लूए) का प्रस्ताव किया और वेब को फिर से महान बना दिया।

क्या पीडब्लूए एक ऐप बनाता है?

प्रगतिशील वेब ऐप ऐसे अनुभव हैं जो शक्तिशाली अनुभव बनाने के लिए वेब और मोबाइल एप्लिकेशन का सर्वश्रेष्ठ संयोजन करते हैं। मुझे पसंद है कि कैसे जद जाबरन पीडब्लूए को "सामान्य मोबाइल वेब समस्याओं के समाधान पर जाने" के रूप में परिभाषित करता है यह एक समाधान नहीं है, यह कई बेहतरीन प्रथाओं की तरह है जो आप बेहतर वेब अनुप्रयोग बनाने के लिए लागू कर सकते हैं।
तो एक वेबसाइट के लिए योग्यता क्या है जिसे प्रगतिशील वेब ऐप कहा जाना चाहिए?

  • फास्ट - एक पीडब्लूए तेजी से लोड करता है और सर्विस वर्कर्स और प्रदर्शन के लिए सर्वोत्तम प्रथाओं का उपयोग करके आसानी से प्रदर्शन करता है।
  • प्रगतिशील - पीडब्लूए कहीं भी काम करते हैं, चाहे जो भी उपकरण हो और वे आधुनिक ब्राउज़रों में सुपरचार्ज हैं
  • कनेक्टिविटी-स्वतंत्र - पीडब्ल्यूए ऑफ़लाइन और कम-एंड कनेक्शन के साथ काम करते हैं। यहां तक ​​कि अगर कोई कनेक्शन कमजोर या अस्थिर है, तो पीडब्लूए को कनेक्टिविटी में बदलाव के प्रभाव को कम करना चाहिए
  • जुड़ाव - होमस्क्रीन पर इसे स्थापित करने और सूचनाओं की कार्यक्षमता पुश करने की क्षमता के कारण उपयोगकर्ता सामान्य वेबसाइट की बजाय पीडब्लूए का पुन: उपयोग करने की संभावना रखते हैं

ऐप-जैसे अनुभव बनाना

पीडब्लूए की कुंजी वेब प्रौद्योगिकी के साथ बनाई गई वेबसाइट बनाना है, जो कि एक देशी ऐप अनुभव देने में सक्षम है। पीडब्ल्यूए सफल होने के लिए, इसे उपयोगकर्ताओं की अपेक्षाओं को पूरा करना चाहिए।

मिमलट उपयोगकर्ता अंततः पीडब्लूए को अपने होमस्क्रीन से खोलेंगे, वे अपेक्षा करते हैं कि यह काम करे और एक सामान्य ऐप की तरह व्यवहार करें।

# 1 मूल एप्लिकेशन से यूएक्स प्रेरणा ले लो

डिजाइनरों और डेवलपर्स के लिए एक आम गलती, "वेब जैसी" डिजाइनों को बनाने के लिए है, जैसे कि डबल नेविर्स, पादलेख और स्थिर घटक। लेकिन उपयोगकर्ता के मानसिक मॉडल से मिलान करने के लिए, हमें अधिक ऐप-जैसे डिज़ाइनों का उपयोग करना होगा। उदाहरण के लिए, टेक्स्ट लिंक के बजाए बड़े बटन, या पृष्ठ के अंतिम पन्ने के बजाय निश्चित नीचे सलाखों के बारे में सोचें
उस मानसिकता को बनाने में मदद करने के लिए, ब्राउज़िंग साइटों जैसे कि पीटीआरएनएस डिजाइन प्रेरणा के लिए कॉम Pttrns पर आप सामान्य UI / UX नमूनों जैसे ऑनबोर्डिंग, गाड़ी में जोड़ें, आदि पा सकते हैं।

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

एक और नोट पर, Google की सामग्री डिज़ाइन ने एक विज़ुअल भाषा बनाई जो मूल ऐप्स में अच्छे डिज़ाइन के क्लासिक सिद्धांतों का उपयोग करती है। जब आप पीडब्लूए बनाते हैं, तो इन उत्पादों का लाभ होगा, यदि आप इन सिद्धांतों का उपयोग करने के लिए भौतिक डिजाइन के साथ अपने परिचित हैं।
सामग्री डिज़ाइन को समझने में आपकी सहायता के लिए कई संसाधन और दिशानिर्देश हैं.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

आप सामग्री डिज़ाइन Semaltट (एमडीसी) का उपयोग कर एप्लिकेशन भी बना सकते हैं। MDC एक मॉड्यूलर और अनुकूलन योग्य यूआई घटकों पुस्तकालय है I आप शीघ्रता से चीर एनिमेशन, सामग्री कार्ड, सामग्री विषय रंग जैसी चीज़ों को और अधिक कर सकते हैं।

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

# 2 सुनिश्चित करें कि आपका ऐप आइकन अच्छा लगता है

याद रखें, आपका ऐप उपयोगकर्ता के होमस्क्रीन में बैठेगा इसका अर्थ है कि आपके आइकन को देशी ऐप आइकन से विज़ुअलाइज़ करना चाहिए। Semalt्ट कुछ दृश्य मानकों को ध्यान से विचार करना चाहिए।

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

आपका आइकन स्पलैश स्क्रीन, कार्य स्विचर, अधिसूचना बैनर, ऐप इंस्टॉल बैनर, अन्य लोगों के बीच में उपयोग किया जाएगा। इसका अर्थ है कि यह उत्तरदायी होना चाहिए और विभिन्न आकारों में काम करना चाहिए। आप इसे एक साधारण अद्वितीय आकार बनाकर कर सकते हैं जो छोटे आकारों में अच्छा लगता है। एक आइकन में बहुत अधिक विवरण मील काफ़ी और अजीब लग सकता है

साथ ही, सुनिश्चित करें कि ऐप आइकन सभी प्लेटफ़ॉर्म पर अच्छा दिखता है उदाहरण के लिए, आईओएस पर चिन्ह पारदर्शी नहीं हो सकते हैं, उन्हें पृष्ठभूमि रंग की आवश्यकता होती है जो कि एक ठोस वर्ग होना चाहिए। यदि आप एक पारदर्शी पृष्ठभूमि के साथ आइकन अपलोड करते हैं, तो वे आपके लिए एक काली पृष्ठभूमि जोड़ देंगे और यह अच्छा नहीं लग सकता है

(9 6)

अलग-अलग प्लेटफॉर्म आवश्यकताओं को देखने का सबसे अच्छा तरीका एक आइकन जनरेटर का उपयोग करना है, जैसे कि असली फ्लेक्सिओनरेटर शुद्ध। आप एक बार में सभी रूपांतरों को देख सकते हैं, और यह आपको प्रत्येक प्लेटफ़ॉर्म के लिए समायोजन करने देता है। इसके बाद यह एक प्रकट होता है जेसन फ़ाइल:

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

# 3 ब्रांड थीम को थीम का उपयोग करना

विषय का रंग आपके ऐप को एक ब्रांड पहचान और भीड़ से बाहर खड़े होने की क्षमता देने का एक शानदार तरीका है। मुख्य विशेषताओं में से एक को जोड़ना जो पीडब्लूए को देशी लगता है।

दो प्रकार के थीम रंग हैं मैं उन्हें ब्राउजर रंग और ऐप रंग के रूप में संदर्भित करना चाहता हूं। उन दोनों के बीच अंतर को समतल करना

  • ब्राउज़र का थीम का रंग - जब आप ब्राउज़र से ऐप खोलते हैं तो यह पृष्ठभूमि का रंग है जिसे आप ब्राउज़र के शीर्ष पर देखते हैं।

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

ब्राउज़र थीम रंग निर्दिष्ट करने के लिए, में मेटा थीम का रंग का उपयोग करें

      <मेटा नाम = "थीम-रंग" सामग्री = "# 4285f4">      
  • ऐप थीम रंग - यह एक ऐसा रंग है जिसे आप एप हेडर में देखते हैं, जब होमस्क्रीन के माध्यम से एप को एक्सेस करते हैं इसका उपयोग कार्य स्विचर मोड में हेडर में भी किया जाता है (दृश्य प्रस्तुति के लिए इस एनिमेटेड जीआईएफ का पूर्वावलोकन करें):

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

ऐप विषय का रंग निर्दिष्ट करने के लिए, थीम रंग को मेनिफेस्ट में जोड़ें जेसन फ़ाइल:

     {"थीम_कोलोर": "# 2196F3"}     

# 4 ऐप शैल मॉडल का उपयोग करें

पीडब्लूए की सबसे महत्वपूर्ण विशेषताओं में से एक लचीलापन है। पीडब्लूए को आसानी से और ऑफ़लाइन काम करना चाहिए। लेकिन सबसे महत्वपूर्ण बात, एक पीडब्ल्यूए जल्दी से लोड होनी चाहिए, अगर तुरंत नहीं।

तेजी से पहले लोड सेटल करना नए उपयोगकर्ता के अनुभव को बेहतर बनाता है और स्थानीय महसूस होगा। नियमित वेबसाइटों में, पहली बार लोड करने के लिए प्रयोक्ताओं को कुछ सेकंड के लिए एक सफेद स्क्रीन पर प्रतीक्षा करने की आवश्यकता होती है और फिर सभी घटकों को एक ही समय में लोड होता है (दृश्य उदाहरण के लिए इस लघु वीडियो को देखें)।

एक अधिक प्रगतिशील दृष्टिकोण तुरंत जितनी जल्दी हो सके एक दूसरे के बाद घटकों को लोड करना शुरू करना होगा। यह दृष्टिकोण अधिक संतोषजनक है, क्योंकि यह उपयोगकर्ता की अनिश्चितता को कम करता है और समय की धारणा को कम करने के लिए सिद्ध है।

ऐसा करने का एक शानदार तरीका ऐप शैल मॉडल का उपयोग कर रहा है एक एप शेल न्यूनतम एचटीएमएल, सीएसएस और जावास्क्रिप्ट है जो यूजर इंटरफेस को शक्ति देता है।
जब आप ऐप शेल का उपयोग करते हैं, तो आप जितनी जल्दी हो सके इसे पहले लोड करना शुरू कर देते हैं, फिर आप अपना गतिशील घटक लोड करते हैं।

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

एप शेल का सबसे आम घटक, नौबार, टैब बार (या साइडबार), लोडर और मुख्य एक्शन बटन होगा। ऐप शेल को प्राथमिकता देने और इसे पहले लोड करने के लिए, आप एप शेल से संबंधित सीएसएस को इनलाइन कर सकते हैं:

      <शैली> तन{पृष्ठभूमि-रंग: # ईईसीसीसी;मार्जिन: 0;} Source  - mac repair near palo alto. फैब {स्थिति: तय;नीचे: 40px;}। । ।        

Semaltेट कई अन्य तकनीकें हैं जिन्हें आप पीडब्लूए में एक प्रगतिशील तेजी से लोड बनाने के लिए उपयोग कर सकते हैं, जैसे ऐप शेल को कैशिंग करना, इसे लोड करना, जेएस अवरोध करना और अधिक।

# 5 अपने फ़ॉन्ट को सीमित करें

धीमी पहली लोड के लिए सबसे सामान्य कारणों में से एक फोंट है यद्यपि टाइपोग्राफी वेब डिज़ाइन का एक महत्वपूर्ण अंग है, दुर्भाग्य से एक शक्तिशाली प्रदर्शन होने पर एक चुनौती हो सकती है।
यह आसान बनाने का एक तरीका अपने फ़ॉन्ट को सीमित करना है केवल फोंट का उपयोग करने की कोशिश करें सुनिश्चित करें कि आप किसी भी फ़ॉन्ट वजन को लोड नहीं कर रहे हैं, जिसका उपयोग आप नहीं कर रहे हैं, और फ़ॉन्ट फ़ाइलों को अधिकतम 3 तक सीमित करने का प्रयास करें (अलग वज़न भी शामिल है)।

अधिकतर परिदृश्यों में, यहाँ क्या होता है: सीएसएस फ़ाइलों को पूरी तरह से डाउनलोड किए जाने के बाद फ़ॉन्ट फाइलिंग शुरू होती है यह एक समस्या पैदा करता है जिसे FOUT (Semaltेट टेक्स्ट की फ्लैश) के रूप में जाना जाता है।

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

इस समस्या को हल करने के लिए, आप इस स्निपेट को अपने HTML दस्तावेज़ के सेक्शन में जोड़कर अपनी फ़ॉन्ट फाइलों को पहले से लोड कर सकते हैं: लिंक rel = "preload" सुनिश्चित करें कि आप फ़ॉन्ट प्रकार निर्दिष्ट करते हैं और डबल अनुरोधों से बचने के लिए एक क्रॉसओरीगिन जोड़ें:

            

फ़ॉन्ट्स लोड करने से, आप फोंट को तुरंत देख सकेंगे, क्योंकि फोंट सीएसएस फाइलों के साथ-साथ किसी भी सामग्री को ब्लॉक किए बिना एक साथ लोड होने लगेंगे, जो कि एफयूओटी से बचा जाता है।

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

यह एक महान समाधान है लेकिन अगर बेहतर तरीका क्या है? चूंकि आप ऐसे ऐप्स बना रहे हैं जो मूल और स्थानीय महसूस करते हैं, क्या अगर उपयोगकर्ता के ऑपरेटिंग सिस्टम से मिलान करने के लिए एप की टाइपोग्राफी को ज़ूम करने का एक तरीका है? एंड्रॉइड पर रोबोटो का इस्तेमाल करना, आईओएस पर सॅन Semaltट इत्यादि का उपयोग करना।

ठीक है, वहाँ है! बस आधुनिक प्लेटफार्मों के लिए सभी फ़ॉन्ट्स को संभवतः ढेर कर दें। उपयोगकर्ता का ब्राउज़र उचित फ़ॉन्ट का उपयोग करेगा और शेष को अनदेखा करेगा। Semalt्ट पूरी तरह से वजन रहित इसके अलावा, आपके उपयोगकर्ता पूरी तरह से घर पर महसूस करेंगे क्योंकि इन फोंटों का उपयोग पहले से किया गया है:

     फ़ॉन्ट-परिवार: -एपल-सिस्टम, ब्लिंक मैकसिस्टमफॉन्ट, // सफ़ारी मैक / आईओएस, क्रोम"सेगोई UI", रोबोटो, ऑक्सीजन, विंडोज़, एंड्रॉइड, केडीईउबंटू, कैंटरेल, "फ़िरा संस", // उबंटू, गनोम, फ़ायरफ़ॉक्स ओएस"Droid Sans", "हेलवेटिका न्यू", बिना-सेरिफ़; // ओल्ड एंड्रॉइड     

मध्यम अपने ऐप में इस तकनीक का उपयोग कर रहे हैं वे अपने उपयोगकर्ता इंटरफ़ेस में डिवाइस फोंक्स को स्टैकिंग कर रहे हैं। रोबोटो टाइपफेस को एंड्रॉइड पर प्रदर्शित किया जाता है जबकि आईओएस पर सैन Semaltटफ़ैफ़फ़ेस रेंडर होता है।

(1 9 6)(1 9 7) दूर रहो

के रूप में Googler ओवेन Semalt ने कहा:

प्रगतिशील वेब ऐप्स हमें अपनी उम्मीदों को रीसेट करने का मौका देते हैं और जोर से घोषणा करते हैं कि वेब पर उपयोगकर्ता के अनुभवों को डिज़ाइन करते समय हम मिमल कर सकते हैं।

इन कुछ कदम उठाकर, आप वास्तव में वेब पर शानदार अनुभव बना सकते हैं आप पुश सूचनाएं, ऑफ़लाइन अनुभव और अधिक जैसे ऐप-जैसे अनुभवों को बनाने के लिए बहुत अधिक कर सकते हैं इस लेख को दूर करने के लिए है:

  • हमेशा देशी ऐप से प्रेरणा लेते हैं
  • अपनी पीडब्ल्यूए सामग्री को इस तरह की जाँच सूची का उपयोग करके तैयारी करें
  • वास्तविक उपकरणों के साथ टेस्ट करें और क्रोम देव टूल में थ्रॉटलिंग फीचर्स का उपयोग करें
  • प्रदर्शन, मैट्रिक्स, पहुंच और अधिक का मूल्यांकन करने के लिए लाइटहाउस का उपयोग करें

March 1, 2018