මීට වසර 15 කට පමණ පෙර, මම සංචාරක නියෝජිතයින්, ගුවන් තොටුපල සේවකයින් සහ ගුවන් සමාගම් සඳහා යෙදුම් තැනූ සමාගමක සේවය කරමින් සිටියෙමි. අපි UI සංරචක සහ තනි පිටු යෙදුම් හැකියාවන් සඳහා අපගේම අභ්‍යන්තර රාමුවක් ද ගොඩනගා ගත්තෙමු. අපට සෑම දෙයක් සඳහාම සංරචක තිබුණි: ක්ෂේත්‍ර, බොත්තම්, ටැබ්, පරාස, දත්ත වගු, මෙනු, ඩේට්පිකර්, තේරීම්, සහ බහු තේරීම්. අපිට div සංරචකයක් පවා තිබුණා. අපගේ div සංරචකය මාර්ගය වන විට විශිෂ්ට විය, එය අපට සියලු බ්‍රවුසරවල වටකුරු කොන් කිරීමට ඉඩ සලසයි, එය විශ්වාස කළත් නැතත්, එකල එය කිරීම පහසු දෙයක් නොවීය.

JS, Ajax සහ dynamic HTML අපව අනාගතයට ගෙන ආ විප්ලවයක් ලෙස සලකන විට අපගේ කාර්යය අපගේ ඉතිහාසයේ එක් අවස්ථාවක සිදු විය. හදිසියේම, අපට පිටුවක් ගතිකව යාවත්කාලීන කිරීමට, සේවාදායකයකින් දත්ත ලබා ගැනීමට සහ වෙනත් පිටු වෙත සැරිසැරීමෙන් වැළකී සිටීමට හැකි විය, එය මන්දගාමී ලෙස පෙනෙන අතර පිටු දෙක අතර තිරයේ විශාල සුදු සෘජුකෝණාස්රයක් දැල්වීය. ජෙෆ් ඇට්වුඩ් (ස්ටැක් ඕවර්ෆ්ලෝ හි නිර්මාතෘ) විසින් ජනප්‍රිය කරන ලද වාක්‍ය ඛණ්ඩයක් විය: "JavaScript වලින් ලිවිය හැකි ඕනෑම යෙදුමක් අවසානයේ JavaScript වලින් ලියනු ලැබේ." - Jeff Atwood

එකල අපට, මෙය සැබවින්ම ගොස් එම යෙදුම් නිර්මාණය කිරීමට නිර්භීතකමක් ලෙස හැඟී ගියේය. JS එකෙන් හැම දෙයක්ම කරන්න බ්ලැන්කට් අනුමැතියක් වගේ දැනුණා. එබැවින් අපි JS සමඟ සෑම දෙයක්ම කළ අතර, දේවල් කිරීමේ වෙනත් ක්රම පිළිබඳව පර්යේෂණ කිරීමට අපි කාලය ගත නොකළෙමු. HTML සහ CSS වලට කළ හැකි දේ නිවැරදිව ඉගෙන ගැනීමට දිරිගැන්වීමක් අපට ඇත්තටම දැනුණේ නැත. අපි ඇත්තටම වෙබය සම්පූර්ණයෙන්ම පරිණාමය වන යෙදුම් වේදිකාවක් ලෙස වටහා ගත්තේ නැත. අපි එය බොහෝ දුරට දුටුවේ අපට වැඩ කිරීමට අවශ්‍ය දෙයක් ලෙසයි, විශේෂයෙන් බ්‍රව්සර් සහාය සම්බන්ධයෙන්. දේවල් සිදු කිරීම සඳහා අපට එයට තවත් JS විසි කළ හැකිය. වෙබය ක්‍රියා කළ ආකාරය සහ වේදිකාවේ ඇති දේ ගැන වැඩිදුර දැන ගැනීමට කාලය ගත කිරීම මට උපකාරවත් වේද? ඇත්ත වශයෙන්ම, මට ඇත්තටම අවශ්‍ය නොවන කේත පොකුරක් රැවුල බෑමට ඉඩ තිබුණි. එහෙත්, එම අවස්ථාවේ දී, සමහර විට එය එතරම් නොවේ. ඔබට පෙනේ, බ්‍රවුසරයේ වෙනස්කම් එකල ඉතා වැදගත් විය. මෙය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් තවමත් ප්‍රමුඛ බ්‍රවුසරය වූ කාලයකි, ෆයර්ෆොක්ස් දෙවන ස්ථානයට පත්ව ඇත, නමුත් ක්‍රෝම් වේගයෙන් ජනප්‍රිය වීම හේතුවෙන් වෙළඳපල කොටස අහිමි වීමට පටන් ගත්තේය. ක්‍රෝම් සහ ෆයර්ෆොක්ස් වෙබ් ප්‍රමිතීන්ට එකඟ වීමට තරමක් දක්ෂ වුවද, අපගේ යෙදුම් ක්‍රියාත්මක වූ පරිසරයන් නිසා අපට දිගු කාලයක් IE6 සඳහා සහය දැක්වීමට සිදු විය. IE8 සඳහා සහය දැක්වීමට අපට අවසර දී තිබියදීත්, බ්‍රව්සර් අතර වෙනස්කම් රාශියක් සමඟ කටයුතු කිරීමට අපට සිදු විය. එපමණක් නොව, වේදිකාව තුළම ගොඩනඟා ඇති බොහෝ හැකියාවන් එකල වෙබ් අඩවියට නොතිබුණි.

අද දක්වා වේගයෙන් ඉදිරියට යන්න. දේවල් විශාල ලෙස වෙනස් වී ඇත. වෙන කවරදාකටත් වඩා මෙම හැකියාවන් අපට තිබේ පමණක් නොව, ඒවා ලබා ගත හැකි අනුපාතය ද වැඩි වී ඇත. මට නැවත ප්‍රශ්නය ඇසීමට ඉඩ දෙන්න, එසේ නම්: වෙබය ක්‍රියා කරන ආකාරය සහ වේදිකාවේ ඇති දේ ගැන තව දැන ගැනීමට කාලය ගැනීම අද ඔබට උපකාර කරයිද? නියත වශයෙන්ම ඔව්. අද වෙබ් වේදිකාව තේරුම් ගැනීමට සහ භාවිතා කිරීමට ඉගෙන ගැනීම අනෙකුත් සංවර්ධකයින්ට වඩා විශාල වාසියක් ඔබට ලබා දෙයි. ඔබ කාර්ය සාධනය, ප්‍රවේශ්‍යතාව, ප්‍රතිචාරාත්මක බව, ඒ සියල්ල එකට වැඩ කළත්, නැතහොත් UI විශේෂාංග නැව්ගත කිරීම පමණක් කළත්, ඔබට එය වගකිවයුතු ඉංජිනේරුවෙකු ලෙස කිරීමට අවශ්‍ය නම්, ඔබට ලබා ගත හැකි මෙවලම් දැන ගැනීම ඔබේ ඉලක්ක ඉක්මනින් හා වඩා හොඳින් ළඟා කර ගැනීමට උපකාරී වේ. ඔබට තවදුරටත් පුස්තකාලයක් අවශ්‍ය නොවන සමහර දේවල් අද බ්‍රවුසර සඳහා සහය දක්වන්නේ කුමක් දැයි දැන ගැනීමෙන්, ප්‍රශ්නය නම්: අපට ඉවත් කළ හැක්කේ කුමක්ද? 2025 දී වටකුරු කොන් කිරීමට අපට div සංරචකයක් අවශ්‍යද? ඇත්ත වශයෙන්ම, අපි නැහැ. දේශසීමා අරය දේපල දැනට භාවිතා කරන සියලුම බ්‍රව්සර් විසින් වසර 15 කට වැඩි කාලයක් මෙම අවස්ථාවේදී සහාය දක්වයි. ඊටත් වඩා විචිත්‍රවත් කොන සඳහා කෙළවරේ හැඩය ද ඉක්මනින් පැමිණේ. සියලුම ප්‍රධාන බ්‍රව්සර්වල දැන් පවතින, සහ ඔබේ කේත පදනමේ පවතින පරායත්තතා ප්‍රතිස්ථාපනය කිරීමට ඔබට භාවිත කළ හැකි සාපේක්ෂව මෑතකාලීන විශේෂාංග දෙස බලමු. කාරණය වන්නේ ඔබේ ආදරණීය පුස්තකාල සියල්ල වහාම ඉවත් කර ඔබේ කේත පදනම නැවත ලිවීම නොවේ. අනෙක් සියල්ල සඳහා, ඔබ මුලින්ම බ්‍රවුසර සහාය සැලකිල්ලට ගත යුතු අතර ඔබේ ව්‍යාපෘතියට විශේෂිත වූ වෙනත් සාධක මත පදනම්ව තීරණය කළ යුතුය. පහත විශේෂාංග ප්‍රධාන බ්‍රව්සර් එන්ජින් තුනේ (Chromium, WebKit, සහ Gecko) ක්‍රියාත්මක කර ඇත, නමුත් ඔබට ඒවා වහාම භාවිතා කිරීමෙන් වළක්වන විවිධ බ්‍රවුසර සහාය අවශ්‍යතා තිබිය හැකිය. කෙසේ වෙතත්, මෙම විශේෂාංග ගැන ඉගෙන ගැනීමට දැන් හොඳ කාලයක් වන අතර, සමහර විට ඒවා යම් අවස්ථාවක භාවිතා කිරීමට සැලසුම් කරන්න. Popovers සහ Dialogs Popover API,

HTML මූලද්‍රව්‍යය, සහ ::backdrop ව්‍යාජ මූලද්‍රව්‍ය ඔබට උත්පතන මත යැපීම් ඉවත් කිරීමට උදවු කළ හැක,මෙවලම් ඉඟිය, සහ Floating UI, Tippy.js, Tether, හෝ React Tooltip වැනි සංවාද පුස්තකාල. ඔවුන් ඔබ සඳහා ප්‍රවේශ්‍යතාව සහ නාභිගත කළමණාකරණය හසුරුවයි, කොටුවෙන් පිටත, CSS භාවිතයෙන් ඉතා අභිරුචිකරණය කළ හැකි අතර පහසුවෙන් සජීවිකරණය කළ හැක. Accordions
මූලද්‍රව්‍යය, අන්‍යෝන්‍ය වශයෙන් බැහැර මූලද්‍රව්‍ය සඳහා එහි නම ගුණාංගය සහ ::details-content ව්‍යාජ මූලද්‍රව්‍යය Bootstrap Accordion හෝ React Accordion සංරචකය වැනි Accordion සංරචක සඳහා අවශ්‍යතාවය ඉවත් කරයි. මෙහි වේදිකාව භාවිතා කිරීමෙන් අදහස් වන්නේ HTML/CSS දන්නා අයට නිශ්චිත පුස්තකාලයක් භාවිතා කිරීමට ප්‍රථමයෙන් ඉගෙන නොගෙන ඔබේ කේතය තේරුම් ගැනීම පහසු බවයි. පුස්තකාලයේ වෙනස්කම් බිඳ දැමීමෙන් හෝ එම පුස්තකාලය අත්හිටුවීමෙන් ඔබ ප්‍රතිශක්තියක් ඇති බව ද එයින් අදහස් වේ. තවද, ඇත්ත වශයෙන්ම, එය බාගත කර ධාවනය කිරීමට අඩු කේතයක් අදහස් කරයි. අන්‍යෝන්‍ය වශයෙන් බැහැර විස්තර මූලද්‍රව්‍යවලට විවෘත කිරීමට, වැසීමට හෝ සජීවීකරණය කිරීමට JS අවශ්‍ය නොවේ. CSS සින්ටැක්ස් කැස්කැඩ් ස්ථර, වඩාත් සංවිධිත CSS කේත පදනමක් සඳහා, CSS කැදැල්ල, වඩාත් සංයුක්ත CSS සඳහා, නව වර්ණ ශ්‍රිත, සාපේක්ෂ වර්ණ, සහ වර්ණ මිශ්‍රණය, abs(), sign(), pow() සහ වෙනත් වැනි නව ගණිත ශ්‍රිතයන් CSS පෙර-ප්‍රොසෙසර මත යැපීම් අඩු කිරීමට උදවු කරයි, Bootstrap සහ Tailtime CSS වැනි උපයෝගිතා පුස්තකාල-හෝ ධාවනය කරන්න. ක්‍රීඩාව වෙනස් කරන්නා :has(), දීර්ඝ කාලයක් තිස්සේ වඩාත්ම ඉල්ලූ විශේෂාංග වලින් එකක්, වඩාත් සංකීර්ණ JS මත පදනම් වූ විසඳුම් සඳහා අවශ්‍යතාවය ඉවත් කරයි. JS උපයෝගිතා findLast(), or at() වැනි නවීන Array ක්‍රම මෙන්ම වෙනස(), intersection(), Union() වැනි Set ක්‍රම සහ වෙනත් Lodash වැනි පුස්තකාල මත යැපීම් අඩු කළ හැක. බහාලුම් විමසුම් බහාලුම් විමසුම් UI සංරචක දර්ශන ප්‍රමාණයට වඩා වෙනත් දේවලට ප්‍රතිචාර දක්වන අතර එම නිසා විවිධ සන්දර්භයන් හරහා ඒවා වඩාත් නැවත භාවිත කළ හැකි බවට පත් කරයි. මේ සඳහා තවදුරටත් JS-අධික UI පුස්තකාලයක් භාවිතා කිරීමට අවශ්‍ය නොවන අතර, පොලිෆිල් එකක් භාවිතා කිරීමටද අවශ්‍ය නොවේ. පිරිසැලසුම Grid, subgrid, flexbox, හෝ multi-column දැන් බොහෝ කලක සිට පැවතුන නමුත් CSS සමීක්‍ෂණ වල ප්‍රතිඵල දෙස බලන විට, සංවර්ධකයින් අලුත් දේවල් භාවිතා කිරීමේදී ඉතා සුපරීක්ෂාකාරී වන අතර ඒවා කිරීමට පෙර ඉතා දිගු කාලයක් බලා සිටින බව පැහැදිලිය. මෙම විශේෂාංග දිගු කලක් මූලිකව පවතින අතර Bootstrap හි ජාල පද්ධතිය, Foundation Framework හි flexbox උපයෝගිතා, Bulma fixed grid, Materialize grid, හෝ Tailwind තීරු වැනි දේවල් මත යැපීම් ඉවත් කිරීමට ඔබට ඒවා භාවිතා කළ හැක. ඔබ ඔබේ රාමුව අත්හැරිය යුතු යැයි මම නොකියමි. ඔබේ කණ්ඩායම හේතුවක් සඳහා එය සම්මත කර ඇති අතර, එය ඉවත් කිරීම විශාල ව්‍යාපෘතියක් විය හැකිය. නමුත් තෙවන පාර්ශවීය එතුමකින් තොරව වෙබ් වේදිකාවට ලබා දිය හැකි දේ දෙස බැලීමෙන් බොහෝ ප්‍රතිලාභ ලැබේ. නුදුරු අනාගතයේදී ඔබට තවදුරටත් අවශ්‍ය නොවන දේවල් දැන්, නුදුරු අනාගතයේදී ඔබට පුස්තකාලයක් අවශ්‍ය නොවන දේවල් කිහිපයක් ඉක්මනින් බලමු. එනම්, පහත සඳහන් කරුණු සමූහ වශයෙන් දරුකමට හදා ගැනීම සඳහා කිසිසේත්ම සූදානම් නැත, නමුත් ඒවා පිළිබඳව දැනුවත් වීම සහ පසුකාලීන භාවිතය සඳහා සැලසුම් කිරීම ප්‍රයෝජනවත් විය හැකිය. නැංගුරම් ස්ථානගත කිරීම CSS නැංගුරම් ස්ථානගත කිරීම අනෙකුත් මූලද්‍රව්‍යවලට සාපේක්ෂව popovers සහ මෙවලම් ඉඟි ස්ථානගත කිරීම හසුරුවන අතර පිටුව චලනය කිරීමේදී, අනුචලනය කිරීමේදී හෝ ප්‍රමාණය වෙනස් කිරීමේදී පවා ඒවා දර්ශනයේ තබා ගැනීම ගැන සැලකිලිමත් වේ. මෙය පෙර සඳහන් කළ Popover API සඳහා විශිෂ්ට අනුපූරකයක් වන අතර, එය වඩාත් කාර්ය සාධනය-දැඩි JS විසඳුම් වලින් ඉවතට සංක්‍රමණය වීම වඩාත් පහසු කරයි. Navigation API තනි පිටු යෙදුම්වල සංචාලනය හැසිරවීමට Navigation API භාවිතා කළ හැකි අතර එය React Router, Next.js routing, හෝ Angular routing කර්තව්‍යයන් සඳහා විශිෂ්ට අනුපූරකයක් හෝ ප්‍රතිස්ථාපනයක් විය හැක. සංක්‍රාන්ති 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