2016-02-22 12 views
7

मुझे पता है कि सर्वर पक्ष प्रतिपादन के लिए कोणीय 2 का उपयोग किया जाता है। तो मैं इसके बारे में अधिक जानना चाहता हूं।कोणीय 2 का उपयोग कर सर्वर साइड रेंडरिंग क्या है?

मुझे इस घटना के बारे में निम्नलिखित प्रश्न हैं।

1. सर्वर साइड प्रतिपादन क्या है?

2. यह समस्या क्या हल करती है?

3. इसके अनुप्रयोग क्या हैं?

4. सर्वर पक्ष प्रतिपादन का उपयोग क्यों किया जाता है?

5. सर्वर साइड प्रतिपादन का समर्थन करने वाली तकनीकें क्या हैं?

6.in कोणीय 2, कौन सा लक्ष्य सर्वर साइड प्रतिपादन पूरा करने में मदद करता है?

7. ग्राहक पक्ष & सर्वर साइड प्रतिपादन के बीच मुख्य अंतर क्या हैं?

8. सर्वर साइड प्रतिपादन के लिए कौन से टूल्स या फ्रेमवर्क का उपयोग किया जा सकता है?

सभी को अग्रिम धन्यवाद।

उत्तर

4

1) सर्वर साइड प्रतिपादन क्लाइंट को वितरित करने से पहले सर्वर पर पहले से ही प्रस्तुत करता है। इसका मतलब है कि डेटा बाध्यकारी अभिव्यक्ति जैसी चीजें पहले से ही सर्वर पर हल हो चुकी हैं और परिणामस्वरूप HTML क्लाइंट को वितरित किया जाता है ताकि इसे पहले जेएस को निष्पादित करने के बजाय ब्राउज़र द्वारा दिखाया जा सके।

2) - लोड से तेजी से समय मुट्ठी प्रदर्शन
- एसईओ

3) 2 देखने)

4) - Angular2
- प्रतिक्रिया AFAIK
- शायद दूसरों

के बहुत सारे

5) देखें 2

6) पूर्व प्रस्तुतकर्ता सर्वर पर, बाद में क्लाइंट पर: पी क्लाइंट पर प्रस्तुत करने में सक्षम होने के लिए कोड को ब्राउज़र के अबास्ट्रक्शन की आवश्यकता होती है और सर्वर कोड को HTML उत्पन्न करने की आवश्यकता होती है जैसे ब्राउज़र द्वारा किया जाएगा। कोणीय में यह पूरी तरह से ब्राउज़र को दूर करके किया जाता है (यह वेबवर्कर में एप्लिकेशन को चलाने में सक्षम बनाता है क्योंकि कोड में ब्राउज़र एपीआई तक पहुंच (या केवल सीमित है) तक पहुंच नहीं है)

+0

क्या एसएसआर कोणीय 2 सार्वभौमिक संभव है केवल फ्रंटेंड का उपयोग कर? यहां सर्वर का उपयोग और किस सर्वर का उपयोग किया गया है? क्या यहां कोई साधारण कामकाजी कोड/रेपो है जो एंजुअल 2 सार्वभौमिक के बारे में स्पष्ट रूप से पढ़ाया जाता है? –

+0

मुझे नहीं लगता कि केवल फ्रंटेंड का उपयोग करके एसएसआर संभव है। लगता है कि '- मोबाइल' विकल्प का उपयोग करके कोणीय सीएलआई के साथ एक नई परियोजना बनाने की तरह सार्वभौमिक के साथ एक परियोजना बनाता है। मैंने अभी तक एसएसआर की कोशिश नहीं की है क्योंकि यह अभी तक डार्ट के लिए उपलब्ध नहीं है। –

+0

हाँ भी कोणीय 2 में नए मार्गों के लिए उपलब्ध नहीं है, यानी केवल '@ राउटर-बहिष्कृत' के लिए उपलब्ध है। –

6

Angular2 क्लाइंट लाइब्रेरी है और इसका उपयोग सर्वर साइड प्रतिपादन के लिए नहीं किया जाता है। हालांकि, एक परियोजना Angular Universal है जिसका उद्देश्य सर्वर को कोणीय कोड और टेम्पलेट्स को संसाधित करने की अनुमति देना है।

1। सामान्य सर्वर साइड रेंडरिंग/एसएसआर/ब्राउज़र में (या अन्य क्लाइंट) द्वारा उपभोग की जाने वाली सामग्री बनाने के लिए सर्वर का उपयोग करने का संदर्भ देता है।

2. एकल पृष्ठ अनुप्रयोगों/एसपीए/जैसे कोणीय 2 ऐप्स के साथ, बड़े मुद्दों में से एक प्रारंभिक भार है। एसपीए को सभी विक्रेता और ऐप स्क्रिप्ट लोड करना पड़ता है, (शायद डेटाबेस से सामग्री लोड करें), सामग्री को संसाधित करें, और अंत में इसे प्रस्तुत करें। इसमें बहुत समय लग सकता है, इसलिए विचार यह है कि आप प्रारंभिक पृष्ठ बनाने या "प्रीरेंडर" बनाने के लिए एसएसआर का उपयोग करते हैं।

3. इसका उपयोग इसलिए किया जाता है क्योंकि सर्वर क्लाइंट के बाद तेज़ होते हैं, इसलिए यह अनुप्रयोगों के लिए बड़ा प्रदर्शन बढ़ावा हो सकता है। यह खोज इंजन रोबोट के साथ भी सहायक है - जब वे एसएसआर के बिना आपकी वेबसाइट के किसी पृष्ठ का अनुरोध करते हैं तो वे बिना किसी सामग्री के केवल खाली पृष्ठ देखेंगे (कुछ खोज इंजन आपकी स्क्रिप्ट लोड और निष्पादित करेंगे)।

4.nodejs सर्वर पर कोणीय सार्वभौमिक कार्य। मेरा मानना ​​है कि वहाँ भी पीएचपी के लिए एक संस्करण है, लेकिन यह बहुत ताजा है (अल्फा में मुझे लगता है कि ...)

5./6. ऊपर देखें।

+0

क्या एसएसआर कोणीय 2 सार्वभौमिक संभव है केवल फ्रंटेंड का उपयोग कर? यहां सर्वर का उपयोग और किस सर्वर का उपयोग किया गया है? क्या यहां कोई साधारण कामकाजी कोड/रेपो है जो एंजुअल 2 सार्वभौमिक के बारे में स्पष्ट रूप से पढ़ाया जाता है? –

0

हालांकि प्रश्न को दो बार & को संबोधित किया गया है, लेकिन मैं अभी भी उपयोगकर्ता के लिए कुछ चीजों को जोड़ना चाहता हूं।

  • एसएसआर में मुख्य रूप से अमूर्त & तेजी से और ब्राउज़र करने के लिए सुरक्षित सामग्री वितरण को संबोधित।

  • राज्य \ सत्र प्रबंधन, उपयोगकर्ता खाते प्रबंधन, वेब सेवाओं के लिए उपयोग किए जाने वाले पासवर्ड \ टोकन जैसी चीजें, भुगतान गेटवे विवरण वे चीज़ें हैं जिन्हें आप ब्राउज़र \ क्लाइंट पक्ष पर डालने से बचाना चाहते हैं।

  • मुख्य प्रौद्योगिकियों \ चौखटे इस मुद्दे के समाधान के लिए कर रहे हैं: MEAN.IO MEAN.JS, express.js, nodes.js, meteor.js

  • आप .net दुनिया से कर रहे हैं तो MVC सबसे अच्छा है एक अच्छी तरह से तैयार ढांचे को रखने के लिए फिट।

आशा है कि इस शेरड पर अधिक प्रकाश हो।

डांके।

संबंधित मुद्दे