हालाँकि कुछ उत्तर हैं, लेकिन मैं अपने कुछ निष्कर्षों को भी जोड़ना चाहूंगा, क्योंकि मैं वास्तव में इस उलझन में था कि वास्तव में सभी मामलों में क्या संकलित किया जा रहा है , TS-> JSरूपांतरण होता है। मैं जेफ के ब्लॉग से एक संदर्भ के रूप में कुछ पैरा ले रहा हूं ।
JIT
TSकोड डेवलपर द्वारा लिखित को संकलित किया गया है JSकोड। अब, यह संकलित jsकोड फिर से ब्राउज़र द्वारा संकलित किया जाता है ताकि htmlउपयोगकर्ता क्रिया के अनुसार गतिशील रूप से प्रदान किया जा सके और तदनुसार angular घटकों के लिए कोड , परिवर्तन का पता लगाने, निर्भरता इंजेक्शन) भी रनटाइम पर उत्पन्न हो।
(ब्राउज़र कंपाइलर वही है जो किसी एप्लिकेशन के निर्देशों और घटकों को अपने संबंधित HTML और CSS के साथ लेता है, और घटक कारखानों को उनके सभी व्यूअर लॉजिक के साथ इंस्टेंस को जल्दी से स्टैम्प करने के लिए बनाता है।)
जब एक कोणीय 2 एप्लिकेशन को ब्राउज़र में बूटस्ट्रैप किया जाता है, तो JIT संकलक रनटाइम में एप्लिकेशन के घटकों का विश्लेषण करने और मेमोरी में कोड उत्पन्न करने के लिए बहुत काम करता है। जब पृष्ठ रीफ्रेश किया जाता है, तो जो भी काम किया गया है, वह सब फेंक दिया जाता है, और जेआईटी कंपाइलर फिर से काम करता है।
AOT
TSकोड डेवलपर द्वारा लिखित को संकलित किया गया है JSकोड, यह js
पहले से ही साथ ही कोणीय के लिए संकलित किया गया है । अब, यह संकलित js कोड फिर से ब्राउज़र द्वारा संकलित किया जाता है ताकि htmlइसे प्रदान किया जा सके। लेकिन, यहाँ पकड़ यह है कि संकलक angularद्वारा पहले से ही सुविधाओं का ध्यान रखा गया है AOTऔर इसलिए ब्राउज़र को घटक निर्माण, परिवर्तन का पता लगाने, निर्भरता इंजेक्शन के बारे में ज्यादा चिंता करने की आवश्यकता नहीं है । तो हमारे पास :
तेजी से प्रतिपादन
एओटी के साथ, ब्राउज़र एप्लिकेशन का एक पूर्व संकलित संस्करण डाउनलोड करता है। ब्राउज़र निष्पादन योग्य कोड को लोड करता है इसलिए यह एप्लिकेशन को पहले संकलित किए बिना तुरंत आवेदन प्रस्तुत कर सकता है।
कम अतुल्यकालिक अनुरोध
कंपाइलर बाहरी HTML टेम्प्लेट और सीएसएस स्टाइल शीट को एप्लिकेशन जावास्क्रिप्ट के भीतर रखता है, जिससे उन सोर्स फाइल्स के लिए अलग-अलग अजाक्स अनुरोध समाप्त हो जाते हैं।
छोटे कोणीय रूपरेखा डाउनलोड आकार
यदि ऐप पहले से ही संकलित है, तो कोणीय संकलक को डाउनलोड करने की कोई आवश्यकता नहीं है। कंपाइलर लगभग कोणीय का आधा है, इसलिए इसे नाटकीय रूप से छोड़ने से एप्लिकेशन पेलोड कम हो जाता है।
पहले टेम्प्लेट त्रुटियों का पता लगाएं
AOT कंपाइलर उपयोगकर्ताओं को देखने से पहले बिल्ड चरण के दौरान टेम्पलेट बाइंडिंग त्रुटियों का पता लगाता है और रिपोर्ट करता है।
बेहतर सुरक्षा
AOT HTML टेम्प्लेट और कंपोनेंट्स को क्लाइंट के सामने सर्विस करने से बहुत पहले जावास्क्रिप्ट फाइल में संकलित करता है। पढ़ने के लिए कोई टेम्पलेट नहीं है और कोई जोखिम भरा क्लाइंट-साइड HTML या जावास्क्रिप्ट मूल्यांकन नहीं है, इंजेक्शन हमलों के लिए कम अवसर हैं।
शेष अंतर पहले से ही बेन्यामिन, निसार और गौरांग के बुलेट बिंदुओं में शामिल हैं।
बेझिझक मुझे सुधारो