نزیکەی ١٥ ساڵ لەمەوبەر لە کۆمپانیایەک کارم دەکرد کە ئەپەکانمان بۆ بریکاری گەشتیاری و کرێکارانی فڕۆکەخانە و کۆمپانیاکانی هێڵی ئاسمانی دروست دەکرد. هەروەها چوارچێوەی ناوخۆیی خۆمان بۆ پێکهاتەکانی UI و تواناکانی ئەپی تاک لاپەڕەیی دروستکرد. ئێمە پێکهاتەکانمان بۆ هەموو شتێک هەبوو: مەیدان، دوگمە، تاب، مەودا، خشتەی داتا، مینیو، هەڵبژاردنی بەروار، هەڵبژاردن و فرە هەڵبژاردن. تەنانەت پێکهاتەی divمان هەبوو. پێکهاتەی div ی ئێمە بەڕێگەدا زۆر باش بوو، ڕێگەی پێداین گۆشەی گوڵاو لەسەر هەموو وێبگەڕەکان بکەین، کە باوەڕ بکەن یان نەیکەن، لەو کاتەدا شتێکی ئاسان نەبوو.

کارەکانمان لە خاڵێکدا لە مێژووماندا ڕوویدا کە JS و Ajax و HTML داینامیکی وەک شۆڕشێک سەیر دەکران کە ئێمەی هێنایە ناو داهاتوو. لەناکاو دەمانتوانی لاپەڕەیەک بە شێوەیەکی داینامیکی نوێ بکەینەوە، داتا لە سێرڤەرێکەوە وەربگرین و خۆمان بەدوور بگرین لە ڕۆیشتن بۆ لاپەڕەکانی تر، کە وەک خاو سەیر دەکرا و گۆشەیەکی چوارگۆشەی سپی گەورەی لەسەر شاشەکە لە نێوان دوو لاپەڕەکەدا هەڵدەدا. دەستەواژەیەک هەبوو، لەلایەن جێف ئاتوود (دامەزرێنەری ستاک ئۆڤەرفلۆ)ەوە بەناوبانگ بوو، کە دەنووسرا: "هەر بەرنامەیەک کە بتوانرێت بە جاڤاسکڕێپت بنووسرێت، لە کۆتاییدا بە جاڤاسکڕێپت دەنووسرێت."- جێف ئاتوود

بۆ ئێمە لەو کاتەدا ئەمە هەستێکی وەک بوێرییەک بوو بۆ ئەوەی لە ڕاستیدا بچین و ئەو ئەپانە دروست بکەین. هەستم دەکرد وەک ڕەزامەندییەکی بەتانی وایە بۆ ئەوەی هەموو شتێک لەگەڵ JS ئەنجام بدرێت. بۆیە هەموو شتێکمان لەگەڵ JS کرد، و لە ڕاستیدا کاتمان بۆ لێکۆڵینەوە لە ڕێگاکانی تری ئەنجامدانی کارەکان تەرخان نەکرد. ئێمە لە ڕاستیدا هەستمان بەو هاندەرە نەدەکرد بۆ ئەوەی بە شێوەیەکی دروست فێربین کە HTML و CSS دەتوانن چی بکەن. ئێمە لە ڕاستیدا وێبمان وەک پلاتفۆرمی ئەپێکی پەرەسەندوو بە تەواوی هەست پێنەدەکرد. ئێمە زۆرتر وەک شتێک دەمانبینی کە پێویستە کار لەسەر بکەین، بە تایبەت کاتێک باس لە پشتگیری وێبگەڕ دەکرا. دەتوانین تەنها JS زیاتر فڕێ بدەینە سەری بۆ ئەوەی کارەکان تەواو بکەین. ئایا تەرخانکردنی کات بۆ زانیاری زیاتر لەسەر چۆنیەتی کارکردنی وێب و ئەوەی لە پلاتفۆرمەکەدا بەردەستە، یارمەتیم دەدا؟ دڵنیابە، ڕەنگە دەمتوانی کۆمەڵێک کۆد ڕیش بتاشمەوە کە بەڕاستی پێویست نەبوون. بەڵام، لەو کاتەدا، ڕەنگە ئەوەندە نەبێت. دەبینیت جیاوازی وێبگەڕەکان لەو کاتەدا زۆر بەرچاو بوو. ئەمە سەردەمێک بوو کە ئینتەرنێت ئێکسپلۆرەر هێشتا وێبگەڕی باڵادەست بوو، فایەرفۆکس دووەمی نزیک بوو، بەڵام بەهۆی ئەوەی کرۆم بە خێرایی ناوبانگێکی زۆری بەدەستهێنا، دەستیکرد بە لەدەستدانی پشکی بازاڕ. هەرچەندە کرۆم و فایەرفۆکس تاڕادەیەک باش بوون لە ڕێککەوتن لەسەر ستانداردەکانی وێب، بەڵام ئەو ژینگەیانەی کە ئەپەکانمان تێیدا کاردەکرد بەو مانایە بوو کە دەبوو بۆ ماوەیەکی زۆر پشتگیری IE6 بکەین. تەنانەت کاتێک ڕێگەمان پێدرا پشتگیری IE8 بکەین، هێشتا دەبوو مامەڵە لەگەڵ جیاوازییەکی زۆر لە نێوان وێبگەڕەکاندا بکەین. نەک هەر ئەوە، بەڵکو وێبی ئەو سەردەمە تەنها ئەوەندە توانای نەبوو کە ڕاست لەناو پلاتفۆرمەکەدا دروستکرابوو.

خێرا بچۆ پێشەوە بۆ ئەمڕۆ. شتەکان گۆڕانکارییەکی گەورەیان بەسەردا هاتووە. نەک هەر لە جاران زیاتر ئەم توانایانەمان هەیە، بەڵکو ڕێژەی بەردەستبوونیش زیادی کردووە. با جارێکی تر پرسیارەکە بکەمەوە، کەواتە: ئایا تەرخانکردنی کات بۆ زانیاری زیاتر لەسەر چۆنیەتی کارکردنی وێب و ئەوەی لەسەر پلاتفۆرمەکە بەردەستە، ئەمڕۆ یارمەتیت دەدات؟ بە تەواوی بەڵێ. فێربوونی تێگەیشتن و بەکارهێنانی پلاتفۆرمی وێب ئەمڕۆ، تۆ دەخاتە سوودێکی گەورەوە بە بەراورد بە گەشەپێدەرانی تر. جا کار لەسەر کارایی، دەستڕاگەیشتن، وەڵامدانەوە، هەموویان پێکەوە، یان تەنها ناردنی تایبەتمەندییەکانی UI، ئەگەر بتەوێت وەک ئەندازیارێکی بەرپرسیار ئەو کارە بکەیت، زانینی ئەو ئامرازانەی کە لەبەردەستتدان یارمەتیت دەدات خێراتر و باشتر بگەیتە ئامانجەکانت. هەندێک شت کە ڕەنگە چیتر پێویستت بە کتێبخانە نەبێت کەواتە بە زانینی ئەوەی کە وێبگەڕەکان ئەمڕۆ پشتگیری لە چی دەکەن، پرسیارەکە ئەوەیە: دەتوانین چی بکەین؟ ئایا پێویستمان بە پێکهاتەی div هەیە بۆ ئەوەی لە ساڵی ٢٠٢٥دا گۆشەی گوڵاو ئەنجام بدەین؟ بێگومان ئێمە نایکەین. تایبەتمەندی border-radius لەلایەن هەموو وێبگەڕە بەکارهێنراوەکانی ئێستا بۆ زیاتر لە ١٥ ساڵ لەم کاتەدا پشتگیری دەکرێت. وە شێوەی گۆشەش بەم زووانە دێت، بۆ گۆشە فەنتازییەکانیش. با چاوێک لە تایبەتمەندییە تاڕادەیەک نوێیەکان بکەین کە ئێستا لە هەموو وێبگەڕە سەرەکییەکان بەردەستن، و دەتوانیت بەکاریان بهێنیت بۆ گۆڕینی وابەستەییەکانی ئێستا لە بنکەدراوەی کۆدەکانتدا. مەسەلەکە ئەوە نییە کە یەکسەر هەموو کتێبخانە خۆشەویستەکانت لاببەیت و بنکەی کۆدەکانت بنووسیتەوە. سەبارەت بە هەموو شتێکی تر، پێویستە سەرەتا پشتگیری وێبگەڕەکە لەبەرچاو بگرێت و بڕیار بدەیت بە پشتبەستن بە هۆکارەکانی تری تایبەت بە پڕۆژەکەت. ئەم تایبەتمەندیانەی خوارەوە لە سێ بزوێنەری سەرەکی وێبگەڕەکەدا جێبەجێ دەکرێن (Chromium, WebKit, and Gecko)، بەڵام لەوانەیە پێداویستی پشتگیری وێبگەڕی جیاوازت هەبێت کە ڕێگریت لێبکات یەکسەر بەکاریان بهێنیت. بەڵام ئێستا هێشتا کاتێکی باشە بۆ فێربوونی ئەم تایبەتمەندیانە و ڕەنگە پلانت هەبێت لە شوێنێکدا بەکاریان بهێنیت. پۆپۆڤەر و دیالۆگەکان API ی Popover، توخمە HTML ی

و توخمە ساختەکەی ::backdrop دەتوانن یارمەتیت بدەن لە وابەستەییەکان لەسەر popup،tooltip، و کتێبخانەی دیالۆگ، وەکو Floating UI، Tippy.js، Tether، یان React Tooltip. ئەوان مامەڵە لەگەڵ دەستڕاگەیشتن و بەڕێوەبردنی فۆکەس بۆ تۆ دەکەن، لە دەرەوەی سندوقەکە، بە بەکارهێنانی CSS زۆر دەتوانرێت خۆکارانەیان بۆ دابنرێت، و دەتوانرێت بە ئاسانی ئەنیمەیشن بکرێن. ئاکۆردیۆنەکان توخمە
، تایبەتمەندی ناوەکەی بۆ توخمە یەکتر جیاکەرەوەکان، و توخمە ساختەکەی ::details-content پێویستی پێکهاتەکانی ئەکۆردیۆنی وەک Bootstrap Accordion یان پێکهاتەی React Accordion لادەبەن. تەنها بەکارهێنانی پلاتفۆرمەکە لێرەدا واتە ئاسانترە بۆ ئەو کەسانەی کە HTML/CSS دەزانن کە لە کۆدەکەت تێبگەن بەبێ ئەوەی سەرەتا فێری بەکارهێنانی کتێبخانەیەکی دیاریکراو بن. هەروەها بەو مانایەیە کە تۆ بەرگریت هەیە لە شکاندنی گۆڕانکارییەکانی کتێبخانەکە یان وەستاندنی ئەو کتێبخانە. وە بێگومان بە واتای کۆدی کەمتر دێت بۆ دابەزاندن و جێبەجێکردن. توخمەکانی وردەکاری یەکتر جیاکەرەوە پێویستیان بە JS نییە بۆ کردنەوەی، داخستنی، یان ئەنیمەیشن. CSS ڕستەسازی چینەکانی کاسکەید، بۆ بنکەیەکی کۆدی CSS ڕێکخراوتر، هێلانەکردنی CSS، بۆ CSSی بچووکتر، فەنکشنی ڕەنگی نوێ، ڕەنگی ڕێژەیی، و تێکەڵکردنی ڕەنگ، فەنکشنەکانی نوێی بیرکاری وەک abs()، sign()، pow() و ئەوانی تر یارمەتی کەمکردنەوەی وابەستەیی بە پێش پرۆسێسەرەکانی CSS، کتێبخانە سوودبەخشەکانی وەک Bootstrap و Tailwind، یان تەنانەت کتێبخانەکانی CSS-in-JS لە کاتی جێبەجێکردندا. گۆڕینی یاری :has() کە یەکێکە لە تایبەتمەندییە زۆر داواکراوەکان بۆ ماوەیەکی زۆر، پێویستی بە چارەسەری ئاڵۆزتر لەسەر بنەمای JS لادەبات. کۆمپانیای JS Utilities شێوازەکانی Array مۆدێرن وەک findLast()، یان at()، هەروەها شێوازەکانی Set وەک difference()، intersection()، union() و ئەوانی تر دەتوانن وابەستەیی بە کتێبخانەکانی وەک Lodash کەم بکەنەوە. پرسیارەکانی کۆنتێنەر پرسیارەکانی کۆنتێنەر وا لە پێکهاتەکانی UI دەکەن وەڵامی شتەکانی تر بدەنەوە جگە لە قەبارەی دەرگای بینین، و هەربۆیە وایان لێدەکات زیاتر بەکاربهێنرێنەوە لە سەرانسەری کۆنتێکستە جیاوازەکاندا. ئیتر پێویست ناکات کتێبخانەی UI ی JS-heavy بۆ ئەمە بەکاربهێنیت، هەروەها پێویست ناکات polyfill بەکاربهێنیت. نەخشە تۆڕ، ژێر تۆڕ، فلیکس بۆکس، یان فرە ستوونی ئێستا ماوەیەکی زۆرە بوونیان هەیە، بەڵام بە سەیرکردنی ئەنجامی ڕاپرسییەکانی دۆخی CSS، ڕوونە کە گەشەپێدەران زۆر وریا دەبن لە وەرگرتنی شتە نوێیەکان، و بۆ ماوەیەکی زۆر درێژ چاوەڕێ دەکەن پێش ئەوەی بیکەن. ئەم تایبەتمەندیانە بۆ ماوەیەکی زۆر Baseline بوون و دەتوانیت بەکاریان بهێنیت بۆ ڕزگاربوون لە وابەستەیی بە شتەکانی وەک سیستەمی تۆڕی Bootstrap، سوودمەندییەکانی flexbox ی Foundation Framework، تۆڕی جێگیرکراوی Bulma، تۆڕی Materialize، یان ستوونی Tailwind. من ناڵێم چوارچێوەکەت لاببەیت. تیمەکەت بە هۆکارێک وەریگرتووە و ڕەنگە لابردنی پڕۆژەیەکی گەورە بێت. بەڵام سەیرکردنی ئەوەی کە پلاتفۆرمی وێب دەتوانێت چی پێشکەش بکات بەبێ ئەوەی پێچانی لایەنی سێیەم لە سەرەوەیدا هەبێت سوودێکی زۆری لەگەڵدایە. ئەو شتانەی کە ڕەنگە لە داهاتوویەکی نزیکدا پێویستت پێی نەبێت ئێستا، با بە خێرایی سەیری هەندێک لەو شتانە بکەین کە لە داهاتوویەکی نزیکدا پێویستت بە کتێبخانە نابێت. واتە ئەو شتانەی خوارەوە تەواو ئامادە نین بۆ وەرگرتنی بەکۆمەڵ، بەڵام ئاگاداربوون لێیان و پلاندانان بۆ بەکارهێنانی ئەگەری دواتر دەتوانێت یارمەتیدەر بێت. جێگیرکردنی ئەنکر جێگیرکردنی لەنگەری CSS مامەڵە لەگەڵ جێگیرکردنی پۆپۆڤەر و ئامرازەکانی تر دەکات بە بەراورد بە توخمەکانی تر، و ئاگاداری هێشتنەوەیان لە چاودا دەبێت، تەنانەت لە کاتی جوڵاندن، سکڕۆڵکردن، یان گۆڕینی قەبارەی لاپەڕەکە. ئەمە تەواوکەرێکی گەورەیە بۆ Popover API کە پێشتر باسمان کرد، کە هێندەی تر ئاسانکاری دەکات بۆ دوورکەوتنەوە لە چارەسەرەکانی JS کە زیاتر کارایی چڕن. API ی گەشتکردن دەتوانرێت APIی Navigation بەکاربهێنرێت بۆ مامەڵەکردن لەگەڵ گەشتکردن لە ئەپەکانی تاکە لاپەڕەدا و لەوانەیە تەواوکەرێکی گەورە بێت، یان تەنانەت جێگرەوەیەک بێت، بۆ ئەرکەکانی React Router، Next.js routing، یان Angular routing. بینینی API ی گواستنەوەکان API ی گواستنەوەکانی بینین دەتوانێت لە نێوان بارە جیاوازەکانی لاپەڕەیەکدا ئەنیمەیشن بکات. لەسەر بەرنامەیەکی تاکە لاپەڕەیی، ئەمە گواستنەوەی نەرم و نیان لە نێوان دۆخەکاندا زۆر ئاسان دەکات، و دەتوانێت یارمەتیت بدات لە کتێبخانەی ئەنیمەیشنی وەک Anime.js، GSAP، یان Motion.dev ڕزگارت بێت. لەوەش باشتر، دەتوانرێت API لەگەڵ بەرنامە فرە لاپەڕەییەکانیشدا بەکاربهێنرێت. لەبیرتە پێشتر کاتێک وتم هۆکاری دروستکردنی ئەپی تاکە لاپەڕەییمان لەو کۆمپانیایەدا کە ١٥ ساڵ لەمەوبەر کارم تێدا کردووە، بۆ ئەوەی لە کاتی گەشتکردندا دوور بکەویتەوە لە فلاشی سپی دووبارە بارکردنەوەی لاپەڕەکان؟ ئەگەر ئەو APIیە لەو کاتەدا بەردەست بووایە، دەمانتوانی کاریگەری جوانی گواستنەوەی لاپەڕە بەدەست بهێنین بەبێ چوارچێوەی تاکە لاپەڕەیی و بەبێ دابەزاندنی سەرەتایی گەورەی تەواوی ئەپەکە. ئەنیمەیشنی سکڕۆڵ-بزوێنەر ئەنیمەیشنەکانی سکڕۆڵ-بزوێنەر لەسەر شوێنی سکڕۆڵی بەکارهێنەر کاردەکەن، نەک بە تێپەڕبوونی کات، ئەمەش وایان لێدەکات چارەسەرێکی زۆر باش بن بۆ گێڕانەوەی چیرۆک و گەشتەکانی بەرهەم. هەندێک کەس کەمێک لە سەرەوە ڕۆیشتوون لەگەڵیدا، بەڵام کاتێک بە باشی بەکاردەهێنرێت، ئەمە دەتوانێت ئامرازێکی دیزاینی زۆر کاریگەر بێت، و دەتوانێت یارمەتیدەر بێت بۆ ڕزگاربوون لە کتێبخانەکانی وەک: ScrollReveal، GSAP Scroll، یانWOW.js. هەڵبژاردەی تایبەتمەند هەڵبژاردنی خۆکارانە توخمێکی ئاسایی

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

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free