JavaScript | Hashmap, Map, Set, Weak*

ES6-ში დაემატა ახალი მონაცემთა სტრუქტურები Map და Set რომლებმაც მოგვცა ამოცანების გადაჭრის გზები Object და Array-ის გამოყენების გარეშე. Map არის მონაცემთა სტრუქტურა Key, Value მონაცემების შესანახად, Set კი მონაცემთა სტრუქტურაა სადაც ერთი და იგივე ტიპის, უნიკალური, მონაცემები ინახება თანმიმდევრულად. ამ სტატიაში განვიხილავთ Hashmap-ს, Map და Set მონაცემთა სტრუქტურებს, მოვიყვან პრაქტიკულ მაგალითებს და ასევე დავწერ WeakMap და WeakSet-ზე, რომლებსაც პრაქტიკაში ნაკლებად ვხვდებით, მაგრამ მათი მუშაობის პრინციპი უნდა ვიცოდეთ.

Read More

TypeScript | Write Simple Dependency Injection

Dependency Injection (“დამოკიდებულების ინექცია”) ერთ-ერთი მთავარი კონცეპციაა ობიექტზე ორიენტირებულ პროგრამირებაში, რომელიც საშუალებას გვაძლევს კლასები ნაკლებად დამოკიდებულები და მარტივად ჩანაცვლებადი იყოს.

Read More

JavaScript | Scopes, Closure

JavaScript-ში დამწყებებისთვის ერთ-ერთი ყველაზე დამაბნეველი თემა Scope (სეგმენტი) და Clouse-რე არის. ამ სტატიაში ვეცდები მარტივად ავხსნა თუ რას ნიშნავს ეს ტერმინები.

Read More

JavaScript | V8 and Call Stack Overview

JavaScript-ი ერთ-ერთი ყველაზე პოპულარული პროგრამირების ენაა რომელიც როგორც Frontend-ში ასევე Backend-ში გამოიყენება, ხშირად პროგრამისტები წერენ JavaScript-ზე, მაგრამ არ იციან როგორ მუშაობს JS შიგნიდან. ამ პოსტების სერიაში დავწერ JavaScript-ის მუშაობის პრინციპებზე.

Read More

NodeJS | Event Loop Phases

JavaScript-ის Event Loop-ში გვაქვს 2 Queue ესენი არის Callback (Task) Queue და MicroTask Queue (Promises), NodeJS-ში გვაქვს 6 Queue რომლის Event Callback–ები გარკვეულ ფაზაზე სრულდება, ყველა ფაზას თავის Queue აქვს. წინა პოსტში განვიხილე Event Loop-ის და Libuv-ის მუშაობის პრინციპი, ამ პოსტში დავწერ ფაზების თანმიმდევრობაზე.

Read More

NodeJS | Event Loop

NodeJS-ში ერთ-ერთი ყველაზე გაუგებარი ნაწილი Event Loop-ია ხშირად NodeJS Event Loop-ის განმარტების დროს საუბრობენ JavaScript-ის Event Loop-ზე, JavaScript-ის Event Loop რეალიზებულია ბრაუზერში და ის განსხვავდება NodeJS Event Loop-ისგან რომელიც რეალიზებულია Libuv-ში.

Read More

NodeJS | Overview

NodeJS არის გარემო სადაც JavaScript-ი სრულდება და გვაძლევს საშუალებას დავწეროთ ბექენდი JavaScript-ზე, სხვა ვებ-სერვერებისგან განსხვავებით NodeJS-ი ერთ thread-იანია რადგან JavaScript-ში ერთი thread-ი გვაქვს, მაგრამ რატომ არის NodeJS ასეთი სწრაფი თუ thread-ი მხოლოდ ერთია?

Read More

NestJS | Dynamic Modules

მოდულები NestJs-ში განსაზღვრავს კომპონენტებს როგორიც არის კონტროლერები და პროვაიდერები რაც აპლიკაციის მოდულარულ ნაწილებს ქმნის, ამ პოსტში დავწერ დინამიურ მოდულებზე AWS-ის მოდულის მაგალითზე.

Read More

TypeScript | Utility Types

TypeScript-ის სტანდარტულ ბიბლიოთეკაში არის უტილიტები რომლებიც გვეხმარება ტიპების გარდაქმნაში. ამ პოსტში დავწერ იმ უტილიტებზე რომლებსაც ყველაზე ხშირად ვიყენებთ პროექტებში ასევე გაჩვენებთ მათ იმპლემენტაციას.

Read More