यह Zend_Http_Client तरह बैकएंड में एक HTTP क्लाइंट के साथ जोड़ी AngularJS के लिए सबसे अच्छा है या सर्वर डेटा लाने जाने के लिए Guzzle चाहेंगे। फिर, जेसन को रेंडर करने पर जावास्क्रिप्ट के रूप में डेटा पास करें।
मुझे पता है Angularjs एकल पृष्ठ अनुप्रयोगों के लिए डिज़ाइन किया गया है। यही कारण है कि यह समझ में आता है कि यह आलसी डेटा लोड करता है।
हालांकि, अगर हम उस दृष्टिकोण पर जाने जा रहे हैं जहां हम अभी भी पृष्ठ को गतिशील रूप से प्रस्तुत करते हैं और फिर भी सामग्री को Angularjs में व्यवस्थित करने का कार्य सौंपते हैं। AngularJS विचारों को शामिल करने के लिए कौन सा ढांचा उपयुक्त होगा। अभी, कोणीय-बीज की तरह परियोजना टेम्पलेट्स सभी स्थैतिक हैं ..
है, विचार सर्वर एम्बेडेड json वस्तु के साथ एक पृष्ठ कार्य करता है। फिर कोणीय, ग्राहक पक्ष में ले जाता है, जहां आवश्यक हो वहां अतिरिक्त सामग्री प्राप्त करना।
तो संपर्क के केवल एक पृष्ठ (उदा। Index.html) के बजाय, हमारे पास profiles.html, products.html जैसे कई पृष्ठ होंगे। बैकएंड की सहायता विशेष रूप से उपयोगी होगी क्योंकि आपके पास एक ऐसा अनुभाग है जो पृष्ठ के ऊपरी दाएं किनारे पर अक्सर आपके उपयोगकर्ता नाम की तरह नहीं बदलता है। मेरे लिए, मुझे लगता है कि यह पृष्ठ आपके पृष्ठ में प्रीलोड किए जाने के लिए बेहतर है और पेज लोड होने के बाद सर्वर से पूछना नहीं है।
जैसा कि बड़े पैमाने पर देखा गया है, ऐसा लगता है कि फेसबुक, जीमेल, ट्विटर जैसी साइटें ऐसा करती हैं। उनमें पृष्ठ लोड पर एम्बेडेड डेटा होता है। फिर, बाद में सेवाओं के माध्यम से अतिरिक्त सामग्री लोड करें।
विचार नीचे की तरह कुछ है:
Webservice <---------- Backend------------> Frontend
<------------------------------------------
बैकएंड प्रतिनिधियों वेब सेवा क्वेरी करने ग्राहक के लिए प्रदान की गई पेज में प्रारंभिक डेटा प्रदान करने का कार्य। फिर ग्राहक, अतिरिक्त सामग्री लाने के लिए सीधे webservice से कनेक्ट कर सकते हैं।
उपर्युक्त सेटअप का उपयोग करना .. आदर्श विकास ढेर क्या है?
यह विषय मेरे लिए भी महत्वपूर्ण है इसलिए मैंने कुछ प्रश्नोत्तर लिखा, यह आपके लिए उपयोगी होगा: http://stackoverflow.com/questions/18097923/angularjs-getting-data-inserted-in-a-dom – Cherniv
@ चेर्निव: लिंक किए गए पृष्ठ पर "ए" सहायक है, लेकिन "क्यू" इस का एक डुप्लिकेट है। इस पृष्ठ पर सीधे इस प्रश्न का उत्तर देने के लिए बेहतर है। यदि इसे स्पष्ट करने के लिए प्रश्न में सुधार किया जा सकता है, तो मौजूदा प्रश्न को संपादित करने के लिए स्वतंत्र महसूस करें। –
@EdwardBrey कृपया ध्यान दें, मैं पहले से ही 'मार्ग' के साथ काम करने के बारे में पूछ रहा हूं, यह हिस्सा पूरी तरह से बड़े पैमाने पर प्रश्न में लापता है। – Cherniv