2012-07-24 10 views
6

मैं ऐसी वेबसाइट पर काम कर रहा हूं जो HTML, CSS, और JS (कोई बैकएंड आवश्यक नहीं) का उपयोग करता है। यह एक साधारण साइट है जिसका मुख्य उद्देश्य जानकारी प्रस्तुत करना है। मेरे पास सभी पृष्ठों (हेडर, सामग्री के लिए क्षेत्र, पाद लेख) के लिए एक मानक टेम्पलेट है। अभी, मुझे इसे प्रत्येक पृष्ठ में कॉपी और पेस्ट करना होगा और पृष्ठ पर पृष्ठ पर मैन्युअल रूप से किसी भी बदलाव को अपडेट करना होगा।टेम्पलेट से HTML को संकलित करने के लिए प्रोग्राम

  • एक खाका तैयार
  • प्रत्येक पृष्ठ के लिए सामग्री कोड लिखने अलग
  • टेम्पलेट में सामग्री डालने से प्रत्येक पृष्ठ संकलन:

    वहाँ किसी भी अच्छा कार्यक्रमों वहाँ बाहर है कि मुझे करने की अनुमति देगा रहे हैं (एक निर्दिष्ट बिंदु पर) एक तिहाई फ़ाइल में

  • उत्पादन संकलन के लिए

बोनस अंक ऐसा कुछ जो SASS के समान काम करता है जहां मैं प्रोग्राम को परिवर्तन के लिए निर्देशिका देख सकता हूं और फ़ाइलों को स्वत: संकलित कर सकता हूं।

कुछ ऐसे बोनस बिंदु जो मुझे कई वर्गों में सामग्री में जोड़ने की अनुमति देता है।

मैं दोहराना चाहता हूं- मैं बैकएंड भाषा (जैसे PHP या Django) का उपयोग नहीं करना चाहता हूं जो फ्लाई पर पृष्ठों को एक साथ जोड़ देगा। जिस साइट पर मैं काम कर रहा हूं उसे इसकी आवश्यकता नहीं है, और यह प्रदर्शन और रखरखाव को नकारात्मक रूप से प्रभावित करेगा। गूगल बंद टेम्पलेट्स https://developers.google.com/closure/templates/docs/helloworld_java

पर

+1

सर्वर साइड भाषा का उपयोग करने से शायद रखरखाव में वृद्धि होगी, और प्रदर्शन नगण्य होगा। वैसे भी, यदि आप विंडोज़ पर हैं, तो आप फ़ाइलों को बनाने और जोड़ने के लिए 'copy' कमांड का उपयोग कर सकते हैं, इसलिए यह आपके लिए ऐसा करने के लिए बैच फ़ाइल लिखें। – Matthew

+0

आप अपने पृष्ठों को जावास्क्रिप्ट में सरणी के रूप में बना सकते हैं और एकल पृष्ठ क्वेरीसिंग में "पेज" परम पार्स कर सकते हैं और सही "पेज" परोसते हैं। आप सीएसएस का उपयोग करके विभिन्न छिपे हुए डीआईवी भी प्राप्त कर सकते हैं और यूआरएल में # {somePage} के आधार पर अन्य डीआईवी दिखा सकते हैं/छुपा सकते हैं। जैसा कि बताया गया है कि एक और विकल्प PHP साइड स्क्रिप्टिंग भाषा जैसे PHP, जेएसपी, एएसपी, पायथन, पर्ल इत्यादि का उपयोग करता है और "इसमें शामिल" का उपयोग करता है। –

+0

@ मैथ्यू कैसे रखरखाव में वृद्धि करेगा? यह सीखने के लिए जटिलता की एक परत और भविष्य की देवताओं के लिए एक और भाषा जोड़ता है (मैं इस साइट पर अपने जीवनकाल के लिए काम करने वाला अकेला नहीं हो सकता)। – jtfairbank

उत्तर

2

देखो यह इनपुट के रूप में सोया फ़ाइलें (टेम्पलेट्स) लेता है, तो आप जो कुछ भी इच्छित डेटा में पारित कर सकते हैं और यह डेटा के साथ टेम्पलेट विलय होगा, एचटीएमएल पैदा होता है।

तुम भी कमांड लाइन से पीएचपी इस्तेमाल कर सकते हैं एचटीएमएल उत्पन्न करने के लिए http://php.net/manual/en/features.commandline.php

0

अगर आप जावास्क्रिप्ट आप जेड इस्तेमाल कर सकते हैं करने के लिए (http://jade-lang.com) रहना चाहते हैं या Node.js. के साथ एक और टेम्पलेट इंजन हालांकि यह सर्वर-साइड कोड है, यह अभी भी जेएस है और तीसरा लैंग नहीं है।

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