मुझे यकीन नहीं है कि आपकी ज़रूरतों को पूरी तरह से पकड़ा गया है, zeroflagL उत्तर सही जवाब हो सकता है; विकल्प को छोड़ने से पहले संभवतः http://blog.teamtreehouse.com/using-data-uris-speed-website भी पढ़ें।
अन्यथा, हालांकि यह अपने जावास्क्रिप्ट को एक छोटे से अनुकूलन लग सकता है, विचार है कि एचटीएमएल 5 एक सुविधा बुलाया data blocks https://developer.mozilla.org/en/docs/Using_XML_Data_Islands_in_Mozilla में इसके बारे में पढ़ा है:
इस सुविधा का इस्तेमाल आप राउंड ट्रिप को कम करने और एक या अधिक डाल सकते हैं HTML पृष्ठ, में मामले में में डाटासेट नामस्थान स्क्रिप्ट अवरोध इस तरह:
<script id="purchase-order" type="application/xml">
<purchaseOrder xmlns="http://entities.your.own.domain/PurchaseOrderML">
या इस
<script id="another-set-of-data" type="application/xml">
<dataSet xmlns="http://entities.your.own.domain/DataSetML">
इसलिए, आपका जावास्क्रिप्ट मौजूदा HTML पृष्ठ से उन्हें पढ़ने वाले डेटा तक पहुंच सकता है; .... उदाहरण:
<script>
function runDemo() {
var orderSource = document.getElementById("purchase-order").textContent;
var parser = new DOMParser();
var doc = parser.parseFromString(orderSource, "application/xml");
var lineItems = doc.getElementsByTagNameNS("http://entities.your.own.domain/PurchaseOrderML", "lineItem");
var firstPrice = lineItems[0].getElementsByTagNameNS("http://entities.your.own.domain/PurchaseOrderML", "price")[0].textContent;
document.body.textContent = "The purchase order contains " + lineItems.length + " line items. The price of the first line item is " + firstPrice + ".";
}
</script>
स्रोत
2015-11-30 21:33:06
HTTP के साथ एक बड़ी जीत भारी कैशिंग है। क्या यह एक जीईटी है जिसे कैश किया जा सकता है? यदि ऐसा है, तो "दूसरे HTTP अनुरोध से बचने" की आवश्यकता नहीं है क्योंकि इसे ब्राउज़र द्वारा कैश किया जाएगा और तुरंत लौटाया जाएगा। – Clev3r
हाँ, आप सही हैं। मुझे हमेशा के लिए कैशिंग पसंद है, क्योंकि सत्यापन (उदाहरण के लिए ई-टैग) एक दूसरा http-request फिर से करेगा। आपकी टिप्पणी अच्छी हिंग थी। यदि आप यूआरएल में हैश-योग को कोड करते हैं, तो मैं डेटा को हमेशा के लिए कैश कर सकता हूं। – guettli