क्या कोई ऑनलाइन टूल है जिसे हम किसी पृष्ठ के HTML स्रोत में इनपुट कर सकते हैं और कोड को छोटा करेंगे?
मैं ऐसा करने के लिए aspx फ़ाइलों के रूप में यह वेबसर्वर gzip उन्हें बनाने के लिए एक अच्छा विचार नहीं है ...
क्या कोई ऑनलाइन टूल है जिसे हम किसी पृष्ठ के HTML स्रोत में इनपुट कर सकते हैं और कोड को छोटा करेंगे?
मैं ऐसा करने के लिए aspx फ़ाइलों के रूप में यह वेबसर्वर gzip उन्हें बनाने के लिए एक अच्छा विचार नहीं है ...
जवाबों:
शायद HTML कंप्रेसर का प्रयास करें, यहां पहले और बाद में दिखाया गया है कि यह क्या कर सकता है (स्टैक ओवरफ्लो के लिए भी)
यह आपके पृष्ठों को अनुकूलित करने और स्क्रिप्ट को कम करने सहित (ओमप्रेस, Google क्लोजर कंपाइलर, अपना खुद का कंप्रेसर) सहित कई चयनों की सुविधा देता है जहां यह सुरक्षित होगा। डिफ़ॉल्ट विकल्प सेट काफी रूढ़िवादी है, इसलिए आप इसके साथ शुरू कर सकते हैं और अधिक आक्रामक विकल्पों को सक्षम करने के साथ प्रयोग कर सकते हैं।
परियोजना बहुत अच्छी तरह से प्रलेखित और समर्थित है।
यह मत करो । या इसके बजाय, यदि आप इस पर जोर देते हैं, तो किसी भी अधिक महत्वपूर्ण साइट अनुकूलन पूरा होने के बाद इसे करें। संभावना बहुत अधिक है कि इस प्रयास के लिए लागत / लाभ नगण्य है, खासकर यदि आप प्रत्येक पृष्ठ से निपटने के लिए मैन्युअल रूप से ऑनलाइन टूल का उपयोग करने की योजना बना रहे थे।
अपने पृष्ठों को अनुकूलित करने के लिए आपको वास्तव में क्या करना है, यह निर्धारित करने के लिए YSlow या पृष्ठ गति का उपयोग करें । मेरा अनुमान है कि HTML के बाइट्स को कम करना आपकी साइट की सबसे बड़ी समस्या नहीं होगी। यह बहुत अधिक संभावना है कि संपीड़न, कैश प्रबंधन, छवि अनुकूलन, आदि से आपकी साइट के प्रदर्शन में बड़ा अंतर आएगा। वे उपकरण आपको दिखाएंगे कि सबसे बड़ी समस्याएं क्या हैं - यदि आप उन सभी से निपट चुके हैं और अभी भी पाते हैं कि एचटीएमएल मिनिफिकेशन एक महत्वपूर्ण अंतर बनाता है, तो इसके बारे में जानें।
(यदि आप सुनिश्चित हैं कि आप इसके लिए जाना चाहते हैं, और आप अपाचे httpd का उपयोग करते हैं, तो आप mod_pagespeed का उपयोग करने और व्हॉट्सएप को कम करने के कुछ विकल्पों को चालू करने आदि पर विचार कर सकते हैं , लेकिन जोखिमों से अवगत रहें ।)
white-space: pre
, और मिनिमाइज़ेशन पूर्व-स्वरूपित पाठ को नष्ट कर देगा।
white-space:pre
, तो हाँ, HTML को छोटा करना अधिक जटिल होगा। हालाँकि, मैं इस बारे में स्पष्ट नहीं हूं कि कोई व्यक्ति श्वेत-स्थान का उपयोग क्यों करना चाहता है: किसी तत्व pre
या code
तत्व का उपयोग करने के बजाय ।
यहाँ आपके प्रश्न का संक्षिप्त उत्तर है: आपको अपने HTML, CSS, JS को छोटा करना चाहिए । उपकरण का उपयोग करने के लिए एक आसान है जिसे ग्रंट कहा जाता है । यह आपको बहुत सारे कार्यों को स्वचालित करने की अनुमति देता है। उनमें जेएस , सीएसएस , एचटीएमएल मिनिफिकेशन, फाइल कॉन्टेनेशन और कई अन्य ।
यहां लिखे गए उत्तर बेहद पुराने हैं या कभी-कभी समझ में नहीं आते हैं। पुरानी 2009 से बहुत सी चीजें बदल गईं, इसलिए मैं इसका ठीक से जवाब देने की कोशिश करूंगा।
संक्षिप्त उत्तर - आपको निश्चित रूप से HTML को छोटा करना चाहिए । यह आज तुच्छ है और लगभग 5% स्पीडअप देता है । अधिक उत्तर के लिए पूरा उत्तर पढ़ें
पुराने दिनों में लोग मैन्युअल रूप से सीएसएस / जेएस को छोटा कर रहे थे (इसे छोटा करने के लिए कुछ विशिष्ट उपकरण के माध्यम से चलाकर)। यह प्रक्रिया को स्वचालित करने के लिए कठिन था और निश्चित रूप से कुछ कौशल की आवश्यकता थी। यह जानते हुए कि अभी भी बहुत सारे उच्च स्तरीय साइटें gzip (जो कि तुच्छ है) का उपयोग नहीं कर रही हैं, यह समझने योग्य है कि लोग HTML को छोटा करने में अनिच्छुक थे।
तो लोग js minify क्यों कर रहे थे, लेकिन html नहीं ? जब आप JS को छोटा करते हैं, तो आप निम्न कार्य करते हैं:
var isUserLoggedIn
में var a
) बदलेंजिसने पुराने दिनों में भी बहुत सुधार किया। लेकिन html में आप छोटे के लिए लंबे नामों को बदलने में सक्षम नहीं थे, उस समय भी टिप्पणी करने के लिए लगभग कुछ भी नहीं था। तो केवल एक चीज जो बची हुई थी, वह है रिक्त स्थान और नई ख्याति दूर करना। जो केवल थोड़ी मात्रा में सुधार देता है।
यहाँ लिखा गया एक गलत तर्क यह है कि क्योंकि सामग्री को गज़िप के साथ परोसा जाता है, मिनिमाइज़ेशन का कोई मतलब नहीं है। यह पूरी तरह से गलत है। हां, यह समझ में आता है कि गज़िप में सुधार के सुधार में कमी आती है, लेकिन आपको टिप्पणियों, व्हाट्सएप को गज़ब क्यों करना चाहिए, यदि आप उन्हें ठीक से ट्रिम कर सकते हैं और केवल महत्वपूर्ण भाग को गज़िप कर सकते हैं। यह वैसा ही है जैसे कि आपके पास संग्रह करने के लिए एक फ़ोल्डर है जिसमें कुछ बकवास है जिसका आप कभी उपयोग नहीं करेंगे और आप इसे साफ करने के बजाय इसे ज़िप करने और इसे ज़िप करने का निर्णय लेते हैं।
एक और तर्क यह है कि क्यों ना करने के लिए निरर्थक है कि यह थकाऊ है। शायद 2009 में यह सच था, लेकिन नए उपकरण इस समय के बाद दिखाई दिए। अभी आपको अपने मार्कअप को मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता नहीं है। जैसी चीजों के साथ ग्रंट इसे स्थापित करने तुच्छ है घुरघुराना-योगदान-htmlmin (पर निर्भर करता है HTMLMinifier @kangax द्वारा) है और यह कॉन्फ़िगर करने के लिए अपने html कम करें करने के लिए। आपको ग्रंट सीखने और सब कुछ कॉन्फ़िगर करने के लिए 2 घंटे की तरह है और फिर सब कुछ एक सेकंड से भी कम समय में स्वचालित रूप से किया जाता है। लगता है कि 1 सेकंड (जिसे आप ग्रंट-कॉन्ट्रिब-वॉच के साथ कुछ भी नहीं करने के लिए स्वचालित कर सकते हैं ) लगभग 5% सुधार (गज़िप के साथ भी) के लिए वास्तव में इतना बुरा नहीं है।
एक और तर्क यह है कि सीएसएस और जेएस स्थिर हैं , और एचटीएमएल सर्वर द्वारा उत्पन्न होता है ताकि आप इसे पूर्व-निर्धारित न कर सकें। यह 2009 में भी सच था, लेकिन वर्तमान में अधिक से अधिक साइटें सिंगल पेज ऐप की तरह दिख रही हैं, जहां सर्वर पतला है और क्लाइंट सभी राउटिंग, टेम्प्लेटिंग और अन्य लॉजिक कर रहा है। इसलिए सर्वर आपको केवल JSON और क्लाइंट इसे रेंडर कर रहा है। यहां आपके पास पृष्ठ और विभिन्न टेम्पलेट्स के लिए बहुत सारे HTML हैं।
तो मेरे विचार समाप्त करने के लिए:
<span>
)। सबसे पहले आप हमेशा वैध HTML लिखने का एक तरीका खोज सकते हैं जो इसे व्हाट्सएप अज्ञेय बना रहा है। यह सुनकर आपको आश्चर्य भी हो सकता है, लेकिन JS / CSS मिनिफायर बग का परिचय भी दे सकता है - जिसका अर्थ यह नहीं है कि आपको इसका उपयोग नहीं करना चाहिए। तो अपनी समस्या को हल करने के दो तरीके: व्हाट्सएप एग्नॉस्टिक मार्कअप लिखना सीखें, अपने उत्पाद को minification (CSS / HTML / JS) के पहले / बाद में परखें। मिनिफायर में भी आप निर्दिष्ट कर सकते हैं कि आप किन व्हाट्सएप को संरक्षित करना चाहते हैं।
* { white-space: pre; }
एक स्पष्ट है, लेकिन अगर आप सभी व्हाट्सएप को हटा रहे हैं और न केवल इसे ध्वस्त कर रहे हैं (इसके बजाय इसे मार्जिन के साथ बदल रहे हैं), पाठ गलत तरीके से कॉपी कर सकते हैं और पाठ ब्राउज़रों और स्क्रीन पाठकों पर कहर बरपा सकते हैं।
मैंने HTML को छोटा करने के लिए एक वेब टूल लिखा था। http://prettydiff.com/?m=minify&html
यह उपकरण इन नियमों का उपयोग करके संचालित होता है:
style
टैग के अंदर सभी सामग्री को सीएसएस माना जाता है और इसे इस तरह से छोटा किया जाता हैscript
टैग के अंदर सभी सामग्री को जावास्क्रिप्ट के रूप में माना जाता है, जब तक कि एक अलग मीडिया प्रकार प्रदान नहीं किया जाता है, और फिर इस तरह से छोटा किया जाता है<!--[if IE 8.0]><link rel="stylesheet" href="css/ie8.css" type="text/css" /><![endif]-->
यह मेरे लिए काम किया:
http://minify.googlecode.com/git/min/lib/Minify/HTML.php
यह पहले से उपलब्ध ऑनलाइन टूल नहीं है, लेकिन एक साधारण PHP होने के नाते यह इतना आसान है कि आप बस इसे स्वयं चला सकते हैं।
हालांकि मैं संकुचित फ़ाइलों को नहीं बचाऊंगा, यह गतिशील रूप से करें यदि आपको वास्तव में करना है, और यह हमेशा एक बेहतर विचार है ताकि Gzip सर्वर संपीड़न को सक्षम किया जा सके। मुझे नहीं पता कि IIS / .Net में यह कैसे शामिल है, लेकिन PHP में यह उतना ही तुच्छ है जितना कि वैश्विक लाइन फ़ाइल में एक पंक्ति जोड़ना
निम्नलिखित कुछ स्थितियों को संभालने के लिए कोडप्रोजेक्ट में एक प्रकाशित नमूना परियोजना ( http://www.codeproject.com/KB/aspnet/AspNetOptimizer.aspx?fid=1528916&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2794900 ) है। ।
Microsoft .NET प्लेटफ़ॉर्म के लिए WebMarkupMin नामक एक लाइब्रेरी है , जो HTML कोड के मिनिमाइज़ेशन का उत्पादन करती है।
इसके अलावा, ASP.NET MVC - WebMarkupMin.Mvc में इस लाइब्रेरी को एकीकृत करने के लिए एक मॉड्यूल है ।
http://code.mini-tips.com/html-minifier.html आज़माएं , यह Html Minifier के लिए .NET Libary है
HtmlCompressor .NET लाइब्रेरी का उपयोग करने के लिए एक छोटा, तेज और बहुत आसान है जो सामग्री संरचना को तोड़ने के बिना अतिरिक्त व्हाट्सएप, टिप्पणियों और अन्य अनावश्यक वर्णों को हटाकर HTML या XML स्रोत को निर्दिष्ट करता है। परिणामस्वरूप पृष्ठ आकार में छोटे हो जाते हैं और तेजी से लोड होते हैं। कंप्रेसर का एक कमांड-लाइन संस्करण भी उपलब्ध है।