Ular bilan qulay bo'lmasdan oldin boshlamang

Hozirgi kunda ko'plab Frontend Developers JavaScript Frameworks (yoki kutubxonalar) ning barcha turlaridan foydalanmoqda va bu barcha ishlab chiquvchilarning hayotini ancha osonlashtiradi. Ular bizga ajoyib mahsulotlarni yaratish uchun foydalanishimiz mumkin bo'lgan juda ko'p kodni beradi.

AngularJS, ReactJS, jQuery, BackboneJS, Underscore, EmberJS kabi JavaScript ramkalari va kutubxonalari sizga JavaScript-ning barcha super kuchlarini o'zlashtirgandek tuyg'uni berishi mumkin. jQuery men boshlaganimda menga shunday tuyg'u berdi!

Lekin bu rostmi? Ushbu ramkalar va kutubxonalar tufayli siz JavaScript-ning barcha super kuchlarini o'zlashtirasizmi? Yoki siz faqat Github, Stackoverflow yoki boshqa veb-saytlardan barcha kodlarni nusxa ko'chirasiz va yo'lingizni buzasizmi? Bu savolga o'zingiz uchun halol javob bering.

Men JavaScript-ni bilmasdim!

O'z tajribamdan shuni aytishim mumkinki, men jQuery-ni o'zim boshlaganimda JavaScript-ni umuman tushunmasdim. Bu mening xulosam, endi boshlagan vaqtimga nazar solsam bo'ladi.

Men jQuery plagini bilan ajoyib kontent slayderlarini amalga oshirishdan boshladim. O'sha paytda men misollardan kodni ko'chirib oldim, u bilan o'ynadim, hujjat tayyor funktsiyasiga joylashtirdim va menda chiroyli kontent slayderi bor edi. Men u bilan juda xursand bo'ldim, men HTML va CSSdan ko'proq narsani qila olaman deb o'ylayman.

Biroz vaqt o'tgach, menda xatolar bor edi va ularni qanday tuzatishni bilmasdim. Xato o'xshaydi .... aniqlanmagan va hokazo. Yoki slayder endi ishlamayapti. Men hamkasblarimdan menga yordam berishlarini so'rashim kerak edi, ular buni men uchun bir soniya ichida tuzatdilar.

Menga yordam bergan bo'lsa-da, men buni amalga oshirish uchun nima qilganini tushunmadim.

(JavaScript) asoslariga qayting!

Ayni paytda men jQuery bilan boshlaganimda dasturlash va JavaScript asoslari bo'yicha bilimim yo'qligini ko'raman. Bir necha yil o'tgach, men jQuery-ni ancha yaxshi bildim, ha jQuery, JavaScript emas!

Mening ustozim menga aytgan eng yaxshi narsa, Rey, agar siz jQuery, AngularJS yoki boshqa Framework/Library bilan yaxshiroq bo'lishni istasangiz, asoslarga qaytishingiz kerak. Men o'yladim, asoslarga qayting, ha to'g'ri (o'sha paytda men shunday o'ylagandim)! Chunki men AngularJS bilan ishlashni xohlardim.

Agar asosiy JavaScript-ga qaytsam, vaqtni yo'qotaman deb o'yladim. Men uning maslahatiga quloq solmadim. Men AngularJS bilan boshladim! (jahannam ha)

Bir necha kundan keyin men ustozimga uni tinglamaganimni aytdim. AngularJS bilan biror narsaga yopishib qolganim uchun men tushunmadim. U kulib yubordi! (U boshidanoq uning oldiga qaytishimni bilar edi :-))

Albatta, u darhol menga yordam berdi. U menga JavaScript asoslari kursini qidirishimni aytdi. Va menga "Headfirst JavaScript" kitobini o'qishni maslahat berdi.

U menga AngularJS-ni o'zlashtirish uchun bilishim kerak bo'lgan JavaScript-ning ba'zi asosiy va o'rta darajadagi tushunchalarini tushuntirib berdi. Kursni boshlaganimda, kitobni o'qib, JavaScript-ni tushuna boshladim. Keyin qiziqarli qism haqiqiy boshlandi!

Qiziqarli qismi

Bir nechta qiyinchiliklar va qo'shimcha YouTube videolaridan so'ng, men Vanilla JavaScript-ga sho'ng'idim. Men jQuery-ni ortda qoldirdim va faqat JavaScript bilan DOM manipulyatsiyasini bajarish bilan o'zimni sinab ko'rishni boshladim.

Men jQuery yomon deb aytmayman! Lekin men uchun bu haqiqiy JavaScript-ni o'rganish uchun o'rganish egri chizig'imni rag'batlantirdi. Men juda ko'p yangi narsalarni o'rgandim va bu QIZIQLI bo'ldi! Men JavaScript-ni tushunmasligini bilganlarga ham shunday maslahat bergan bo'lardim. :-)

JavaScript Frameworks va kutubxonalar vosita sifatida

Agar siz JavaScript-ning barcha asoslarini bilsangiz (Agar siz pastga aylantirsangiz, ushbu ramkalar bilan ishlashni boshlashdan oldin bilishingiz kerak bo'lgan narsalar bilan ro'yxatni topasiz), siz ramkalar va kutubxonalarni ko'rishni boshlaysiz. Dasturchi sifatida hayotingizni yaxshiroq va oson qilish uchun vositalar. Keyin ular sizga ilovalarni tezroq yaratishga yordam beradi.

Agar ilovangizda xatolik yuzaga kelsa va JavaScript-ni yaxshi bilsangiz, ularni tezroq tuzatishingiz mumkin. Albatta, sizda har doim bir necha soatlab nosozliklarni tuzatishga ketadigan vaqtlar bo'ladi, lekin bu eng yaxshisi!

Qaysi JavaScript asoslarini bilishingiz kerak?

O'ylaymanki, ko'plab ishlab chiquvchilar bu haqda turli fikrlarga ega, shuning uchun men o'zimnikini baham ko'raman. Agar sizda ba'zi qo'shimchalar bo'lsa, ularni sharhlarda baham ko'ring.

O'ylaymanki, agar siz quyida sanab o'tilgan barcha narsalarni tushunsangiz, Frameworks va Libraries-ni o'zingizning vositangiz sifatida ko'rishga tayyormiz. Ehtimol, siz to'g'ridan-to'g'ri JavaScript-ning barcha tushunchalarini bilmasligingiz mumkin, lekin bu nima ekanligini bilasiz, lekin so'zni bilmas edingiz ;-)

JavaScript-ning asosiy tushunchalari

  • "O'zgaruvchi"
  • "Funktsiyalar"
  • "Looplar uchun"
  • "Agar, boshqacha va agar boshqa bo'lsa"
  • "While loops"
  • "O'tish"
  • "Ob'ektlar"
  • "Masivlar"
  • "Ma'lumotlar turlari"
  • "Bu"
  • "O'z-o'zini chaqiruvchi funktsiya ifodasi"
  • "Global va mahalliy qamrov"
  • "Yopish"
  • "Ko'tarish"
  • "OOP"
  • "Qayta qo'ng'iroqlar"
  • "Va'da"
  • "Dizayn naqshlari"
  • "Modul namunasi"

Bu sizga yordam beradi!

Hozir men qilgan ish bilan shug'ullanayotgan har bir kishi, men sizni ko'proq asosiy JavaScript-ni o'rganishga undagan bo'lardim. Bu menga jQuery va AngularJS qanday ishlashini yaxshiroq tushunishga yordam berdi.

Endi men ushbu JavaScript ramkalari va kutubxonalarini o'zimning vositalarim sifatida ko'ra olaman va ishlab chiqish vaqtini tejashga yordam beraman.

Sizga yordam yoki maslahat kerakmi?

Agar sizga maslahat kerak bo'lsa yoki asosiy JavaScript-ni yaxshiroq o'rganish bilan bog'liq muammo bo'lsa, iltimos, izohlarda menga xabar bering! Biz sizga yaxshiroq Dasturchi bo'lishingizga yordam berish va qo'llab-quvvatlash uchun shu yerdamiz :-)

Asosiy sayohatdan zavqlaning!!

Men Discord serverida butun dunyo bo'ylab bir nechta "istiqbolchi dasturchilarni" to'pladim, agar siz qo'shilishni xohlasangiz, bemalol bo'ling.

Ko'proq o'qish



«Qanday qilib CSS oʻzgaruvchilari bilan qorongʻu rejim oʻzgartirgichni yaratish mumkin
CSS oʻzgaruvchisi, JavaScript va TypeScript bilan qorongʻu rejim oʻzgartirgichni yaratishlevelup.gitconnected.com”