मेरा प्रश्न उतना ही सरल है जितना कि शीर्षक में कहा गया है। मैग्नेटो को कोणीय या प्रतिक्रिया जैसे अन्य ढांचे के बजाय नॉकआउट क्यों चुना जाएगा?
क्या कोई खास वजह है?
यह भी इस सवाल को पूछने का सही मंच है?
मेरा प्रश्न उतना ही सरल है जितना कि शीर्षक में कहा गया है। मैग्नेटो को कोणीय या प्रतिक्रिया जैसे अन्य ढांचे के बजाय नॉकआउट क्यों चुना जाएगा?
क्या कोई खास वजह है?
यह भी इस सवाल को पूछने का सही मंच है?
जवाबों:
मेरा मानना है कि इसका एक ही कारण है कि उन्होंने सैस के ऊपर LESS को चुना - रिएक्ट के पीछे एक बड़ा स्थिर समुदाय नहीं था जब Magento 2 को पहली बार शुरू किया गया था, मुझे यकीन नहीं है कि अगर Angular किया है, लेकिन किसी भी तरह से मैंने सुना है कि Angular काफी जटिल है और मेरी राय में Magento के लिए overkill प्रतीत होगा।
नॉकआउट हल्का है, ओवरकिल नहीं है और उस समय मैगेंटो की आवश्यकताओं को पूरा करता है।
Magento का एक रिएक्ट आधारित प्रगतिशील वेब ऐप (PWA) संस्करण है, जिसे हमें इस वर्ष किसी बिंदु पर चेकआउट करने में सक्षम होना चाहिए, लेकिन इसकी कोई रिलीज़ डेट नहीं है क्योंकि यह एक प्रारंभिक अवधारणा चरण में है जिसे मैं देख सकता हूं। उस जानकारी के लिए यहां देखें ।
यदि Magento 2 का निर्माण किया गया था, तो आपके प्रश्न का उपयोग करते हुए यह सवाल होगा कि "यह कोणीय या नॉकआउटJ का उपयोग क्यों नहीं करता है?"।
यदि यह कोणीय का उपयोग करके बनाया गया था .... आप जानते हैं कि यह कहाँ जा रहा है।
मैं इस पर अधिकार नहीं कर रहा हूं, लेकिन मैं अनुमान लगाता हूं कि यह पसंद का हथियार था क्योंकि टीम कोज के साथ अधिक सहज थी और इसने उनके रोडमैप के आधार पर उनकी जरूरतों को अनुकूल बनाया।
इसी तरह की बहस थी कि सास को कम क्यों चुना जाए (इसके बारे में और अधिक पढ़ें: https://alankent.me/2016/05/21/magento-2-community-project-moving-from-less-to-sass/ )
मैंने इस बारे में भी चर्चा सुनी कि ZF और सिम्फनी क्यों नहीं। एक ही बात ... यह काम के लिए उपयुक्त उपकरण चुनने की बात है, जिन उपकरणों के साथ आप सहज हैं।
वैसे भी ... आप इस पसंद के बारे में बहुत सीमित नहीं हैं। आप टेक स्टैक चुन सकते हैं, विशेष रूप से फ्रंटेंड के लिए, जो आपको सबसे अच्छा सूट करता है।
आपको कुछ अतिरिक्त प्रयास करने की आवश्यकता हो सकती है, लेकिन आप इसे केवल एक बार करेंगे और भविष्य की परियोजनाओं में परिणामों का पुन: उपयोग कर सकते हैं।
उदाहरण के लिए प्रतिक्रिया के साथ पहले से ही वहाँ पर परियोजनाएं हैं।
यहाँ Riccardo Tempesta से एक जबरदस्त विडियो है: https://www.youtube.com/watch?v=ElZ5UtTXpzQ
इसके अलावा आप यहाँ पर एक प्रतिक्रिया और मैगेंटो के बीच एक छद्म पा सकते हैं: https://github.com/McFizh -magento2-react
You ऑनलाइन एक सरल खोज के साथ और भी अधिक पा सकते हैं।
आधिकारिक कारण नहीं जानते, लेकिन इसका उपयोग करने के बाद, नॉकआउट बहुत अधिक हल्का लगता है, भारी एंगुलर या रिएक्ट की तुलना में मैगेंटो 2 फ्रंटेंड टेम्पलेट्स के साथ एकीकरण के लिए न्यूनतम आवश्यक और उपयुक्त लोड करता है।
इसके अलावा आसान तरीका RequJS और gulp स्वचालित रूप से लोड समय को कम करने के लिए नॉकआउट के साथ मिश्रण करता है और फ़ाइल आकार संभवतः महत्वपूर्ण था, अनुमान लगा रहा हूं, लेकिन Magento2 की योजना बनाते समय फ्रंट फ्रंट स्पीड काफी महत्वपूर्ण थी।
मुझे लगता है कि एक बेहतर सवाल यह है कि ए 2 को सीमांत के साथ इतना भारी क्यों जोड़ा गया है?
M2 जारी होने पर बहुत सारे JS चौखटे पहले से ही आसपास थे।
यदि लोग बहुत अधिक लोकप्रिय होते, तो M2 बहुत लोकप्रिय होता:
मूल रूप से ईटी एएलएस का एक बहुत। लेकिन नहीं, वे आपको अपने अधिक इंजन वाले दृश्यपटल का उपयोग करने के लिए मजबूर करते हैं, xml संचालित राक्षसीता।
अच्छी बात यह है कि उनके पास एक REST API है, जिससे आप बिना सिर के जा सकते हैं और एक प्रगतिशील वेब ऐप बना सकते हैं।
कृपया, इसके बारे में चिंता न करें। जैसा कि एंटोन क्रिल ने MageConf2017 -since में घोषणा की 2.4 संस्करण Magento2 के दृश्य में रिएक्ट होगा। और भी, निश्चित रूप से, Redux और GraphQL। लेकिन ... नॉकआउट।जेएस रहेगा।
webapi
क्षेत्र का उपयोग करता है ), नया API उसके लिए फिट है। PWA स्टूडियो केवल उन लोगों को आधार प्रदान करने का उनका तरीका है, जिन्हें इसकी आवश्यकता है।