Z tego, co rozumiem, require
służy do ładowania dużych fragmentów kodu (coś w rodzaju modułów), chociaż może również ładować poszczególne funkcje.
Z drugiej strony autoload, rejestruje tylko funkcje i odkłada ładowanie do czasu wykonania.
Niedawno przeczytałem artykuł, który zaleca stosowanie autoload
wyłącznie.
Czy to jest lepsze autoload
niż require
? Jakie są typowe przypadki użycia dla każdego z nich?
autoload
i require
myślę, że te tagi są uzasadnione. W rzeczywistości nazywanie tego pytania [tylko] libraries
zbytnim uogólnieniem. Dla jednego użycia require
wyzwalam ładowanie „my-foobar-cfg”, który, jak sama nazwa wskazuje, zawiera tylko moją konfigurację, a nie bibliotekę.
autoload
irequire
z tego pytania. Dodanie tagulibraries
było w porządku, ale teraz każdy, kto szuka, używając tagów, pytańautoload
lubrequire
nie znajdzie tego. Są to ważne funkcje Emacsa-Lispa, których ludzie będą szukać. Szkoda I pomyślcie, jak pomocneelisp
ilibraries
(szczególnieelisp
) będą naprawdę w praktyce dla strony Emacs: obawiam się, że nie rozróżniają wiele w Emacsland. (Ale nie, nie jestem przeciwny ich posiadaniu i używaniu.)