Google और Facebook कंप्यूटरीकृत बीहमोथ हैं जो निश्चित रूप से प्रतिस्पर्धा करते हैं। डिजाइनरों के लिए उनके जवाब एंगुलर और रिएक्ट मैच के रूप में अच्छी तरह से दिखाई देते हैं। मांग दोनों को देखने में मदद करती है। लेख शुरू में यहाँ पोस्ट किया गया था
अपनी उन्नति की शुरुआत के साथ, एसपीए वेब चरणों में उपक्रम बनाने के लिए एक अनुकूलनीय लेकिन बुनियादी ढांचा नहीं था, जो पोर्टेबल और कार्य क्षेत्र के अनुप्रयोगों को अब और फिर से, दोनों में बदल सकता है। उस समय के आसपास, एक ग्राहक जिसका मुद्दा बहुत ही बुनियादी था, समस्या से निपटने के लिए सुसज्जित एक आवेदन की खोज करने के लिए। समय के साथ-साथ, प्रगति ने आगे बढ़ना जारी रखा, जिससे वेब व्यवस्थापनों को सर्वव्यापीता प्राप्त हुई क्योंकि अंतिम को पेश नहीं किया जाना चाहिए था। क्या आवश्यक था बस कुछ प्रशासन के लिए एक साइट पर जाएँ। पहले से ही, इस तरह के कामों को एक्शनस्क्रिप्ट या जावा में लिखी गई साइटों के माध्यम से निपटा जा सकता है। फिर भी, उन चौखटे को या तो फ्लैश या जावा को पेश करने की आवश्यकता होती है, इस बीच ग्राहकों द्वारा अपेक्षित गति से लंबा रास्ता तय किया जाता है। @Angular
तब तक, जावास्क्रिप्ट एक तेजी से, सुधार सीधेपन, और कार्यक्रमों के इंजीनियरों की निरंतर मदद के कारण अपने प्रतिद्वंद्वियों को रेगिस्तान में पर्याप्त रूप से उन्नत करता है। जावास्क्रिप्ट की अवधि एसपीए (सिंगल पेज एप्लीकेशन) के रूप में ऐसी परिभाषा को उकसाने लगी जिसने वेब चरणों की प्रगति से निपटने का एक और तरीका दिया। अपने पूर्ववर्ती एमपीए (मल्टी-पेज एप्लिकेशन) की तरह बिल्कुल भी नहीं, एसपीए ने एक वेब प्रशासन को बहुत तेज़ी से काम करने की अनुमति दी, ताकि इसे ग्राहकों की ज़रूरतों के अनुसार उत्तरोत्तर रूप से बदलने के लिए एक तेजी से परिष्कृत उपयोगिता दी जा सके। सबसे बड़ा नुकसान अनादृत जावास्क्रिप्ट में था जो एक त्वरित सुधार नहीं दे सकता था जब एक क्रूड एसपीए वेब प्रशासन को एक टन की आवश्यकता होती थी। यही कारण है कि Google ने एक प्रणाली के साथ कार्यप्रणाली की मदद करने के लिए चुना है जो विभिन्न संगठनों को इसके लिए बहुत अधिक ऊर्जा का निवेश किए बिना muddled वेब प्रशासन बनाने में सक्षम बना सकता है।
AngularJS SPA एडवांसमेंट में मुख्य चरण था, जो कि जटिल एसपीए वेब चरणों को बनाने की अनुमति देता है। इसके अलावा, यह कार्य क्षेत्र के कार्यक्रमों के साथ-साथ क्रॉसओवर पोर्टेबल एप्लिकेशन बनाने से भी सुसज्जित है। AngularJS के दिखाए जाने के बाद, कुछ अलग-अलग संगठनों ने SPA वेब फ्रेमवर्क की उन्नति में भी भाग लेना चुना। फिर, फेसबुक ने वेब चरणों के सुधार से निपटने के लिए अपना रास्ता खोज लिया है। जवाब एंगुलरजेएस जैसे ठोस विरोधियों से लड़ने के लिए सुसज्जित प्रमुख पुस्तकालयों में से था। सभी बातों पर विचार, तुलनीय कठिनाइयों के लिए अनिवार्य रूप से अलग करने के लिए दो चौखटे दिलचस्प हैं। एंगुलरजेएस के विरोध के रूप में जिसे केवल एसपीए प्रणाली के रूप में जाना जाता है, रिएक्ट एमपीए और एसपीए दोनों के साथ काम कर सकता है। राकेश एक जावास्क्रिप्ट सिस्टम है जो टाइपस्क्रिप्ट पर आधारित है।
Google वह कंपनी है जो संरचना का निर्माण और समर्थन जारी रखती है। पूर्ण प्रारंभिक बिंदु पर, वैरिएंट एंगुलर 1 जिसे अन्यथा एंगुलरजेएस कहा जाता था, दिखाया गया। मुख्य संस्करण सभी अधिक प्रभावी उपयोगिता के सुधार से निपटने के लिए एक अप्रभावित जावास्क्रिप्ट होने के नाते अनधिकृत उपयोग कर रहा था। रकुल 2 या एनजी 2 + के बाद एंगुलरजेएस को मौलिक रूप से सुधार दिया गया। कोणीय का सबसे बड़ा ताज़ा एक अन्य टाइपस्क्रिप्ट चरण के लिए प्रगति का अनुमान लगाया। उस बिंदु से आगे, संरचना मूल प्रतिपादन की तुलना में बहुत तेज काम करना शुरू कर दिया। इसके अलावा, खंड बाधा बहुत कम निकला। इंटरफ़ेसेस, क्लासेस और सॉलिड कम्पोज़िंग जैसी क्षमताएँ कोणीय में दिखाई दीं। निर्णायक हाइलाइट्स में से एक rakish / cli है जो कार्य सुधार को प्रोत्साहित करता है। यह मॉड्यूल, प्रशासन और भागों के साथ एक कार्य करने की क्षमता देता है। इसके अतिरिक्त, तत्व इंस्टॉल किए गए e2e परीक्षणों के माध्यम से इसके परिणामस्वरूप समस्या निवारण देने वाले उपक्रम को भेजने की अनुमति देता है। संयोग से, एक निर्वहन कोणीय 6 अब सुलभ है। यह कई नई क्षमताओं वाले एंगुलर 2 का ताज़ा बग-फिक्स्ड प्रतिपादन है। वर्तमान में, कोणीय Google, Wix, weather.com, health.gov, Forbes से जुड़ा हुआ है।
इस लेख की रचना करते हुए, एंगुलर 6 का सबसे हालिया आगमन एसपीए वेब चरणों में सुधार के लिए सबसे तेज संरचना है। उन्नति के लिए विभिन्न क्षमताओं के लिए टाइपस्क्रिप्ट के भाषाई संरचना जावास्क्रिप्ट के सबसे करीब है। सुलभ अद्यतन साथ हैं:
- स्थिर रचना
- सज्जाकार
- इंटरफेस
- नामस्थान
रिस्पोंड फेसबुक द्वारा बनाई गई एक जावास्क्रिप्ट लाइब्रेरी है, जो नए डिस्चार्ज के साथ-साथ इसका समर्थन जारी रखती है। रिएक्ट की कार्यप्रणाली उन भागों का उपयोग करती है जिन्हें एसपीए होने के बिना समझौते में दिखाया जा सकता है, सभी बातों पर विचार किया गया। फेसबुक तेजी से अपनी गतिविधियों में प्रतिक्रिया का उपयोग करने में सक्रिय है क्योंकि Google कोणीय के साथ है। Angular के साथ सिद्धांत विपरीत JSX और वर्चुअल DOM का उपयोग करने का सुझाव देता है। जेएससी की आवश्यक क्षमता जेएस दस्तावेजों में एचटीएमएल-जैसे कोड डालकर प्रदान किए गए भागों का निर्माण करती है। तदनुसार, प्रतिक्रिया लंबे समय तक गतिशील HTML दिखाने के लिए कोड प्रस्तुत करती है जिसे परिस्थिति पर निर्भर करते हुए बदला जा सकता है। प्रतिक्रिया Airbnb, Uber, Netflix, Twitter, Pinterest, Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart में उपयोग की जाती है।
रिएक्ट का क्वर्क जावास्क्रिप्ट के उपयोग में निहित है जो शुरुआत में सुधार के लिए पर्याप्त है। जावास्क्रिप्ट में डायनामिक कंपोजिंग से यह पता लगाने की अनुमति नहीं है कि क्या एक खंड को सही प्रकार की जानकारी दी गई है। इस तरह की पुष्टि एक डिजाइनर के कंधों पर आती है, जिसे एक कोड में इस तरह की परिस्थिति का पालन करने की आवश्यकता होती है। React का सिद्धांत अनुकूल स्थिति जावास्क्रिप्ट के सबसे हालिया रूप का उपयोग कर रहा है जो एक डिजाइनर को केवल प्रतिक्रिया करने में सक्षम बनाता है।
केंद्र की उन्नति
तो कोणीय और प्रतिक्रिया दोनों की व्यापकता के पीछे के उद्देश्यों की जांच करने के लिए, नाइटी ग्रिट माप माप पर विचार करता है। एंगुलर के समूह पृष्ठ में 36 डिज़ाइनर हैं जबकि रिएक्ट में कल्पना के किसी भी खंड द्वारा कोई समूह पृष्ठ नहीं है। प्रचलित वेब एसेट GitHub ओपन सोर्स वेंचर के लिए समर्पित है, जो एंगुलर के लिए 1,714 डोनर्स के साथ 40,490 पोजिशनिंग स्टार्स को बोलते हैं। अपनी बारी में, रिएक्ट में व्यक्तिगत रूप से 110 961 सितारे और 1,200 संरक्षक हैं। नीचे की स्थिति स्थिति तारों के लिए विवरण के लिए बोलती है, जिसमें कोणीय और प्रतिक्रिया दोनों के साथ एक जगह है।
जैसा कि स्पष्ट होना चाहिए, रिएक्ट में एंगुलर की तुलना में काफी अधिक तारे हैं, और छेद लगातार विकसित हो रहा है।
बंडल प्रशासक npm द्वारा एक और विवरण दिया गया है जो कोणीय और प्रतिक्रिया दोनों के लिए डाउनलोड की मात्रा प्रदान करता है।
टाइपस्क्रिप्ट बनाम ईएस 6 और जेएसएक्स
इसलिए सबसे लक्षित तरीके से दो परिवर्तित ढाँचों को देखने के लिए, हमें पहले उनके मूलभूत विरोधाभासों की जाँच करनी होगी। इस बार, हम सिर्फ "आउट-ऑफ-द-क्रेट" रूपों पर विचार करेंगे। इसके बावजूद, हर कोई JSX को Angular के साथ बस टाइपस्क्रिप्ट के साथ React के साथ जोड़ सकता है।
टाइपस्क्रिप्ट क्यों?
टाइपस्क्रिप्ट Microsoft द्वारा निर्मित जावास्क्रिप्ट का एक असामान्य अपग्रेड है। यह भरोसेमंद apparatuses के साथ स्थिर रचना के साथ काम करने की अनुमति देता है। डिज़ाइनर जो जावास्क्रिप्ट के साथ काम करते हैं वे व्यवस्था के कारण विभिन्न बगों से दूर रह सकते हैं। टाइपस्क्रिप्ट ब्लंडर्स के बारे में सलाह देता है कि रिकॉर्ड को अनुमति देने से पहले ही कोड को कंपेयर करने के लिए अनुमति दे दी जाए। ऐसा प्रशिक्षण डिजाइनरों को वास्तव में महत्वपूर्ण मुद्दों पर ध्यान केंद्रित करने का अधिकार देता है।
इसके अलावा, टाइपस्क्रिप्ट की एक और आवश्यक क्षमता एक सुधार समूह का निर्माण करती है। आमतौर पर, 1-2 लोग जावास्क्रिप्ट के साथ सुधार से जुड़े हैं, जबकि इसकी आवश्यक उपयोगिता 5 डिजाइनरों के लिए एक समूह को प्रतिबंधित करती है। एक टन अभी भी अधूरा रहता है जबकि बाकी सही तरीके से काम नहीं करता है। जावास्क्रिप्ट में वृद्धि उन डिजाइनरों पर निर्भर करती है, जिन्हें यह चुनने की आवश्यकता है कि कुछ अकेले या नहीं। रिस्पोंड ने डाउनसाइड्स के लिए कोई संवर्द्धन नहीं किया है जो अब टाइपस्क्रिप्ट के साथ तय किया गया है।
सच कहा जाए, तो इंजीनियरों के पास दो प्रतिबंधित शिविरों के साथ एक जगह है। कुछ का मानना है कि टाइपस्क्रिप्ट जावास्क्रिप्ट का केवल एक प्रकार है जो शुरुआती बिंदु से दिखाई देगा। अन्य लोग गतिशील रचना को केवल जावास्क्रिप्ट में आवश्यक चीज़ मानते हैं। यह समझ पाना मुश्किल है कि किस आकलन के लिए सबसे अधिक उपयुक्त होना चाहिए। कई समकालीन प्रोग्रामिंग बोलियां एक गतिशील रचना और एक स्थिर दोनों को जोड़ती हैं। ऐसी परिस्थिति में, एक बड़ा सौदा प्रत्येक विशिष्ट इंजीनियर के व्यक्तिगत झुकाव पर निर्भर करता है। हमें इस बात का मॉडल उदाहरण देखना चाहिए कि जावास्क्रिप्ट के साथ परीक्षा में टाइपस्क्रिप्ट कितना बेहतर है, इस बात पर नियंत्रण पाने के लिए कि टाइपस्क्रिप्ट उन्नति के बारे में कितना माना जाता है।
जवाब कुछ संदेह करता है
प्रत्येक रिएक्टर डिजाइनर के पास भागों को रेंडर करने के लिए एक असाधारण HTML जैसी भाषाई संरचना JSX के साथ काम करने का मौका होता है। आश्चर्यजनक रूप से, Angular और React दोनों टाइपस्क्रिप्ट JSX के बिना प्रबंधन नहीं कर सकते। चूंकि टाइपस्क्रिप्ट को केवल एक अलग प्रोग्रामिंग भाषा के बारे में माना जाता है, इसलिए एंगुलर के नीचे जाने से पहले टाइपस्क्रिप्ट पाठ्यक्रम लेना महत्वपूर्ण है। फिर भी, रिएक्ट डिजाइनरों को कोडिंग शुरू करने के लिए बस एक संक्षिप्त जेएसएक्स प्रलेखन के माध्यम से झांकना होगा। असाधारण रूप से स्टैक्ड एसपीए फ्रेमवर्क के सुधार की व्यवस्था द्वारा शामिल मुख्य प्रगति को पहले संदर्भित किया जाता है। सच कहा जाए, तो रिएक्ट केवल लेआउट रेंडरिंग का एक घटक प्रदान करता है। नतीजतन, रिएक्ट में लिखा गया एक कोड मुश्किल से एक अनसाल्टेड जावास्क्रिप्ट कोड से बेहतर होगा। कुछ डिजाइनरों का मानना है कि रिएक्ट या तो जावास्क्रिप्ट के कुछ मुद्दों पर ध्यान दे सकता है या किसी भी दर पर, अपनी क्षमताओं को अपग्रेड कर सकता है।
फेसबुक और एसपीए में सुधार
प्रोग्रामिंग बोलियों के इंजीनियर किसी कार्य को साझा करने को प्रोत्साहित करने के लिए कोड से दृश्य को अलग करने का प्रयास करते हैं। फ़ेसबुक ने फिर भरोसा किया कि घटक उन्नति से निपटने के लिए सब कुछ एक साथ रखना एक उत्तरोत्तर उचित तरीका था। रिएक्ट डिफेंडरों में इस तरह की कार्यप्रणाली का विरोधाभासी विजन है। उनमें से कुछ जेएसएक्स को कम से कम करने का प्रयास कर रहे हैं। वैकल्पिक डिजाइनर प्रभावी रूप से जेएसएक्स का उपयोग करते हैं जो इसे खारिज करने का कोई कारण नहीं है। वाक्य संरचना बनाने और एक सीधे तरीके से टकराव में भागों को शामिल करने की अनुमति देता है, इसके द्वारा, HTML प्रारूप उन्नति और प्रतिक्रिया के लिए आगे निगमन दोनों के साथ कुछ महत्वहीन मुद्दे। एक प्रतिक्रिया-आधारित कार्य की घटना होने पर एक बहुत ही सही व्यवस्था रिएक्ट भागों में एक योजना के त्वरित समन्वय के लिए जाती है।
एक तुलनीय मामले में, कोणीय दृश्य से अलग-थलग होने पर एक प्रगतिशील पारंपरिक पद्धति का अनुसरण करता है। जब कोणीय व्यवस्था केवल अकेले लेआउट मोटर के रूप में दो-तरफा सूचना आधिकारिक पर निर्भर करती है, तो हम बहुत अधिक खिंचाव के बिना एक HTML प्रारूप को कोणीय खंडों के लिए दृश्य में शामिल कर सकते हैं।