సుమారు 15 సంవత్సరాల క్రితం, నేను ట్రావెల్ ఏజెంట్లు, విమానాశ్రయ కార్మికులు మరియు విమానయాన సంస్థల కోసం యాప్‌లను రూపొందించిన కంపెనీలో పని చేస్తున్నాను. మేము UI భాగాలు మరియు సింగిల్-పేజీ యాప్ సామర్థ్యాల కోసం మా స్వంత అంతర్గత ఫ్రేమ్‌వర్క్‌ను కూడా రూపొందించాము. మేము ప్రతిదానికీ భాగాలను కలిగి ఉన్నాము: ఫీల్డ్‌లు, బటన్‌లు, ట్యాబ్‌లు, పరిధులు, డేటాటేబుల్‌లు, మెనూలు, డేట్‌పికర్‌లు, ఎంపికలు మరియు బహుళ ఎంపికలు. మేము కూడా ఒక DIV భాగం కలిగి. మా div కాంపోనెంట్ గొప్పగా ఉంది, ఇది అన్ని బ్రౌజర్‌లలో గుండ్రని మూలలను చేయడానికి మాకు అనుమతినిచ్చింది, ఇది నమ్మినా నమ్మకపోయినా, ఆ సమయంలో చేయడం అంత తేలికైన విషయం కాదు.

JS, Ajax మరియు డైనమిక్ HTML మనలను భవిష్యత్తులోకి తీసుకువచ్చిన విప్లవంగా గుర్తించబడినప్పుడు మా చరిత్రలో మా పని జరిగింది. అకస్మాత్తుగా, మేము ఒక పేజీని డైనమిక్‌గా అప్‌డేట్ చేయగలము, సర్వర్ నుండి డేటాను పొందుతాము మరియు ఇతర పేజీలకు నావిగేట్ చేయకుండా నివారించవచ్చు, ఇది నెమ్మదిగా కనిపించింది మరియు రెండు పేజీల మధ్య స్క్రీన్‌పై పెద్ద తెల్లని దీర్ఘచతురస్రాన్ని చూపుతుంది. జెఫ్ అట్‌వుడ్ (స్టాక్‌ఓవర్‌ఫ్లో వ్యవస్థాపకుడు)చే ప్రసిద్ధి చెందిన ఒక పదబంధం ఉంది: "జావాస్క్రిప్ట్‌లో వ్రాయగలిగే ఏదైనా అప్లికేషన్ చివరికి జావాస్క్రిప్ట్‌లో వ్రాయబడుతుంది." - జెఫ్ అట్‌వుడ్

ఆ సమయంలో మాకు, వాస్తవానికి వెళ్లి ఆ యాప్‌లను సృష్టించడానికి ఇది ధైర్యంగా అనిపించింది. JSతో ప్రతిదీ చేయడానికి ఇది బ్లాంకెట్ ఆమోదం వలె భావించబడింది. కాబట్టి మేము JSతో ప్రతిదీ చేసాము మరియు ఇతర మార్గాలను పరిశోధించడానికి మేము నిజంగా సమయం తీసుకోలేదు. HTML మరియు CSS ఏమి చేయగలదో సరిగ్గా తెలుసుకోవడానికి మేము నిజంగా ప్రోత్సాహాన్ని అనుభవించలేదు. మేము నిజంగా వెబ్‌ని పూర్తిగా అభివృద్ధి చెందుతున్న యాప్ ప్లాట్‌ఫారమ్‌గా గుర్తించలేదు. ముఖ్యంగా బ్రౌజర్ సపోర్ట్ విషయానికి వస్తే, మేము దీన్ని ఎక్కువగా పని చేయాల్సిన అవసరం ఉందని మేము ఎక్కువగా చూశాము. పనులను పూర్తి చేయడానికి మేము దాని వద్ద మరింత JSని విసిరివేయవచ్చు. వెబ్ ఎలా పని చేస్తుంది మరియు ప్లాట్‌ఫారమ్‌లో అందుబాటులో ఉన్న వాటి గురించి మరింత తెలుసుకోవడానికి సమయం తీసుకుంటే నాకు సహాయపడుతుందా? ఖచ్చితంగా, నేను బహుశా నిజంగా అవసరం లేని కోడ్ సమూహాన్ని షేవ్ చేసి ఉండవచ్చు. కానీ, ఆ సమయంలో, బహుశా చాలా కాదు. మీరు చూడండి, బ్రౌజర్ తేడాలు అప్పట్లో చాలా ముఖ్యమైనవి. ఇది ఇంటర్నెట్ ఎక్స్‌ప్లోరర్ ఇప్పటికీ ప్రధాన బ్రౌజర్‌గా ఉన్న సమయం, ఫైర్‌ఫాక్స్ రెండవ స్థానంలో ఉంది, అయితే క్రోమ్ వేగంగా జనాదరణ పొందడం వల్ల మార్కెట్ వాటాను కోల్పోవడం ప్రారంభించింది. క్రోమ్ మరియు ఫైర్‌ఫాక్స్ వెబ్ ప్రమాణాలను అంగీకరించడంలో చాలా మంచివి అయినప్పటికీ, మా యాప్‌లు రన్ అవుతున్న పరిసరాలను బట్టి మనం చాలా కాలం పాటు IE6కి మద్దతు ఇవ్వవలసి ఉంటుంది. మేము IE8కి మద్దతు ఇవ్వడానికి అనుమతించబడినప్పటికీ, మేము ఇప్పటికీ బ్రౌజర్‌ల మధ్య చాలా తేడాలను ఎదుర్కోవలసి వచ్చింది. అంతే కాదు, ఆ సమయంలోని వెబ్‌లో ప్లాట్‌ఫారమ్‌లో నిర్మించబడిన అనేక సామర్థ్యాలు లేవు.

నేటికి వేగంగా ముందుకు సాగండి. విషయాలు విపరీతంగా మారాయి. ఇంతకుముందు కంటే ఈ సామర్థ్యాలు మనకు ఎక్కువగా ఉండటమే కాకుండా, అవి అందుబాటులోకి వచ్చే రేటు కూడా పెరిగింది. నేను మళ్లీ ప్రశ్న అడుగుతాను, అప్పుడు: వెబ్ ఎలా పని చేస్తుందో మరియు ప్లాట్‌ఫారమ్‌లో అందుబాటులో ఉన్న వాటి గురించి మరింత తెలుసుకోవడానికి సమయాన్ని వెచ్చించాలా? ఖచ్చితంగా అవును. ఈ రోజు వెబ్ ప్లాట్‌ఫారమ్‌ను అర్థం చేసుకోవడం మరియు ఉపయోగించడం నేర్చుకోవడం వలన ఇతర డెవలపర్‌ల కంటే మీకు భారీ ప్రయోజనం లభిస్తుంది. మీరు పనితీరు, యాక్సెసిబిలిటీ, రెస్పాన్సిబిలిటీ, ఇవన్నీ కలిసి పనిచేసినా లేదా UI ఫీచర్‌లను షిప్పింగ్ చేసినా, మీరు బాధ్యతాయుతమైన ఇంజనీర్‌గా దీన్ని చేయాలనుకుంటే, మీకు అందుబాటులో ఉన్న సాధనాలను తెలుసుకోవడం మీ లక్ష్యాలను వేగంగా మరియు మెరుగ్గా చేరుకోవడంలో మీకు సహాయపడుతుంది. కొన్ని విషయాలు మీకు ఇకపై లైబ్రరీ అవసరం లేదు ఈ రోజు ఏ బ్రౌజర్‌లు మద్దతు ఇస్తాయో తెలుసుకోవడం, ప్రశ్న ఏమిటంటే: మనం దేనిని వదులుకోవచ్చు? 2025లో గుండ్రని మూలలను చేయడానికి మనకు div భాగం అవసరమా? వాస్తవానికి, మేము చేయము. ఈ సమయంలో 15 సంవత్సరాలకు పైగా ప్రస్తుతం ఉపయోగిస్తున్న అన్ని బ్రౌజర్‌ల ద్వారా సరిహద్దు-వ్యాస ప్రాపర్టీకి మద్దతు ఉంది. ఇంకా ఫ్యాన్సీయర్ కార్నర్‌ల కోసం కార్నర్-షేప్ కూడా త్వరలో రాబోతోంది. ఇప్పుడు అన్ని ప్రధాన బ్రౌజర్‌లలో అందుబాటులో ఉన్న సాపేక్షంగా ఇటీవలి ఫీచర్‌లను పరిశీలిద్దాం మరియు మీ కోడ్‌బేస్‌లో ఇప్పటికే ఉన్న డిపెండెన్సీలను భర్తీ చేయడానికి మీరు వీటిని ఉపయోగించవచ్చు. మీ ప్రియమైన లైబ్రరీలన్నింటినీ వెంటనే తొలగించి, మీ కోడ్‌బేస్‌ని తిరిగి వ్రాయడం కాదు. మిగతా వాటి కోసం, మీరు ముందుగా బ్రౌజర్ మద్దతును పరిగణనలోకి తీసుకోవాలి మరియు మీ ప్రాజెక్ట్‌కు సంబంధించిన ఇతర అంశాల ఆధారంగా నిర్ణయించుకోవాలి. కింది ఫీచర్‌లు మూడు ప్రధాన బ్రౌజర్ ఇంజిన్‌లలో (Chromium, WebKit మరియు Gecko) అమలు చేయబడ్డాయి, కానీ మీరు వాటిని వెంటనే ఉపయోగించకుండా నిరోధించే వివిధ బ్రౌజర్ మద్దతు అవసరాలు ఉండవచ్చు. ఈ ఫీచర్‌ల గురించి తెలుసుకోవడానికి ఇప్పుడు మంచి సమయం, అయితే, బహుశా వాటిని ఏదో ఒక సమయంలో ఉపయోగించాలని ప్లాన్ చేయవచ్చు. పాపవర్‌లు మరియు డైలాగ్‌లు Popover API,

HTML మూలకం మరియు :: బ్యాక్‌డ్రాప్ సూడో-ఎలిమెంట్ పాప్‌అప్‌పై డిపెండెన్సీలను వదిలించుకోవడానికి మీకు సహాయపడతాయి,టూల్‌టిప్, మరియు ఫ్లోటింగ్ UI, Tippy.js, Tether లేదా React Tooltip వంటి డైలాగ్ లైబ్రరీలు. వారు మీ కోసం యాక్సెసిబిలిటీని మరియు ఫోకస్ మేనేజ్‌మెంట్‌ను నిర్వహిస్తారు, బాక్స్ వెలుపల, CSSని ఉపయోగించడం ద్వారా అత్యంత అనుకూలీకరించవచ్చు మరియు సులభంగా యానిమేట్ చేయవచ్చు. అకార్డియన్స్
మూలకం, పరస్పరం ప్రత్యేకమైన మూలకాల కోసం దాని పేరు లక్షణం మరియు ::details-content నకిలీ మూలకం బూట్‌స్ట్రాప్ అకార్డియన్ లేదా రియాక్ట్ అకార్డియన్ కాంపోనెంట్ వంటి అకార్డియన్ భాగాల అవసరాన్ని తొలగిస్తుంది. ఇక్కడ ప్లాట్‌ఫారమ్‌ని ఉపయోగించడం అంటే HTML/CSS తెలిసిన వ్యక్తులు ముందుగా నిర్దిష్ట లైబ్రరీని ఉపయోగించడం నేర్చుకోకుండానే మీ కోడ్‌ను అర్థం చేసుకోవడం సులభం. లైబ్రరీలో మార్పులు లేదా ఆ లైబ్రరీని నిలిపివేయడం నుండి మీరు రోగనిరోధక శక్తిని కలిగి ఉన్నారని కూడా దీని అర్థం. మరియు, వాస్తవానికి, డౌన్‌లోడ్ చేయడానికి మరియు అమలు చేయడానికి తక్కువ కోడ్ అని అర్థం. పరస్పరం ప్రత్యేకమైన వివరాల మూలకాలను తెరవడానికి, మూసివేయడానికి లేదా యానిమేట్ చేయడానికి JS అవసరం లేదు. CSS సింటాక్స్ క్యాస్కేడ్ లేయర్‌లు, మరింత వ్యవస్థీకృత CSS కోడ్‌బేస్, CSS గూడు, మరింత కాంపాక్ట్ CSS కోసం, కొత్త కలర్ ఫంక్షన్‌లు, సాపేక్ష రంగులు మరియు కలర్-మిక్స్ కోసం, abs(), sign(), pow() మరియు ఇతర కొత్త మ్యాథ్స్ ఫంక్షన్‌లు CSS ప్రీ-ప్రాసెసర్‌లపై డిపెండెన్సీలను తగ్గించడంలో సహాయపడతాయి, బూట్‌స్ట్రాప్ మరియు Tailtime CSS వంటి యుటిలిటీ లైబ్రరీలు లేదా రన్-JSSS లాంటివి. గేమ్ ఛేంజర్ :has(), చాలా కాలంగా ఎక్కువగా అభ్యర్థించిన ఫీచర్‌లలో ఒకటి, మరింత సంక్లిష్టమైన JS-ఆధారిత పరిష్కారాల అవసరాన్ని తొలగిస్తుంది. JS యుటిలిటీస్ FindLast(), లేదా at(), అలాగే డిఫరెన్స్(), ఖండన(), Union() మరియు ఇతర సెట్ మెథడ్స్ వంటి ఆధునిక అర్రే పద్ధతులు Lodash వంటి లైబ్రరీలపై ఆధారపడటాన్ని తగ్గించగలవు. కంటైనర్ ప్రశ్నలు కంటైనర్ క్వెరీలు UI కాంపోనెంట్‌లను వీక్షణపోర్ట్ పరిమాణం కాకుండా ఇతర విషయాలకు ప్రతిస్పందించేలా చేస్తాయి మరియు అందువల్ల వాటిని వివిధ సందర్భాలలో మరింత పునర్వినియోగం చేసేలా చేస్తాయి. దీని కోసం ఇకపై JS-హెవీ UI లైబ్రరీని ఉపయోగించాల్సిన అవసరం లేదు మరియు పాలీఫిల్‌ని కూడా ఉపయోగించాల్సిన అవసరం లేదు. లేఅవుట్ గ్రిడ్, సబ్‌గ్రిడ్, ఫ్లెక్స్‌బాక్స్ లేదా మల్టీ-కాలమ్ చాలా కాలంగా ఉన్నాయి, కానీ CSS సర్వేల స్థితిని చూస్తే, డెవలపర్‌లు కొత్త విషయాలను స్వీకరించడంలో చాలా జాగ్రత్తగా ఉంటారని మరియు వారు చేయడానికి ముందు చాలా కాలం వేచి ఉంటారని స్పష్టమవుతుంది. ఈ ఫీచర్‌లు చాలా కాలంగా బేస్‌లైన్‌లో ఉన్నాయి మరియు బూట్‌స్ట్రాప్ యొక్క గ్రిడ్ సిస్టమ్, ఫౌండేషన్ ఫ్రేమ్‌వర్క్ యొక్క ఫ్లెక్స్‌బాక్స్ యుటిలిటీస్, బుల్మా ఫిక్స్‌డ్ గ్రిడ్, మెటీరియలైజ్ గ్రిడ్ లేదా టైల్‌విండ్ నిలువు వరుసల వంటి వాటిపై ఆధారపడే వాటిని వదిలించుకోవడానికి మీరు వాటిని ఉపయోగించవచ్చు. మీరు మీ ఫ్రేమ్‌వర్క్‌ను వదులుకోవాలని నేను చెప్పడం లేదు. మీ బృందం ఒక కారణం కోసం దీనిని స్వీకరించింది మరియు దానిని తీసివేయడం పెద్ద ప్రాజెక్ట్ కావచ్చు. అయితే పైన థర్డ్-పార్టీ ర్యాపర్ లేకుండా వెబ్ ప్లాట్‌ఫారమ్ ఏమి ఆఫర్ చేస్తుందో చూడటం వలన చాలా ప్రయోజనాలతో వస్తుంది. సమీప భవిష్యత్తులో మీకు అవసరం లేని విషయాలు ఇప్పుడు, సమీప భవిష్యత్తులో మీకు లైబ్రరీ అవసరం లేని కొన్ని అంశాలను శీఘ్రంగా పరిశీలిద్దాం. అంటే, దిగువన ఉన్న విషయాలు సామూహికంగా స్వీకరించడానికి సిద్ధంగా లేవు, కానీ వాటి గురించి తెలుసుకోవడం మరియు సంభావ్య తరువాత ఉపయోగం కోసం ప్రణాళిక చేయడం సహాయకరంగా ఉంటుంది. యాంకర్ పొజిషనింగ్ CSS యాంకర్ పొజిషనింగ్ ఇతర మూలకాలకు సంబంధించి పాపోవర్‌లు మరియు టూల్‌టిప్‌ల స్థానాలను నిర్వహిస్తుంది మరియు పేజీని తరలించేటప్పుడు, స్క్రోలింగ్ చేస్తున్నప్పుడు లేదా పరిమాణాన్ని మార్చేటప్పుడు కూడా వాటిని దృష్టిలో ఉంచుకునేలా జాగ్రత్త తీసుకుంటుంది. ఇది ముందు పేర్కొన్న Popover APIకి గొప్ప పూరకంగా ఉంది, ఇది మరింత పనితీరు-ఇంటెన్సివ్ JS సొల్యూషన్‌ల నుండి దూరంగా వెళ్లడాన్ని మరింత సులభతరం చేస్తుంది. నావిగేషన్ API ఒకే పేజీ యాప్‌లలో నావిగేషన్‌ని నిర్వహించడానికి నావిగేషన్ API ఉపయోగించబడుతుంది మరియు ఇది రియాక్ట్ రూటర్, Next.js రూటింగ్ లేదా కోణీయ రూటింగ్ టాస్క్‌లకు గొప్ప పూరకంగా లేదా ప్రత్యామ్నాయంగా కూడా ఉండవచ్చు. పరివర్తనాల APIని వీక్షించండి వీక్షణ పరివర్తనాల API ఒక పేజీ యొక్క వివిధ స్థితుల మధ్య యానిమేట్ చేయగలదు. ఒకే పేజీ అప్లికేషన్‌లో, ఇది రాష్ట్రాల మధ్య సున్నితమైన పరివర్తనలను చాలా సులభం చేస్తుంది మరియు Anime.js, GSAP లేదా Motion.dev వంటి యానిమేషన్ లైబ్రరీలను వదిలించుకోవడానికి మీకు సహాయపడుతుంది. ఇంకా మంచిది, APIని బహుళ-పేజీ అప్లికేషన్‌లతో కూడా ఉపయోగించవచ్చు. 15 సంవత్సరాల క్రితం నేను పనిచేసిన కంపెనీలో మేము సింగిల్-పేజీ యాప్‌లను రూపొందించడానికి కారణం నావిగేట్ చేస్తున్నప్పుడు పేజీ రీలోడ్‌ల తెల్లటి ఫ్లాష్‌ను నివారించడమే అని నేను ఇంతకు ముందు చెప్పినట్లు గుర్తుంచుకోవాలా? ఆ సమయంలో ఆ API అందుబాటులో ఉంటే, మేము ఒకే పేజీ ఫ్రేమ్‌వర్క్ లేకుండా మరియు మొత్తం యాప్ యొక్క భారీ ప్రారంభ డౌన్‌లోడ్ లేకుండా అందమైన పేజీ పరివర్తన ప్రభావాలను సాధించగలుగుతాము. స్క్రోల్-ఆధారిత యానిమేషన్లు స్క్రోల్-ఆధారిత యానిమేషన్‌లు కాలక్రమేణా కాకుండా వినియోగదారు యొక్క స్క్రోల్ స్థానంపై రన్ అవుతాయి, వాటిని కథనానికి మరియు ఉత్పత్తి పర్యటనలకు గొప్ప పరిష్కారంగా మారుస్తుంది. కొంతమంది వ్యక్తులు దానితో కొంచెం పైకి వెళ్ళారు, కానీ బాగా ఉపయోగించినప్పుడు, ఇది చాలా ప్రభావవంతమైన డిజైన్ సాధనంగా ఉంటుంది మరియు లైబ్రరీలను వదిలించుకోవడానికి సహాయపడుతుంది: ScrollReveal, GSAP స్క్రోల్, లేదాWOW.js. అనుకూలీకరించదగిన ఎంపికలు అనుకూలీకరించదగిన ఎంపిక అనేది సాధారణ

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free