சுமார் 15 ஆண்டுகளுக்கு முன்பு, நான் ஒரு நிறுவனத்தில் பணிபுரிந்தேன், அங்கு நாங்கள் பயண முகவர்கள், விமான நிலைய ஊழியர்கள் மற்றும் விமான நிறுவனங்களுக்கான பயன்பாடுகளை உருவாக்கினோம். UI கூறுகள் மற்றும் ஒற்றைப் பக்க பயன்பாட்டுத் திறன்களுக்காக எங்கள் சொந்த உள் கட்டமைப்பையும் நாங்கள் உருவாக்கினோம். எங்களிடம் அனைத்திற்கும் கூறுகள் உள்ளன: புலங்கள், பொத்தான்கள், தாவல்கள், வரம்புகள், தரவு அட்டவணைகள், மெனுக்கள், டேட்பிக்கர்ஸ், தேர்வுகள் மற்றும் பலதேர்வுகள். நாங்கள் கூட ஒரு div கூறு இருந்தது. எங்கள் div கூறு நன்றாக இருந்தது, எல்லா உலாவிகளிலும் வட்டமான மூலைகளைச் செய்ய இது எங்களுக்கு அனுமதித்தது, அதை நம்பினாலும் நம்பாவிட்டாலும், அந்த நேரத்தில் செய்வது எளிதான காரியம் அல்ல.

ஜேஎஸ், அஜாக்ஸ் மற்றும் டைனமிக் எச்டிஎம்எல் ஆகியவை நம்மை எதிர்காலத்திற்குக் கொண்டு வந்த ஒரு புரட்சியாகக் கருதப்பட்டபோது எங்கள் வரலாற்றின் ஒரு கட்டத்தில் எங்கள் பணி நடந்தது. திடீரென்று, நாம் ஒரு பக்கத்தை மாறும் வகையில் புதுப்பிக்கலாம், சர்வரிலிருந்து தரவைப் பெறலாம் மற்றும் பிற பக்கங்களுக்குச் செல்வதைத் தவிர்க்கலாம், இது மெதுவாகக் காணப்பட்டது மற்றும் இரண்டு பக்கங்களுக்கு இடையில் திரையில் ஒரு பெரிய வெள்ளை செவ்வகத்தை ஒளிரச் செய்தது. ஜெஃப் அட்வுட் (ஸ்டாக்ஓவர்ஃப்ளோவின் நிறுவனர்) பிரபலப்படுத்திய ஒரு சொற்றொடர் இருந்தது: "ஜாவாஸ்கிரிப்ட்டில் எழுதக்கூடிய எந்தவொரு பயன்பாடும் இறுதியில் ஜாவாஸ்கிரிப்ட்டில் எழுதப்படும்." - ஜெஃப் அட்வுட்

அந்த நேரத்தில் எங்களைப் பொறுத்தவரை, உண்மையில் சென்று அந்த பயன்பாடுகளை உருவாக்க இது ஒரு தைரியமாக இருந்தது. JS உடன் எல்லாவற்றையும் செய்ய ஒரு போர்வை ஒப்புதல் போல் உணர்ந்தேன். எனவே நாங்கள் JS உடன் அனைத்தையும் செய்தோம், மேலும் விஷயங்களைச் செய்வதற்கான பிற வழிகளை ஆராய்வதற்கு நாங்கள் உண்மையில் நேரத்தை எடுத்துக்கொள்ளவில்லை. HTML மற்றும் CSS என்ன செய்ய முடியும் என்பதை சரியாகக் கற்றுக்கொள்வதற்கான ஊக்கத்தை நாங்கள் உண்மையில் உணரவில்லை. வலையை முழுவதுமாக வளர்ந்து வரும் பயன்பாட்டு தளமாக நாங்கள் உண்மையில் உணரவில்லை. குறிப்பாக உலாவி ஆதரவுக்கு வரும்போது, ​​நாங்கள் வேலை செய்ய வேண்டிய ஒன்றாகவே இதைப் பார்த்தோம். காரியங்களைச் செய்ய நாம் இன்னும் JS ஐ அதில் வீசலாம். இணையம் எவ்வாறு இயங்குகிறது மற்றும் பிளாட்ஃபார்மில் என்ன கிடைக்கிறது என்பதைப் பற்றி மேலும் அறிய நேரம் ஒதுக்குவது எனக்கு உதவுமா? நிச்சயமாக, உண்மையிலேயே தேவையில்லாத ஒரு சில குறியீட்டை நான் ஷேவ் செய்திருக்கலாம். ஆனால், அந்த நேரத்தில், ஒருவேளை இல்லை. நீங்கள் பார்க்கிறீர்கள், உலாவி வேறுபாடுகள் அப்போது மிகவும் குறிப்பிடத்தக்கவை. இன்டர்நெட் எக்ஸ்புளோரர் இன்னும் மேலாதிக்க உலாவியாக இருந்த காலம் இது, பயர்பாக்ஸ் இரண்டாவது இடத்தில் இருந்தது, ஆனால் குரோம் வேகமாக பிரபலமடைந்து வருவதால் சந்தைப் பங்கை இழக்கத் தொடங்கியது. குரோம் மற்றும் பயர்பாக்ஸ் இணைய தரநிலைகளை ஏற்றுக்கொள்வதில் மிகச் சிறந்தவை என்றாலும், எங்கள் பயன்பாடுகள் இயங்கும் சூழல்கள் நீண்ட காலத்திற்கு IE6 ஐ ஆதரிக்க வேண்டும் என்பதாகும். IE8 ஐ ஆதரிக்க நாங்கள் அனுமதிக்கப்பட்டிருந்தாலும், உலாவிகளுக்கு இடையே நிறைய வேறுபாடுகளை நாங்கள் இன்னும் சமாளிக்க வேண்டியிருந்தது. அதுமட்டுமல்லாமல், அந்த காலத்தின் வலையில் அவ்வளவு திறன்கள் மேடையில் கட்டமைக்கப்படவில்லை.

இன்றைக்கு வேகமாக முன்னேறுங்கள். விஷயங்கள் பெரிதும் மாறிவிட்டன. முன்பை விட எங்களிடம் இந்த திறன்கள் அதிகமாக இருப்பது மட்டுமல்லாமல், அவை கிடைக்கும் விகிதமும் அதிகரித்துள்ளது. நான் மீண்டும் கேள்வியைக் கேட்கிறேன்: இணையம் எவ்வாறு இயங்குகிறது மற்றும் மேடையில் என்ன கிடைக்கிறது என்பதைப் பற்றி மேலும் அறிய நேரம் ஒதுக்குவது இன்று உங்களுக்கு உதவுமா? முற்றிலும் ஆம். இன்று இணைய தளத்தைப் புரிந்துகொள்ளவும் பயன்படுத்தவும் கற்றுக்கொள்வது மற்ற டெவலப்பர்களைக் காட்டிலும் உங்களுக்கு ஒரு பெரிய நன்மையை அளிக்கிறது. செயல்திறன், அணுகல்தன்மை, பதிலளிக்கக்கூடிய தன்மை, அனைத்தையும் ஒன்றாகச் செய்தாலும் அல்லது UI அம்சங்களை ஷிப்பிங் செய்தாலும், நீங்கள் ஒரு பொறுப்பான பொறியியலாளராக அதைச் செய்ய விரும்பினால், உங்களிடம் இருக்கும் கருவிகளை அறிந்துகொள்வது உங்கள் இலக்குகளை விரைவாகவும் சிறப்பாகவும் அடைய உதவுகிறது. சில விஷயங்கள் உங்களுக்கு இனி நூலகம் தேவையில்லை இன்று என்ன உலாவிகள் ஆதரிக்கின்றன என்பதை அறிந்தால், கேள்வி: நாம் எதைத் தள்ளிவிடலாம்? 2025 இல் வட்டமான மூலைகளைச் செய்ய எங்களுக்கு ஒரு div கூறு தேவையா? நிச்சயமாக, நாங்கள் இல்லை. இந்த கட்டத்தில் 15 ஆண்டுகளுக்கும் மேலாக தற்போது பயன்படுத்தப்படும் அனைத்து உலாவிகளாலும் எல்லை-ஆரம் பண்பு ஆதரிக்கப்படுகிறது. மேலும் ஃபேன்சியர் கார்னர்களுக்கு, கார்னர்-ஷேப்பும் விரைவில் வருகிறது. இப்போது அனைத்து முக்கிய உலாவிகளிலும் கிடைக்கும் ஒப்பீட்டளவில் சமீபத்திய அம்சங்களைப் பார்ப்போம், மேலும் உங்கள் கோட்பேஸில் இருக்கும் சார்புகளை மாற்றுவதற்கு நீங்கள் பயன்படுத்தலாம். உங்கள் அன்பான நூலகங்கள் அனைத்தையும் உடனடியாகத் தள்ளிவிட்டு, உங்கள் கோட்பேஸை மீண்டும் எழுதுவது அல்ல. மற்ற அனைத்தையும் பொறுத்தவரை, நீங்கள் முதலில் உலாவி ஆதரவை கணக்கில் எடுத்துக்கொள்ள வேண்டும் மற்றும் உங்கள் திட்டத்திற்கு குறிப்பிட்ட பிற காரணிகளின் அடிப்படையில் முடிவு செய்ய வேண்டும். பின்வரும் அம்சங்கள் மூன்று முக்கிய உலாவி என்ஜின்களில் (Chromium, WebKit மற்றும் Gecko) செயல்படுத்தப்பட்டுள்ளன, ஆனால் அவற்றை உடனடியாகப் பயன்படுத்துவதைத் தடுக்கும் வெவ்வேறு உலாவி ஆதரவுத் தேவைகள் உங்களிடம் இருக்கலாம். இந்த அம்சங்களைப் பற்றி அறிய இப்போது இன்னும் நல்ல நேரம், இருப்பினும், சில சமயங்களில் அவற்றைப் பயன்படுத்தத் திட்டமிடலாம். Popovers மற்றும் உரையாடல்கள் Popover API,

HTML உறுப்பு, மற்றும் ::backdrop போலி உறுப்பு ஆகியவை பாப்அப்பில் உள்ள சார்புகளை அகற்ற உதவும்,உதவிக்குறிப்பு மற்றும் ஃப்ளோட்டிங் UI, Tippy.js, Tether அல்லது React Tooltip போன்ற உரையாடல் நூலகங்கள். அவை உங்களுக்காக அணுகல்தன்மை மற்றும் ஃபோகஸ் நிர்வாகத்தைக் கையாள்கின்றன, பெட்டிக்கு வெளியே, CSS ஐப் பயன்படுத்தி மிகவும் தனிப்பயனாக்கக்கூடியவை, மேலும் எளிதாக அனிமேஷன் செய்ய முடியும். துருத்திகள்
உறுப்பு, பரஸ்பர பிரத்தியேக உறுப்புகளுக்கான அதன் பெயர் பண்புக்கூறு மற்றும் ::details-content போலி-உறுப்பு ஆகியவை பூட்ஸ்டார்ப் துருத்தி அல்லது ரியாக்ட் அகார்டியன் கூறு போன்ற துருத்தி கூறுகளின் தேவையை நீக்குகிறது. இங்கு இயங்குதளத்தைப் பயன்படுத்தினால், HTML/CSS தெரிந்தவர்கள், முதலில் குறிப்பிட்ட நூலகத்தைப் பயன்படுத்தக் கற்றுக் கொள்ளாமல், உங்கள் குறியீட்டைப் புரிந்துகொள்வது எளிது. லைப்ரரியில் ஏற்படும் மாற்றங்கள் அல்லது அந்த நூலகத்தை நிறுத்துவது போன்றவற்றில் இருந்து நீங்கள் நோய் எதிர்ப்பு சக்தி கொண்டவர் என்றும் அர்த்தம். மற்றும், நிச்சயமாக, பதிவிறக்கம் செய்து இயக்குவதற்கு குறைவான குறியீடு என்று அர்த்தம். பரஸ்பர பிரத்தியேக விவரங்கள் உறுப்புகளைத் திறக்க, மூட அல்லது அனிமேட் செய்ய JS தேவையில்லை. CSS தொடரியல் கேஸ்கேட் அடுக்குகள், மிகவும் ஒழுங்கமைக்கப்பட்ட CSS கோட்பேஸ், CSS கூடு கட்டுதல், மேலும் கச்சிதமான CSS, புதிய வண்ண செயல்பாடுகள், தொடர்புடைய நிறங்கள் மற்றும் வண்ண கலவை, புதிய கணித செயல்பாடுகளான abs(), sign(), pow() மற்றும் பிற CSS ப்ரீ-செயலிகள், பயன்பாட்டு நூலகங்களான Bootstrap மற்றும் Tailwind போன்றவற்றில் சார்ந்திருப்பதைக் குறைக்க உதவுகிறது. கேம் சேஞ்சர் :has(), நீண்ட காலமாக மிகவும் கோரப்பட்ட அம்சங்களில் ஒன்றாகும், மேலும் சிக்கலான JS அடிப்படையிலான தீர்வுகளின் தேவையை நீக்குகிறது. JS பயன்பாடுகள் FindLast(), அல்லது at() போன்ற நவீன வரிசை முறைகள், வித்தியாசம்(), intersection(), Union() மற்றும் பிற அமைப்பு முறைகள் Lodash போன்ற நூலகங்களின் சார்புகளைக் குறைக்கலாம். கொள்கலன் வினவல்கள் கன்டெய்னர் வினவல்கள் UI கூறுகளை வியூபோர்ட் அளவைத் தவிர வேறு விஷயங்களுக்கு பதிலளிக்கச் செய்கின்றன, எனவே அவற்றை வெவ்வேறு சூழல்களில் மீண்டும் பயன்படுத்தக்கூடியதாக ஆக்குகிறது. இதற்கு JS-ஹெவி UI நூலகத்தைப் பயன்படுத்த வேண்டிய அவசியமில்லை, மேலும் பாலிஃபில்லையும் பயன்படுத்த வேண்டிய அவசியமில்லை. தளவமைப்பு கிரிட், சப்கிரிட், ஃப்ளெக்ஸ்பாக்ஸ் அல்லது பல நெடுவரிசைகள் இப்போது நீண்ட காலமாக உள்ளன, ஆனால் CSS ஆய்வுகளின் முடிவுகளைப் பார்க்கும்போது, டெவலப்பர்கள் புதிய விஷயங்களைப் பின்பற்றுவதில் மிகவும் கவனமாக இருக்கிறார்கள் என்பதும், அவர்கள் செய்வதற்கு முன் மிக நீண்ட நேரம் காத்திருப்பதும் தெளிவாகிறது. இந்த அம்சங்கள் நீண்ட காலமாக அடிப்படையாக இருந்து வருகின்றன, மேலும் பூட்ஸ்டார்ப்பின் கட்ட அமைப்பு, அறக்கட்டளை கட்டமைப்பின் ஃப்ளெக்ஸ்பாக்ஸ் பயன்பாடுகள், புல்மா நிலையான கட்டம், மெட்டீரியலைஸ் கிரிட் அல்லது டெயில்விண்ட் நெடுவரிசைகள் போன்றவற்றின் சார்புகளிலிருந்து விடுபட அவற்றைப் பயன்படுத்தலாம். உங்கள் கட்டமைப்பை கைவிட வேண்டும் என்று நான் கூறவில்லை. உங்கள் குழு ஒரு காரணத்திற்காக அதை ஏற்றுக்கொண்டது, மேலும் அதை அகற்றுவது ஒரு பெரிய திட்டமாக இருக்கலாம். ஆனால் மேலே மூன்றாம் தரப்பு ரேப்பர் இல்லாமல் இணைய தளம் என்ன வழங்க முடியும் என்பதைப் பார்ப்பது நிறைய நன்மைகளுடன் வருகிறது. எதிர்காலத்தில் உங்களுக்குத் தேவையில்லாத விஷயங்கள் இனி, எதிர்காலத்தில் உங்களுக்கு நூலகம் தேவைப்படாத சில விஷயங்களைப் பற்றி விரைவில் பார்க்கலாம். அதாவது, கீழே உள்ள விஷயங்கள் வெகுஜன தத்தெடுப்புக்குத் தயாராக இல்லை, ஆனால் அவற்றைப் பற்றி அறிந்திருப்பது மற்றும் சாத்தியமான பிற்கால பயன்பாட்டிற்கான திட்டமிடல் உதவியாக இருக்கும். ஆங்கர் பொசிஷனிங் CSS ஆங்கர் பொசிஷனிங் மற்ற உறுப்புகளுடன் ஒப்பிடும் போது பாப்ஓவர் மற்றும் டூல்டிப்களின் பொசிஷனிங்கைக் கையாளுகிறது, மேலும் பக்கத்தை நகர்த்தும்போதும், ஸ்க்ரோலிங் செய்யும் போதும் அல்லது மறுஅளவிடும்போதும் கூட, அவற்றைப் பார்வையில் வைத்திருப்பதைக் கவனித்துக்கொள்கிறது. முன்னர் குறிப்பிடப்பட்ட Popover APIக்கு இது ஒரு சிறந்த நிரப்பியாகும், இது அதிக செயல்திறன்-தீவிர JS தீர்வுகளிலிருந்து நகர்வதை இன்னும் எளிதாக்கும். வழிசெலுத்தல் API வழிசெலுத்தல் API ஆனது ஒற்றை-பக்க பயன்பாடுகளில் வழிசெலுத்தலைக் கையாளப் பயன்படுகிறது, மேலும் இது ரியாக்ட் ரூட்டர், Next.js ரூட்டிங் அல்லது கோண ரூட்டிங் பணிகளுக்கு ஒரு சிறந்த நிரப்பியாகவோ அல்லது மாற்றாகவோ இருக்கலாம். மாற்றங்களின் APIஐக் காண்க View Transitions 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