თანამედროვე მოდულები JavaScript-ში - შესავალი
თქვენ უკვე იმუშავეთ მოდულებთან შემოვლითი ფუნქციების მეშვეობით. თანამედროვე JavaScript-ში გაჩნდა უფრო მოსახერხებელი მოდულები, რომლებიც საშუალებას გაძლევთ თითოეული მოდული მოათავსოთ ცალკე ფაილში, შემდეგ კი საჭიროებისამებრ მიამაგროთ სხვა ფაილებს, გააექსპორტეთ მხოლოდ საჭირო ცვლადები და ფუნქციები.
თავდაპირველად, ასეთი მოდულები არ იყო დაფიქსირებული JavaScript-ის სტანდარტში და უბრალოდ შემუშავებული იყო კომუნიტეტის მიერ. შესაბამისად, ჩნდებოდა ძალიან ბევრი სხვადასხვა მოდულური სისტემა: AMD, CommonJS, UMD და სხვები.
შემდეგ, JavaScript-ის სტანდარტში გაჩნდა საკუთარი მოდულები. მათ ES მოდულებს უწოდებენ. ამის გამო კომუნიტეტის მიერ შემუშავებული მოდულები სწრაფად მოძველდა და მათი გამოყენება არ ღირს.
ყურადღება უნდა მიაქციოთ მხოლოდ CommonJS მოდულებს, რადგან მათზე თავდაპირველად მუშაობდა NodeJS, და ახლაც ის მუშაობს მათზე ნაგულისხმევად შეუთავსებლობის მიზნით.
გარდა ამისა, ხშირად სხვადასხვა ბიბლიოთეკების მიერთების ინსტრუქციებში შეხვდებით აღწერას ზუსტად CommonJS ვარიანტისა და არა ES-ის. ამიტომ თქვენ უნდა წარმოგედგინათ, როგორ გადააკეთოთ CommonJS კოდი ES-ზე.
არის კიდევ ერთი ნიუანსი. მიუხედავად იმისა, რომ მოდულები ახლა დაფიქსირებულია JavaScript-ის სტანდარტში, უბრალოდ ისინი არ იმუშავებენ ბრაუზერში (ჯერ-ჯერობით). ამისთვის საჭიროა გამოიყენოთ ერთ-ერთი პოპულარული ინსტრუმენტი შეგროვების.