bundle არის JavaScript, რომელსაც შენი build tool აფუთავს და ბრაუზერს უგზავნის. ის ძირითადად იზრდება dependency-ებით, დუბლირებული კოდით და კოდის გაგზავნით, რომელიც გვერდს ჯერ არ სჭირდება.
bundle არის JavaScript, რომელსაც შენი build tool აფუთავს და ბრაუზერს უგზავნის. ის ძირითადად იზრდება dependency-ებით, დუბლირებული კოდით და კოდის გაგზავნით, რომელიც გვერდს ჯერ არ სჭირდება.
lodash-ის იმპორტი ერთი ფუნქციისთვის მთელს მას ითრევს.import _ from "lodash"; // ~70KB — the entire library
import debounce from "lodash/debounce"; // ~2KB — just the function you need
ბაიტები პატარა პრობლემაა; JS-ის დამუშავება და შესრულება დიდი პრობლემაა. ბრაუზერმა უნდა ჩამოტვირთოს, შემდეგ დაამუშაოს, დააკომპილიროს და გაუშვას ყოველი ბაიტი main thread-ზე — და ეს ბევრად უფრო ნელია საშუალო კლასის ტელეფონზე, ვიდრე ლეპტოპზე. მძიმე JS აჭიანურებს ინტერაქტიულობას და პირდაპირ აუარესებს INP-სა და LCP-ს.
„უბრალოდ დაამატე ბიბლიოთეკა“ არის ის, თუ როგორ ხდებიან აპლიკაციები ჩუმად ნელი. ინტერვიუერებს სურთ დაინახონ, რომ dependency-ის ღირებულებაზე ფიქრობ და მიმართავ თითო-ფუნქციურ იმპორტებს, tree shaking-სა და code splitting-ს, სანამ bundle გაიბერება — მითუმეტეს, რომ შენი მომხმარებლების ტელეფონები შენს dev მანქანაზე ბევრად სუსტია.
IT გასაუბრების კითხვების ბიბლიოთეკა დეტალური პასუხებით — Junior-დან Senior-მდე.
შემოწირულობა