मैं जो कुछ समझता हूं require
उसका उपयोग कोड के बड़े हिस्से (कुछ मॉड्यूल की तरह) को लोड करने के लिए किया जाता है, हालांकि यह व्यक्तिगत कार्यों को भी लोड कर सकता है।
दूसरी तरफ ऑटोलॉड, केवल कार्यों को पंजीकृत करता है और लोडिंग को निष्पादन समय तक रोकता है।
मैंने हाल ही में एक लेख पढ़ा है जो autoload
विशेष रूप से उपयोग की वकालत करता है ।
autoload
से बेहतर है require
? इनमें से प्रत्येक के लिए कुछ विशिष्ट उपयोग के मामले क्या हैं?
autoload
और require
मुझे लगता है कि वे टैग उचित हैं। वास्तव में, इस सवाल का लेबल लगाना [केवल] libraries
अति-सामान्यीकरण है। मैं require
"my-foobar-cfg" के लोडिंग को ट्रिगर करने के लिए एक उपयोग के लिए, जो कि, जैसा कि नाम से पता चलता है, इसमें केवल मेरा कॉन्फ़िगरेशन है, न कि लाइब्रेरी।
autoload
औरrequire
इस प्रश्न से असहमत हूं । टैग जोड़नाlibraries
ठीक था, लेकिन अब कोई भी खोज कर रहा है, टैग का उपयोग कर रहा है, इस बारे में प्रश्नों के लिएautoload
याrequire
इसे नहीं ढूंढेगा। वे दोनों महत्वपूर्ण Emacs-Lisp फ़ंक्शन हैं जो लोग खोज करेंगे। बहुत बुरा। और सोचें कि वास्तव में एक Emacs साइट के लिए कितना उपयोगीelisp
औरlibraries
(esp।elisp
) व्यवहार में होगा: वे Emacsland में ज्यादा अंतर नहीं करते हैं, मुझे डर है। (लेकिन नहीं, मैं उनके होने और उनका इस्तेमाल करने के खिलाफ नहीं हूं।)