TGViewer
Yunusjon - IT Blog #FreeUyghur Yunusjon - IT Blog #FreeUyghur @yunus_code · 1.75K subscribers
Post #1725 3.65K

Forwarded from Mabrur | Dasturlash va AI

​​NodeJSda ko'd yozganingizda, orqa tomonida nimalar ishga tushishiga hech qiziqib ko'rganmisiz? Keling, shu haqida gaplashamiz.

JavaScriptda kod yozib, uni command lineda run qilganimizda NodeJSga runtimeni chaqiramiz. Bu runtime esa ikkita bir-biridan mustaqil libuv va v8 bog'liqliklaridan tashkil topgan.

Pastdagi rasmga qarab NodeJS bularga qanday bog'langanini ko'rishingiz mumkin.

V8 - bu Google tomonidan yaratilgan open-source loyiha. Bu loyihaning asosiy maqsadi - JS kodimizni browserdan tashqarida run qilib berish.

Libuv - Nodeda yozgan kodimiz orqali operatsion tizimimizga, tarmoqqa va fayllarga murojaat qilish imkonini beruvchi C++ da yozilgan open-source loyiha.

Agar biz tog'ridan-tog'ri libuv va v8 ga murojaat qila olsak, NodeJS bizga nimaga kerak deb so'rashingiz mumkin. Bular asosan C++ da yozilgani uchun, JavaScript dasturchisi sifatida C++ da kod yozishingiz g'alati holat. Siz yozgan kodingiz ishlab, kerakli natija berishini istaysiz. NodeJSni asosiy maqsadlaridan biri - biz JSda yozayotgan kodimizni C++ bilan bog'lab berish, kompilyatsiya qilib uni yurgazish uchun interfeys vazifasini o'tab berish.

Nodeni yana bir vazifalaridan biri - loyihamizda ishlatishimiz uchun tayyor APIlarni ta'minlab berish. Misol uchun: NodeJS ichida http, fs, path va crypto kabi modullar bor. Bularning barchasi libuv loyihasiga tegishli va JavaScript orqali C++ da yozilgan kodlarga tog'ridan-tog'ri murojaat yo'llay olmaymiz. Shuning uchun, NodeJSdagi tayyor funksiyalarni chaqirib, bu holatdan havotir olmasdan ishlashimiz mumkin bo'ladi.

@mabrur_dev
  • 👍 13
  • 🔥 1
More from @yunus_code
  1. Sep 19, 2026btw @dasturchi_pf was my new channel )
  2. Apr 13, 2024https://x.com/yunuscode/status/1779128537150374131 O'zbekistonga chet ellik digital nomadl…
  3. Feb 28, 2024Bir yil avval 21-asrda o'zingizni qanday ximoya qilishingiz kerakligi haqida video qilgan…
  4. Feb 25, 2024Qayerdagi yemagan loyihalarga pul tikkandan, shunday loyihalarga pul tikish kerak. Bunday…
  5. Feb 25, 2024Poytaxt 2.0 (preview)
  6. Feb 10, 2024Assalomu alaykum dóstlar Ingliz tili yaxshi biladigan, tajribali dasturchi dizaynerlarni c…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →