Як я розумію require
, використовується для завантаження великих фрагментів коду (щось на зразок модулів), хоча він також може завантажувати окремі функції.
Автозавантаження з іншого боку, лише реєструє функції та відзначає завантаження на час виконання.
Нещодавно я читав статтю, яка виступає за використання autoload
виключно.
Це краще, autoload
ніж робити require
? Які типові випадки використання для кожного з них?
autoload
і require
я вважаю, що ці теги є виправданими. Насправді маркування цього питання [лише] libraries
надмірно узагальнює. Я за одне використання require
для запуску завантаження "my-foobar-cfg", який, як випливає з назви, містить лише мою конфігурацію, а не бібліотеку.
autoload
таrequire
з цього питання. Додавання тегуlibraries
було чудово, але тепер кожен, хто шукає, використовуючи теги, для запитань про цеautoload
чиrequire
не знайде його. Це обидві важливі функції Emacs-Lisp, які люди будуть шукати. Дуже погано. І подумайте, наскільки корисноelisp
іlibraries
(особливоelisp
) буде на практиці для веб-сайту Emacs: вони бояться не дуже багато в Emacsland, я боюся. (Але ні, я не проти мати їх та використовувати їх.)