node.js - AngularJS-सर्वर-साइड प्रतिपादन




templates rendering (7)

@ दाई-शि ने कनेक्ट-प्रीरेंडर बनाया, here देखें। अभी भी कुछ मुद्दे लेकिन आशा है कि एक अच्छी शुरुआत होगी

जैसा कि आप जानते हैं, AirBnb opensourced Rendr ( http://nerds.airbnb.com/weve-open-sourced-rendr ) जो बैकबोन ऐप्स के सर्वर-साइड प्रतिपादन को सक्षम करना चाहिए। यह अच्छा है, क्योंकि कोई सर्वर पर टेम्पलेट प्रतिपादन का पहला "पुनरावृत्ति" चला सकता है और क्लाइंट पूरी तरह से HTML दस्तावेज़ और पूरे जेएस ऐप को प्रस्तुत करता है। यह समय-प्रति-डिस्प्ले को बहुत कम करता है और हमें अन्य सर्वर-साइड टेम्पलेटिंग सिस्टम से छुटकारा पा सकता है।

तो, क्या कोई व्यक्ति jusdom या ZombieJS के साथ AngularJS प्रस्तुत करने में कामयाब रहा है ? नोड.जेएस पर ये डोम / ब्राउजर इम्यूलेशन सरल रूप से सरल सर्वर-साइड कोणीय टेम्पलेटिंग के लिए पर्याप्त होना चाहिए, लेकिन परिणाम मुझे गुगल मिला, यह बहुत निर्णायक नहीं था।


AngularJS 2.0 भी सर्वर पर काम कर सकता है। वोजता जीना इसके बारे में "जावास्क्रिप्ट जैबर" शो # 109 पर बात करती है - http://javascriptjabber.com/109-jsj-dependency-injection-in-javascript-with-vojta-jina-misko-hevery/ निर्भरता- इंजेक्शन-in-javascript-with-vojta-jina-misko-hevery/ (प्लेयर में 32:30 )। नए AngularJS 'निर्भरता इंजेक्शन मॉड्यूल - https://github.com/angular/di.js लिए एक लिंक है।


एक दृष्टिकोण एचटीएमएल अनुरोधों को नोडजेस सर्वर को phantomjs चलाने के लिए रूट करना है। मैंने फैंटोमज पर आधारित एक दृष्टिकोण का उपयोग किया। अगर यह हल हो जाता है तो इसे देखें

http://himangshu.io/blog/optimizing-single-page-application-using-prerender/


मुझे आशा है कि यह अभी भी किसी की मदद कर सकता है, लेकिन यहां एक एनपीएम पैकेज है जिसे मैंने बनाया है:

https://www.npmjs.com/package/ng-node-compile


मैं भी एक समाधान की तलाश में हूँ। लेकिन यह सर्वर पर एचटीएमएल प्रस्तुत करने के लिए ब्राउज़र का उपयोग करने और इसे फ्रंटेंड पर भेजने का विकल्प नहीं है। Airbnb पहले इसे आजमाएं लेकिन अस्वीकार कर दिया गया है क्योंकि धीमा और संसाधन भूखा है। यह एक उत्पादन समाधान नहीं है।

अद्यतन: ऑब्जेक्ट.ब्सर्व के परिचय के साथ जल्द ही यह संभव हो सकता है;)


यह निष्पादक नहीं है, लेकिन मैं हेर्कू के लिए एक साधारण फ़ैंटॉमजेएस सर्वर पर काम कर रहा हूं जो किसी भी क्लाइंट जेएस को पार्स करेगा। मैं बॉट अनुरोधों के लिए एचटीएमएल की सेवा के लिए विशेष रूप से कोणीय और रेल के साथ इसका उपयोग करता हूं।






server-side