मैं जो वेब ऐप बना रहा हूं, मैं क्लासिकल एक्सप्रेस + जेड का उपयोग क्लाइंट पेजों को प्रस्तुत करने के लिए करता हूं और कुछ आरईएसटी एपीआई का पर्दाफाश करता हूं (मान लें: "उपयोगकर्ता सूची एपीआई")।ग्राहक पक्ष + सर्वर पक्ष templating, मुझे गलत लगता है, अनुकूलित करने के लिए कैसे?
ये ग्राहक पृष्ठ "उपयोगकर्ता सूची" को पुनर्प्राप्त करने और इसे प्रदर्शित करने के लिए प्रदान की गई API का उपयोग करते हैं। इसे प्रदर्शित करने के लिए, डेटा पुनर्प्राप्त होने के बाद, मैं हैंडलबार टेम्पलेट लाइब्रेरी का उपयोग करता हूं।
यह दो टेम्पलेट इंजनों का उपयोग करके, दो बार कोड को पार्स करने, इसे बेहतर बनाने के लिए, मुझे थोड़ा गंदा लगता है?
नोट: मैंने क्लाइंट पेज के भीतर प्रारंभिक डेटा भेजकर इसे एक स्क्रिप्ट वैरिएबल डालने से पहले ही चीज़ को अनुकूलित किया है। यह वैरिएबल तब प्रदर्शित होता है जैसे एपीआई द्वारा प्राप्त डेटा होगा। एपीआई केवल डेटा रीफ्रेश के मामले में उपयोग किया जाता है।
अद्यतन: जेड दोनों सर्वर और क्लाइंट पक्ष का उपयोग करना एक अच्छा विचार है लेकिन कैसे अलग/निर्दिष्ट करना है? प्रस्तुत किए गए टेम्पलेट का हिस्सा हिस्सा पृष्ठ की सेवा करते समय किया जाना चाहिए और ग्राहक द्वारा किस भाग का उपयोग किया जाएगा?
आप [ब्राउज़र में] जेड टेम्पलेट का उपयोग कर सकते हैं (https://github.com/visionmedia/jade#a4)। कई अन्य टेम्पलेट इंजन हैं जो नोड और ब्राउज़र दोनों में भी काम करते हैं। –
मुझे पता है कि जेड क्लाइंट और सर्वर दोनों पक्षों का उपयोग किया जा सकता है लेकिन फ़ाइल में क्लाइंट और सर्वर साइड टेम्पलेट को कैसे अलग किया जाए? आप सर्वर साइड जेड प्रोसेसर को टेम्पलेट के क्लाइंट भाग की गणना न करने के लिए कैसे कहते हैं? –
मैं आपको अपने टेम्पलेट्स को व्यवस्थित करने का तरीका नहीं बता सकता, जिस तरह से मैं इसे हल करता हूं, टेम्पलेट को सरल बनाते समय, और सर्वर और क्लाइंट पर एक ही टेम्पलेट का उपयोग करना है। लेआउट केवल सर्वर पर ही प्रदान किया जाता है, जबकि आंशिक (संसाधन टेम्पलेट्स) प्रदान किया जा सकता है जहां यह समझ में आता है। –