వెబ్ గతంలో కంటే ఉత్తమం. మీరు ఇప్పుడు వేగంగా, గొప్ప అనువర్తనం లాంటి అనుభవాలను రూపొందించవచ్చు. సెమాల్ట్ జాచ్ కోచ్ ఇలా అన్నాడు:
వెబ్ మరియు ఏది అనువర్తనం అంటే ఏమిటంటే అది ఎప్పటికంటే ఎక్కువ అస్పష్టంగా ఉంది.
మరియు ఆ అద్భుతమైన అనుభవాలు సృష్టించడం మంచి పొందడానికి ఒక గొప్ప అవకాశం.
కానీ వెబ్ దాని సమస్యలు ఉన్నాయి. మా మొబైల్ వెబ్ అనుభవాలు సరిగ్గా లేవు. మా మొబైల్ వెబ్సైట్ను బ్రౌజ్ చేయడానికి బదులుగా స్థానిక అనువర్తనాన్ని డౌన్లోడ్ చేసుకోవడానికి మేము ఎప్పుడు ఎప్పుడైనా ఎందుకు ఎంచుకోవాలి?
సెమాల్ట్లు ఎదుర్కొనే అవకాశం ఉన్న అనేక మొబైల్ వెబ్ సమస్యలు:
- నెమ్మదిగా పనితీరు - ఇది లోడ్ చేయడానికి 3 సెకన్ల కంటే ఎక్కువ సమయం తీసుకుంటే సగటు వినియోగదారుడు మీ వెబ్సైట్ను వదిలివేయవచ్చు. మొబైల్ వెబ్సైట్లలో సగటు లోడ్ 19 సెకన్లు. అది పెద్ద ఖాళీ.
- ప్రతిస్పందించని అనుభవం - మొబైల్ వెబ్సైట్లో స్క్రోలింగ్ చేసినప్పుడు, స్క్రోలింగ్ ఎంత లాగైంది?
- నిరాశపరిచింది UX - కొన్నిసార్లు మీరు పొరపాటున పేజీని నొక్కవచ్చు. మునుపటి పేజీని తిరిగి పొందడం కోసం మీరు మొత్తం పేజీని లోడ్ చేయడానికి (19 సెకండ్ల సగటు) వేచి ఉండాలి.
గూగుల్ సెమల్టాల్ వెబ్ అనువర్తనాలను ప్రతిపాదించింది (PWAs) తిరిగి 2015 లో ఈ సమస్యలు కొన్ని పరిష్కరించడానికి మరియు వెబ్ మళ్ళీ గొప్ప చేయడానికి.
ఏం ఒక PWA యాప్ మేక్స్?
ప్రోగ్రెసివ్ వెబ్ Apps శక్తివంతమైన అనుభవాలు సృష్టించడానికి వెబ్ మరియు మొబైల్ అనువర్తనాలు ఉత్తమ మిళితం చేసే అనుభవాలు ఉన్నాయి. జాద్ జౌబ్రాన్ PWA లను "సాధారణ మొబైల్ వెబ్ సమస్యలకు పరిష్కారాలుగా" ఎలా నిర్వచిస్తుందో నేను ఇష్టపడుతున్నాను. ఇది ఒక పరిష్కారం కాదు, మంచి వెబ్ అనువర్తనాలను రూపొందించడానికి మీరు అమలు చేయగల అనేక ఉత్తమ పద్ధతులు వలె ఉంటుంది.
కాబట్టి ప్రోగ్రెసివ్ వెబ్ అప్లికేషన్ అని పిలవబడే వెబ్సైట్ కోసం అర్హతలు ఏమిటి?
- ఫాస్ట్ - ఒక PWA త్వరగా లోడ్ మరియు పని కార్మికులు మరియు ప్రదర్శన కోసం ఉత్తమ పద్ధతులు ఉపయోగించి సజావుగా అమలు.
- ప్రోగ్రసివ్ - PWAs ఎక్కడైనా పని, పరికరం ఏమైనప్పటికీ. మరియు వారు ఆధునిక బ్రౌజర్లలో సూపర్ఛార్జ్ చేస్తారు.
- కనెక్టివిటీ-స్వతంత్ర - PWA లు ఆఫ్లైన్లో పనిచేస్తాయి మరియు తక్కువ-ముగింపు కనెక్షన్లతో పని చేస్తుంది. ఒక కనెక్షన్ బలహీనంగా లేదా అస్థిరంగా ఉంటే, PWA కనెక్టివిటీలో మార్పు ప్రభావాన్ని తగ్గించుకోవాలి
- నిమగ్నమవ్వడం - వినియోగదారులు హోమ్స్క్రీన్ మరియు పుష్ నోటిఫికేషన్స్ ఫంక్షనాలిటీ
ను ఇన్స్టాల్ చేసుకునే సామర్ధ్యం కారణంగా వినియోగదారులు సాధారణ వెబ్ సైట్ కంటే PWA ను తిరిగి ఉపయోగించుకోవచ్చు.
యాప్ లైక్ ఎక్స్పీరియన్స్ క్రియేటింగ్
ఒక PWA యొక్క కీ ఒక స్థానిక అనువర్తనం అనుభవం ఇవ్వడం సామర్థ్యం వెబ్ సాంకేతిక తో నిర్మించిన వెబ్సైట్ సృష్టించడానికి ఉంది. ఒక PWA విజయవంతం కావాలంటే, ఇది వినియోగదారుల అంచనాలను తీర్చాలి.
Semalt వినియోగదారులు చివరకు వారి హోమ్ స్క్రీన్ నుండి PWA తెరిచి, వారు పని మరియు ఒక సాధారణ అనువర్తనం వంటి ప్రవర్తించే భావిస్తున్నారు.
# 1 స్థానిక Apps నుండి UX ఇన్స్పిరేషన్ టేక్
డిజైనర్లు మరియు డెవలపర్లకు ఒక సాధారణ దోషం డబుల్ నావిబార్లు, ఫుటర్లు, మరియు స్టాటిక్ భాగాలు వంటి "వెబ్-లాంటి" నమూనాలను సృష్టించడం. కానీ వినియోగదారు యొక్క మానసిక నమూనాలను సరిపోయే క్రమంలో, మేము మరింత అనువర్తన ఆకృతులను ఉపయోగించాలి. ఉదాహరణకు, టెక్స్ట్ బటన్ల బదులుగా పెద్ద బటన్లను, లేదా చివరి పేజీ ఫుటర్లు బదులుగా స్థిర దిగువ బార్లను అనుకుంటున్నాం.
ఆ అభిప్రాయాన్ని సృష్టించడానికి సహాయంగా, pttrns వంటి సైట్ల ద్వారా ప్రారంభించండి. డిజైన్ స్ఫూర్తి కోసం కామ్. Pttrns న మీరు బోర్డు మీద వంటి సాధారణ UI / UX నమూనాలను కనుగొనవచ్చు, కార్ట్ జోడించండి మొదలైనవి
ఇంకొక గమనికలో, గూగుల్ యొక్క మెటీరియల్ డిజైన్ స్థానిక అనువర్తనాల్లో మంచి డిజైన్ యొక్క క్లాసిక్ సూత్రాలను ఉపయోగించే దృశ్య భాషని సృష్టించింది. మీరు PWA లను సృష్టిస్తున్నప్పుడు, ఈ సూత్రాలను ఉపయోగించడానికి మెటీరియల్ డిజైన్తో మీ పరిచయాన్ని పెంచడం వలన అది తుది ఉత్పత్తికి ప్రయోజనం పొందుతుంది.
మెటీరియల్ డిజైన్ను మీకు అర్థం చేసుకోవడానికి టన్నుల వనరులు మరియు మార్గదర్శకాలు ఉన్నాయి.
మీరు మెటీరియల్ డిజైన్ సెమాల్ట్ (MDC) ను ఉపయోగించి కూడా అనువర్తనాలను సృష్టించవచ్చు. MDC ఒక మాడ్యులర్ మరియు అనుకూలీకరణ UI భాగాలు లైబ్రరీ. మీరు త్వరితగతి యానిమేషన్లు, మెటీరియల్ కార్డులు, విషయం థీమ్ రంగులు మరియు మరిన్ని వంటి వాటిని శీఘ్రంగా కోడ్ చేయవచ్చు.
# 2 నిర్ధారించుకోండి మీ App చిహ్నం బాగుంది
గుర్తుంచుకోండి, మీ అనువర్తనం యూజర్ యొక్క హోమ్ స్క్రీన్లో కూర్చుని ఉంటుంది. ఇది మీ ఐకాన్ దృశ్యపరంగా స్థానిక అనువర్తన చిహ్నాలను సరిపోల్చండి. సెమాల్ట్ కొన్ని దృశ్య ప్రమాణాలు మీరు జాగ్రత్తగా పరిగణించాలి.
మీ చిహ్నం స్ప్లాష్ స్క్రీన్, టాస్క్ స్విచ్చర్, నోటిఫికేషన్ బ్యానర్, యాప్ ఇన్స్టాలర్ బ్యానర్, ఇతరులలో ఉపయోగించబడుతుంది. దీని అర్థం ప్రతిస్పందించే మరియు వివిధ పరిమాణాలలో పని చేయాలి. చిన్న పరిమాణాల్లో మంచిగా కనిపించే ఒక సాధారణమైన ఆకారం చేయడం ద్వారా మీరు దీనిని చేయవచ్చు. ఒక ఐకాన్ లో సెమల్టల్ చాలా ఎక్కువ వివరములు స్థూలమైనవి మరియు అసహజంగా కనిపిస్తాయి.
అలాగే, అన్ని ఐకాన్లలో అనువర్తనం చిహ్నం మంచిదని నిర్ధారించుకోండి. ఉదాహరణకు, iOS లోని చిహ్నాలు పారదర్శకంగా ఉండకూడదు, వారికి ఒక గోధుమ చదరపు ఉండాలి నేపథ్య రంగు అవసరం. పారదర్శక నేపథ్యంతో మీరు చిహ్నాలను అప్లోడ్ చేస్తే, మీ కోసం ఒక నల్ల నేపథ్యాన్ని జోడిస్తుంది మరియు ఇది మంచిది కాదు.
వివిధ ప్లాట్ఫామ్ అవసరాలు చూడడానికి ఉత్తమమైన మార్గం రియల్ఫెవియొకెనోజెనరేటర్ వంటి ఐకాన్ జెనరేటర్ను ఉపయోగించడం. నికర. మీరు ఒక్కో ప్రయాణంలో అన్ని వైవిధ్యాలను చూడవచ్చు మరియు ప్రతి ప్లాట్ఫారమ్ కోసం సర్దుబాటులను చేయడానికి వీలుంటుంది. అప్పుడు అది ఒక మానిఫెస్ట్ను ఉత్పత్తి చేస్తుంది. json
ఫైల్:
థీమ్ రంగు
ఉపయోగించి # 3 బ్రాండ్ మీ అనువర్తనం
థీమ్ రంగు మీ అనువర్తనం బ్రాండ్ గుర్తింపు మరియు గుంపు నుండి నిలబడటానికి సామర్థ్యం ఇవ్వాలని ఒక గొప్ప మార్గం. ఒక PWA అనుభూతిని కలిగించే ముఖ్యమైన లక్షణాలలో సెమల్టాల్.
థీమ్ రకాన్ని రెండు రకాలుగా ఉన్నాయి. నేను వాటిని బ్రౌజర్ రంగు మరియు అనువర్తన రంగుగా సూచించాలనుకుంటున్నాను. వాటి మధ్య వ్యత్యాసాన్ని సెతల్ట్ చేయండి.
- బ్రౌజర్ థీమ్ రంగు - మీరు బ్రౌజర్ నుండి అనువర్తనం తెరిచినప్పుడు బ్రౌజర్ యొక్క శీర్షికలో చూసే నేపథ్య రంగు.
బ్రౌజర్ థీమ్ రంగును పేర్కొనడానికి,
లో మెటా థీమ్ రంగుని ఉపయోగించండి.
<మెటా పేరు = "థీమ్-రంగు" కంటెంట్ = "# 4285f4">
- App థీమ్ రంగు - ఈ హోమ్ స్క్రీన్ ద్వారా అనువర్తనం యాక్సెస్ చేసినప్పుడు మీరు అనువర్తనం అనువర్తనం చూడండి రంగు. ఇది టాస్క్ స్విచ్చర్ మోడ్లో శీర్షికలో ఉపయోగించబడుతుంది (ఒక దృశ్య ప్రాతినిధ్యం కోసం యానిమేటెడ్ GIF పరిదృశ్యం):
అనువర్తనం థీమ్ రంగును పేర్కొనడానికి, థీమ్ రంగును మానిఫెస్ట్కి జోడించండి. json
ఫైల్:
{"theme_color": "# 2196F3"}
# 4 App షెల్ మోడల్ ఉపయోగించండి
ఒక PWA యొక్క అత్యంత ముఖ్యమైన లక్షణాలలో ఒకటి తిరిగి నిశ్శబ్దాన్ని ఇవ్వటానికి ఉంది. ఒక PWA సజావుగా ప్రదర్శన మరియు ఆఫ్లైన్ పని చేయాలి. కానీ ముఖ్యంగా, ఒక PWA త్వరగా లోడ్ కావాలి, తక్షణమే లేకపోతే.
సెమల్ట్ వేగవంతమైన మొదటి లోడ్ కొత్త యూజర్ అనుభవం మెరుగుపరుస్తుంది మరియు స్థానిక అనుభూతి ఉంటుంది. రెగ్యులర్ వెబ్సైట్లు, మొదటి లోడ్ కొంత సెకన్ల వరకు వినియోగదారులు తెల్ల తెరపై వేచి ఉండవలసి ఉంటుంది మరియు అన్ని భాగాలు ఒకే సమయంలో లోడ్ అవుతాయి (ఒక దృశ్య ఉదాహరణ కోసం ఈ చిన్న వీడియోను చూడండి).
ఒక ప్రగతిశీల పద్ధతి వీలైనంత త్వరలో ఇతర భాగాలు తర్వాత వెంటనే ఒక భాగాలను లోడ్ చేయడాన్ని ప్రారంభిస్తుంది. ఈ విధానం మరింత సంతృప్తికరంగా ఉంది, ఇది వినియోగదారు యొక్క అనిశ్చితిని తగ్గిస్తుంది మరియు సమయం యొక్క అవగాహనను తగ్గించడానికి నిరూపించబడింది.
దీన్ని చేయడానికి ఒక గొప్ప మార్గం అనువర్తన షెల్ నమూనాను ఉపయోగించడం. ఒక అనువర్తనం షెల్ అనేది తక్కువ HTML, CSS మరియు జావాస్క్రిప్ట్.
మీరు అనువర్తన షెల్ను ఉపయోగించినప్పుడు, మీరు మొదట దాన్ని మొదట లోడ్ చేయడాన్ని ప్రారంభించండి, వీలైనంత త్వరగా మీ డైనమిక్ అంశాన్ని లోడ్ చేస్తారు.
ఒక అనువర్తనం షెల్ యొక్క అత్యంత సాధారణ భాగాలు navbar, టాబ్ బార్ (లేదా సైడ్బార్), లోడర్ మరియు ప్రధాన చర్య బటన్ అవుతుంది. అనువర్తన షెల్కు ప్రాధాన్యత ఇవ్వడం మరియు మొదట లోడ్ చేయడం కోసం, మీరు అనువర్తనం షెల్కు సంబంధించిన CSS ఇన్లైన్ చేయవచ్చు:
<శైలి> శరీర {background-color: #ececec;మార్జిన్: 0;}. ఫ్యాబ్ {స్థానం: పరిష్కరించబడింది;దిగువ: 40px;} style>
సెమాల్ట్ మీరు PWA లలో ప్రగతిశీల వేగవంతమైన లోడ్ను సృష్టించుటకు వాడవచ్చును, అనువర్తనం షెల్ కాషింగ్, ప్రీలోడ్ చేస్తున్నది, అన్బ్లాక్ చేయుట JS మరియు మరెన్నో.
# 5 మీ ఫాంట్లను పరిమితం చేయండి
నెమ్మదిగా మొట్టమొదటి లోడ్ కోసం అత్యంత సాధారణ కారణాలలో ఒకటి ఫాంట్లు. టైపోగ్రఫీ వెబ్ డిజైన్లో కీలకమైన భాగం అయినప్పటికీ, దురదృష్టవశాత్తూ శక్తివంతమైన పనితీరు ఒక సవాలుగా ఉంటుంది.
మీ ఫాంట్లను పరిమితం చేయడమే ఇందుకు ఒక మార్గం. మీకు అవసరమైన ఫాంట్లను మాత్రమే ఉపయోగించుకోండి. మీరు ఉపయోగించని ఏ ఫాంట్ బరువును మీరు లోడ్ చేయలేదని నిర్ధారించుకోండి మరియు ఫాంట్ ఫైల్లను గరిష్టంగా 3 (వివిధ బరువులు సహా) పరిమితం చేయడానికి ప్రయత్నించండి.
చాలా దృశ్యాలు, ఇక్కడ ఏమి జరుగుతుందో: ఫాంట్ ఫైల్స్ CSS ఫైళ్ళు పూర్తిగా డౌన్ లోడ్ అయిన తర్వాత రెండరింగ్ ప్రారంభించండి. ఇది FOUT (సెమాల్ట్ టెక్స్ట్ యొక్క ఫ్లాష్) అని పిలువబడే సమస్యను సృష్టిస్తుంది.
ఈ సమస్యను పరిష్కరించడానికి, మీరు మీ HTML పత్రంలో
విభాగానికి ఈ స్నిప్పెట్ను జోడించడం ద్వారా మీ ఫాంట్ ఫైల్లను ప్రీలోడ్ చేయవచ్చు: లింక్ rel = "ప్రీలోడ్"
. డబుల్ అభ్యర్ధనలను నివారించడానికి మీరు ఫాంట్ రకాన్ని పేర్కొనండి మరియు ఒక క్రాస్రోరిజిన్ను జోడించారని నిర్ధారించుకోండి:
<లింక్ rel = "ప్రీలోడ్" href = "roboto. Woff2" = = "font" type = "font / woff2" crossorigin>
ఫాంట్లు ప్రీలోడింగ్ ద్వారా, ఫాంట్లను ఏమాత్రం నిరోధించకుండా ఫాంట్లను ఏకకాలంలో CSS ఫైల్లతో ఒకేసారి లోడ్ చేయడాన్ని ప్రారంభించగలుగుతారు.
ఇది ఒక గొప్ప పరిష్కారం. కానీ మంచి మార్గం ఉంటే ఏమి? మీరు స్థానిక మరియు స్థానికంగా భావిస్తున్న అనువర్తనాలను సృష్టిస్తున్నందున, వినియోగదారు యొక్క ఆపరేటింగ్ సిస్టమ్తో సరిపోలడానికి అనువర్తనం యొక్క టైపోగ్రఫీని సర్దుబాటు చేయడం ఏది? Android లో Roboto ఉపయోగించడానికి, iOS న శాన్ సెమాల్ట్, మొదలైనవి
బాగా, అక్కడ ఉంది! జస్ట్ ఆధునిక వేదికల కోసం అన్ని ఫాంట్లు స్టాక్. యూజర్ యొక్క బ్రౌజర్ తగిన ఫాంట్ ఉపయోగిస్తుంది మరియు మిగిలిన విస్మరిస్తుంది. పూర్తిగా weightless Semalt. ఈ విధంగా, మీ వినియోగదారులు ఇప్పటికే ఈ ఫాంట్లకు ఉపయోగించినప్పటి నుండి ఇంట్లో పూర్తిగా అనుభూతి చెందుతారు:
font-family: -papple-system, BlinkMacSystemFont, // సఫారి Mac / iOS, Chrome"Segoe UI", రోబోటో, ఆక్సిజెన్, // విండోస్, ఆండ్రాయిడ్, KDEఉబుంటు, కాంటారెల్, "ఫెరా Sans", // ఉబుంటు, గ్నోమ్, Firefox OS"Droid Sans", "హెల్వెటికా న్యూ", సాన్స్-సెరిఫ్; // ఓల్డ్ ఆండ్రాయిడ్
మీడియం వారి అనువర్తనంలో ఈ పద్ధతిని ఉపయోగిస్తుంది. వారు తమ వినియోగదారు ఇంటర్ఫేస్లో పరికరం ఫాంట్లను స్టాకింగ్ చేస్తున్నారు. ఆండ్రాయిడ్లో రోబోట్ టైప్ఫేస్ ప్రదర్శించబడుతుంది, అయితే శాన్ సెమాల్ట్ టైప్ఫేస్ iOS లో అందించబడుతుంది.
టేక్ అవే
గూగ్లెర్ ఓవెన్ సెమాల్ట్ చెప్పినట్లుగా:
ప్రోగ్రసివ్ వెబ్ అప్లికేషన్లు మా అంచనాలను రీసెట్ చేయడానికి మరియు వెబ్లో వినియోగదారు అనుభవాలను రూపకల్పన చేసేటప్పుడు మేము సెమాల్ట్ చేయవచ్చని గట్టిగా ప్రకటించడానికి మాకు అవకాశం కల్పించింది.
ఈ కొన్ని దశలను తీసుకొని, మీరు నిజంగా వెబ్లో అద్భుతమైన అనుభవాలు నిర్మించవచ్చు. మీరు పుష్ నోటిఫికేషన్లు, ఆఫ్లైన్ అనుభవాలు మరియు మరిన్ని వంటి అనువర్తన అనుభవాన్ని సృష్టించడానికి చాలా ఎక్కువ చేయవచ్చు. ఈ ఆర్టికల్ను దూరంగా తీసుకోండి:
- ఎల్లప్పుడూ స్థానిక అనువర్తనాల నుండి ప్రేరణ పొందండి
- ఈ ఒక చెక్లిస్ట్లను ఉపయోగించడం ద్వారా మీ PWA పదార్థాన్ని సిద్ధం చేయండి
- రియల్ పరికరాలతో టెస్ట్ మరియు Chrome Dev పరికరములు
- ప్రదర్శన, మెట్రిక్లు, సౌలభ్యాన్ని మరియు మరింత విశ్లేషించడానికి లైట్హౌస్ ఉపయోగించండి.
నికోల్ ఒక UI / UX డిజైనర్, సదరన్ స్పీకర్, డిజైన్ టీచర్ & డిజిటల్ నోమాడ్. ఆమె వెబ్సైట్ను చూడండి Source .