Php पेज html आउटपुट को छोटा कैसे करें?


143

मुझे एक php स्क्रिप्ट या क्लास की तलाश है जो मेरे php पेज HTML आउटपुट को छोटा कर सकती है जैसे कि google पेज स्पीड।

मैं यह कैसे कर सकता हूँ?


14
@ राकेश के जवाब पर आधारित वन-लाइनर:ob_start(function($b){return preg_replace(['/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s'],['>','<','\\1'],$b);});
फ्रांसिस्को प्रेसेंशिया

5
@FranciscoPresencia यह एक बहुत बुरा काम है। आप स्क्रिप्ट टैग, पूर्व टैग, आदि तोड़ रहे हैं
ब्रैड

यह सच है, जैसा कि उनके उत्तर टिप्पणियों में उल्लेख किया गया है कि यह <pre>या <code>टैग के साथ काम नहीं करता है क्योंकि उन्हें उचित संरचना के लिए व्हाट्सएप की आवश्यकता है। हालांकि, <script>सामान्य रूप से बाहरी होना चाहिए, या इनलाइन लेकिन ;सख्त तरीके से उपयोग करना चाहिए ताकि यह भी काम करे। कौन से अन्य टैग इसे तोड़ते हैं @ ब्रैड? मैं दूसरों के बारे में नहीं सोच सकता था। हालांकि मुझे अपनी पिछली टिप्पणी से पहले त्वरित और गंदे तरीके से जोड़ना चाहिए था ।
फ्रांसिस्को प्रेसेनिया

जवाबों:


213

सीएसएस और जावास्क्रिप्ट

जावास्क्रिप्ट / सीएसएस फ़ाइलों को छोटा करने के लिए निम्नलिखित लिंक पर विचार करें: https://github.com/mrclay/minify

एचटीएमएल

बताओ Apache को GZip के साथ HTML देने के लिए - यह आम तौर पर प्रतिक्रिया का आकार लगभग 70% कम कर देता है। (यदि आप अपाचे का उपयोग करते हैं, तो gzip को कॉन्फ़िगर करने वाला मॉड्यूल आपके संस्करण पर निर्भर करता है: Apache 1.3 mod_gzip का उपयोग करता है जबकि Apache 2.x mod_deflate का उपयोग करता है।)

स्वीकार-एनकोडिंग: गज़िप, अपस्फीति

सामग्री-एनकोडिंग: gzip

HTML से सफेद रिक्त स्थान को दूर करने के लिए निम्नलिखित स्निपेट का उपयोग करें जिसकी मदद से ob_start का बफर:

<?php

function sanitize_output($buffer) {

    $search = array(
        '/\>[^\S ]+/s',     // strip whitespaces after tags, except space
        '/[^\S ]+\</s',     // strip whitespaces before tags, except space
        '/(\s)+/s',         // shorten multiple whitespace sequences
        '/<!--(.|\s)*?-->/' // Remove HTML comments
    );

    $replace = array(
        '>',
        '<',
        '\\1',
        ''
    );

    $buffer = preg_replace($search, $replace, $buffer);

    return $buffer;
}

ob_start("sanitize_output");

?>

54
यह एक अच्छा कार्य है, लेकिन इससे सावधान रहें यदि आप PRE टैग का उपयोग करते हैं, तो कभी-कभी नई रूपरेखा वहां से हटा दी जाएगी।
फेड

2
यह कोड आपकी लिपि के शीर्ष पर या नीचे कहां होना चाहिए?
jdepypere

8
आप उस Minify लाइब्रेरी से Minify_HTML वर्ग का उपयोग भी कर सकते हैं ( $content = \Minify_HTML::minify($content);, आप इनलाइन कोड के लिए js / css minifiers में कॉलबैक भी जोड़ सकते हैं)। देखें github.com/mrclay/minify/blob/master/min/lib/Minify/HTML.php
Barryvdh

21
इससे इनलाइन जावास्क्रिप्ट भी टूट जाता है (यानी <script>टैग्स में) जो ;हर स्टेटमेंट के अंत में नहीं होता है या उन टिप्पणियों का उपयोग करता है//
Konstantin Pereiaslov

8
यह textarea, पूर्व, इनपुट से रिक्त स्थान को हटा देगा, यह भी इनलाइन javascripts को तोड़ता है। यदि कोई डोम वर्ग के साथ भारी वर्ग का उपयोग करने के लिए खुश नहीं है, तो यह समाधान regexp के आधार पर महान काम करता है
पीटर

28

यदि आप इसे ठीक से करना चाहते हैं तो गज़िप चालू करें। आप भी कुछ ऐसा कर सकते हैं:

$this->output = preg_replace(
    array(
        '/ {2,}/',
        '/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s'
    ),
    array(
        ' ',
        ''
    ),
    $this->output
);

यह आपके html को एक पंक्ति में बदलकर, कोई टैब नहीं, कोई नई पंक्ति नहीं, कोई टिप्पणी नहीं करके पृष्ठ आकार का लगभग 30% निकालता है। माइलेज अलग हो सकता है


1
दोनों करने से आगे भी आवश्यक बाइट्स की मात्रा में कमी आएगी।
वांडर नौटा

1
वास्तव में दोनों कर रहे हैं gzip के रूप में एक ही है, एक 700kb पेज पर gzip इसे लगभग 400kb और preg_replace () के बारे में 450kb (सभी सामग्री के आधार पर) दोनों 399kb की तरह होगा क्योंकि gipip रिक्त स्थान को हटाता है और फिर समान होगा इसे संपीड़ित करता है
dogmatic69

18
यह संभावित रूप से खतरनाक हो सकता है, क्योंकि यह IE की स्थिति को भी दूर कर देगा ... - आपको इसे /< में बदलने की आवश्यकता होगी! ---------
Katai

3
काम नहीं करता है, बहुत अधिक हटाना, कोड को गड़बड़ाना। पहले यह W3C वैध था और इसके बाद यह नहीं है।
कोडबीट

3
दुर्भाग्यवश, यह जावास्क्रिप्ट कोड को भी तोड़ता है, जैसे कि Google मैप्स के अधिक जटिल कार्यान्वयन को उत्पन्न करने के लिए - ठीक यही है कि मुझे इसके लिए ऐसे फ़ंक्शन की आवश्यकता होगी।
richey

19

preg_replace()उपरोक्त सभी समाधानों में एकल पंक्ति टिप्पणियों, सशर्त टिप्पणियों और अन्य नुकसान के मुद्दे हैं। मैं अच्छी तरह से परीक्षण किए गए न्यूनतम प्रोजेक्ट का लाभ उठाने की सलाह दूंगा खरोंच से अपना स्वयं का रेगेक्स बनाने के बजाय ।

मेरे मामले में मैं इसे छोटा करने के लिए निम्न कोड को PHP पृष्ठ के शीर्ष पर रखता हूं:

function sanitize_output($buffer) {
    require_once('min/lib/Minify/HTML.php');
    require_once('min/lib/Minify/CSS.php');
    require_once('min/lib/JSMin.php');
    $buffer = Minify_HTML::minify($buffer, array(
        'cssMinifier' => array('Minify_CSS', 'minify'),
        'jsMinifier' => array('JSMin', 'minify')
    ));
    return $buffer;
}
ob_start('sanitize_output');

1
आपका कोड html को एक पंक्ति में नहीं रखता है
karadayi

पहले सवाल का एक सवाल पढ़ें Minify प्रोजेक्ट में । टीएल; डीआर: उन्हें अनदेखा करें।
एंड्रयू

मैंने कोशिश की, यह काम नहीं करता है। मेरे पास मेरी php फ़ाइल है, <style> टैग्स और जावास्क्रिप्ट के बीच सीएसएस <स्क्रिप्ट> टैग्स के बीच एम्बेडेड है
João Pimentel Ferreira

आप इस कोड को कहां रखते हैं? पाद या शीर्ष लेख में अंतिम?
फ्रांसेस्को

@francesco यह आपके पृष्ठ पर कोड का पहला टुकड़ा होना चाहिए।
एंड्रयू

19

मैंने कई मिनिफ़ाइज़र आज़माए हैं और वे या तो बहुत कम या बहुत अधिक निकाल देते हैं।

यह कोड अनावश्यक रिक्त स्थान और वैकल्पिक HTML (समाप्त) टैग निकालता है। इसके अलावा यह इसे सुरक्षित रूप से खेलता है और ऐसा कुछ भी नहीं हटाता है जो संभवतः HTML, JS या CSS को तोड़ सके।

यह भी कोड बताता है कि Zend फ्रेमवर्क में कैसे करें:

class Application_Plugin_Minify extends Zend_Controller_Plugin_Abstract {

  public function dispatchLoopShutdown() {
    $response = $this->getResponse();
    $body = $response->getBody(); //actually returns both HEAD and BODY

    //remove redundant (white-space) characters
    $replace = array(
        //remove tabs before and after HTML tags
        '/\>[^\S ]+/s'   => '>',
        '/[^\S ]+\</s'   => '<',
        //shorten multiple whitespace sequences; keep new-line characters because they matter in JS!!!
        '/([\t ])+/s'  => ' ',
        //remove leading and trailing spaces
        '/^([\t ])+/m' => '',
        '/([\t ])+$/m' => '',
        // remove JS line comments (simple only); do NOT remove lines containing URL (e.g. 'src="http://server.com/"')!!!
        '~//[a-zA-Z0-9 ]+$~m' => '',
        //remove empty lines (sequence of line-end and white-space characters)
        '/[\r\n]+([\t ]?[\r\n]+)+/s'  => "\n",
        //remove empty lines (between HTML tags); cannot remove just any line-end characters because in inline JS they can matter!
        '/\>[\r\n\t ]+\</s'    => '><',
        //remove "empty" lines containing only JS's block end character; join with next line (e.g. "}\n}\n</script>" --> "}}</script>"
        '/}[\r\n\t ]+/s'  => '}',
        '/}[\r\n\t ]+,[\r\n\t ]+/s'  => '},',
        //remove new-line after JS's function or condition start; join with next line
        '/\)[\r\n\t ]?{[\r\n\t ]+/s'  => '){',
        '/,[\r\n\t ]?{[\r\n\t ]+/s'  => ',{',
        //remove new-line after JS's line end (only most obvious and safe cases)
        '/\),[\r\n\t ]+/s'  => '),',
        //remove quotes from HTML attributes that does not contain spaces; keep quotes around URLs!
        '~([\r\n\t ])?([a-zA-Z0-9]+)="([a-zA-Z0-9_/\\-]+)"([\r\n\t ])?~s' => '$1$2=$3$4', //$1 and $4 insert first white-space character found before/after attribute
    );
    $body = preg_replace(array_keys($replace), array_values($replace), $body);

    //remove optional ending tags (see http://www.w3.org/TR/html5/syntax.html#syntax-tag-omission )
    $remove = array(
        '</option>', '</li>', '</dt>', '</dd>', '</tr>', '</th>', '</td>'
    );
    $body = str_ireplace($remove, '', $body);

    $response->setBody($body);
  }
}

लेकिन ध्यान दें कि gZip कम्प्रेशन का उपयोग करते समय आपका कोड बहुत अधिक संकुचित हो जाता है कि कोई भी minification इतना संयोजन कर सकता है और gZip व्यर्थ है, क्योंकि डाउनलोड करने से बचाया गया समय minification द्वारा खो जाता है और न्यूनतम भी बचाता है।

यहाँ मेरे परिणाम (3 जी नेटवर्क के माध्यम से डाउनलोड) हैं:

 Original HTML:        150kB       180ms download
 gZipped HTML:          24kB        40ms
 minified HTML:        120kB       150ms download + 150ms minification
 min+gzip HTML:         22kB        30ms download + 150ms minification

4
हाँ, मैं मानता हूँ कि यह प्रतीत होता है कि यह निरर्थक है, लेकिन यह आपको Google के लिए पेजस्पेस में एक या दो कीमती अंक स्कोर कर सकता है, जो आपकी Google रैंकिंग के लिए प्रासंगिक है। आपका कोड अनावश्यक स्थानों को अलग करने के लिए एकदम सही है। धन्यवाद :-)
साचलेका

1
यह बहुत अच्छा काम करता है, = "/" के साथ समस्याएँ थीं, इसलिए मैंने '~ ([\ r \ n \ t]) को बाहर निकाल दिया? ([a-zA-Z0-9] +) = "([a-zA] -Z0-9 _ / \\ -] +) "([\ r \ n \ t])? ~ S '=>' $ 1 $ 2 = $ 3 $ 4 ', // $ 1 और $ 4 सम्मिलित होने से पहले पहला सफेद-अंतरिक्ष वर्ण मिला / विशेषता के बाद
पूछा_आईओ

वैसे भी ऐसा होता है कि मैं व्हाट्सएप को केवल चीजों को गति देने के लिए नहीं देख रहा हूं, बल्कि इसलिए कि एचटीएमएल को चीजों को पूरी तरह से खराब करने के लिए नहीं होना चाहिए , इनलाइन ब्लॉक तत्वों की तरह, लेकिन मैं भी एक सक्षम की तलाश में हूं उन चीजों को अनदेखा करना जिनके लिए पहले या बाद में एक स्थान होना चाहिए (उदाहरण के लिए एक टेक्स्ट ब्लॉक में बोल्ड तत्व)।
देजी

मुझे कुछ Jquery / Foundation सामान के साथ एक समस्या मिली ... जब तक कि मैंने निम्नलिखित पंक्तियों पर टिप्पणी नहीं की: // JS "के ब्लॉक एंड कैरेक्टर वाली" खाली "लाइनों को हटा दें; अगली पंक्ति (जैसे "}} \ n} \ n </ script>" -> "} </ script>" // '/} [\ r \ n \ t] + / s' => '} के साथ जुड़ें ', //' /} [\ r \ n \ t] +, [\ r \ n \ t] + / s '=>'}, ',
इयान

1
यदि आप सर्वर साइड कैशिंग (मेरे लिए स्मार्ट वी 3) का उपयोग करते हैं, तो पहली कॉल के अलावा min + gzip एक अच्छा समाधान है। इसलिए, यदि 15 वीं कॉल के बाद, यह सर्वर समय के लिए इंटरस्ट होगा। नियम = 40x15 = (30x15 + 150) लेकिन दूसरी कॉल के लिए यह आगंतुक के लिए पहले से ही तेज होगा।
मेलमन

6

यह काम मेरे लिए।

function Minify_Html($Html)
{
   $Search = array(
    '/(\n|^)(\x20+|\t)/',
    '/(\n|^)\/\/(.*?)(\n|$)/',
    '/\n/',
    '/\<\!--.*?-->/',
    '/(\x20+|\t)/', # Delete multispace (Without \n)
    '/\>\s+\</', # strip whitespaces between tags
    '/(\"|\')\s+\>/', # strip whitespaces between quotation ("') and end tags
    '/=\s+(\"|\')/'); # strip whitespaces between = "'

   $Replace = array(
    "\n",
    "\n",
    " ",
    "",
    " ",
    "><",
    "$1>",
    "=$1");

$Html = preg_replace($Search,$Replace,$Html);
return $Html;
}

5

अपने दस्तावेज़ रूट के बाहर एक PHP फ़ाइल बनाएँ। अगर आपका डॉक्यूमेंट रूट है

/var/www/html/

इसके ऊपर एक स्तर minify.php नाम की फ़ाइल बनाएँ

/var/www/minify.php

निम्नलिखित PHP कोड को कॉपी पेस्ट करें

<?php
function minify_output($buffer){
    $search = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s');
    $replace = array('>','<','\\1');
    if (preg_match("/\<html/i",$buffer) == 1 && preg_match("/\<\/html\>/i",$buffer) == 1) {
        $buffer = preg_replace($search, $replace, $buffer);
    }
    return $buffer;
}
ob_start("minify_output");?>

Minify.php फ़ाइल को सहेजें और php.ini फ़ाइल खोलें। यदि यह निम्नलिखित विकल्प के लिए एक समर्पित सर्वर / वीपीएस खोज है, तो कस्टम php.ini के साथ साझा होस्टिंग पर इसे जोड़ें।

auto_prepend_file = /var/www/minify.php

संदर्भ: http://websistent.com/how-to-use-php-to-minify-html-output/



2

आप HTML TIDY - http://uk.php.net/tidy पर देख सकते हैं

यह एक PHP मॉड्यूल के रूप में स्थापित किया जा सकता है और (सही ढंग से, सुरक्षित रूप से) पट्टी व्हाट्सएप और अन्य सभी नास्तिकता, अभी भी पूरी तरह से मान्य HTML / XHTML मार्कअप आउटपुट के रूप में स्थापित किया जा सकता है। यह आपके कोड को भी साफ करेगा, जो कि एक महान चीज या भयानक चीज हो सकती है, यह इस बात पर निर्भर करता है कि आप पहले स्थान पर वैध कोड लिखने में कितने अच्छे हैं;;

इसके अतिरिक्त, आप अपनी फ़ाइल की शुरुआत में निम्न कोड का उपयोग करके आउटपुट को प्राप्त कर सकते हैं:

ob_start('ob_gzhandler');

समस्या यह है कि साइट को साझा पर होस्ट किया जाएगा और मेरे पास ऐसे मॉड्यूल को स्थापित करने के लिए एक्सेस नहीं होगा।
m3tsys

संभावना है, यह पहले से ही स्थापित किया जाएगा। जाँच करें phpinfo()... बहुत कम से कम zlibस्थापित किया जाना चाहिए जिससे आप उपयोग कर सकें ob_gzhandler
रूडी विज़सर

मैं पहले से ही उपयोग if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();नहीं है यह एक ही बात है?
m3tsys

2
हाँ यह है, आप वास्तव में else ob_start()भाग की जरूरत नहीं है , न ही gzip जाँच ... ob_gzhandlerपता लगाता है कि क्या ब्राउज़र आंतरिक रूप से किसी भी संपीड़न विधि का समर्थन करता है। बस होने के ob_start('ob_gzhandler');लिए पर्याप्त होगा।
रूडी विसर

अतिरिक्त पार्सिंग ओवरहेड की वजह से अन्य उत्तरों की तुलना में TIDY की कोई संभावना धीमी है? विकास के लिए अच्छा हो सकता है - फिर आप वास्तविक स्रोत कोड में उन HTML त्रुटियों को ठीक कर सकते हैं - लेकिन मैं सवाल करता हूं कि क्या यह उत्पादन के लिए सबसे अच्छा विकल्प है।
मैट ब्राउन

2

सबसे पहले gzip आपको Html Minifier से अधिक मदद कर सकता है

  1. नगीनक्स के साथ :

    gzip on;
    gzip_disable "msie6";
    
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  2. अपाचे के साथ आप mod_gzip का उपयोग कर सकते हैं

दूसरा: gzip + Html Minification से आप फ़ाइल साइज़ को काफी कम कर सकते हैं !!!

मैंने यह HtmlMinifier PHP के लिए बनाया है ।

आप इसे संगीतकार के माध्यम से पुनः प्राप्त कर सकते हैं composer require arjanschouten/htmlminifier dev-master:।

एक लारावेल सेवा प्रदाता है। यदि आप लारवेल का उपयोग नहीं कर रहे हैं, तो आप इसे PHP से उपयोग कर सकते हैं।

// create a minify context which will be used through the minification process
$context = new MinifyContext(new PlaceholderContainer());
// save the html contents in the context
$context->setContents('<html>My html...</html>');
$minify = new Minify();
// start the process and give the context with it as parameter
$context = $minify->run($context);

// $context now contains the minified version
$minifiedContents = $context->getContents();

जैसा कि आप देख सकते हैं कि आप यहां बहुत सी चीजों का विस्तार कर सकते हैं और आप विभिन्न विकल्पों को पारित कर सकते हैं। सभी उपलब्ध विकल्पों को देखने के लिए रीडमी की जाँच करें।

यह HtmlMinifier पूर्ण और सुरक्षित है। यह न्यूनतम प्रक्रिया के लिए 3 चरण लेता है:

  1. किसी प्लेसहोल्डर के साथ महत्वपूर्ण सामग्री को अस्थायी रूप से बदलें।
  2. लघुकरण रणनीतियों को चलाएं।
  3. मूल सामग्री को पुनर्स्थापित करें।

मेरा सुझाव है कि आप अपने विचारों के उत्पादन को कैश करें। खनन प्रक्रिया एक बार की प्रक्रिया होनी चाहिए। या उदाहरण के लिए यह अंतराल आधारित है।

स्पष्ट मानदंड समय पर नहीं बनाए गए हैं। हालाँकि मिनिफायर आपके मार्कअप के आधार पर पृष्ठ का आकार 5-25% कम कर सकता है!

यदि आप जोड़ना चाहते हैं तो आप स्वयं की रणनीतियाँ हैं जिनका आप addPlaceholderऔर addMinifierविधियों का उपयोग कर सकते हैं ।


पुस्तकालय के लिए धन्यवाद। निर्देशों में यह नहीं बताया गया है कि मुझे किन PHP फ़ाइलों को शामिल करने की आवश्यकता है। मैं अंततः इसका पता लगाऊंगा, लेकिन यह एक ऐसी चीज है जिसे आपको अपनी वेबसाइट पर जोड़ना चाहिए।
रोजवॉटर

ऐसा लगता है कि इसे अभी भी Illuminate \ Support \ Collection की आवश्यकता है। यह एक अकेले PHP समाधान नहीं है।
रोजवाटर

प्रतिक्रिया के लिए धन्यवाद! यह एक संगीतकार पैकेज है। मैंने निम्नलिखित नियम के साथ रीडमी को अपडेट किया है : require __DIR__ . '/vendor/autoload.php';केवल एक चीज जिसे आप करना चाहते हैं वह है इस फाइल को शामिल करना। यह संगीतकार द्वारा निर्मित है!
अर्जनस्काउटन

2

मेरे पास एक GitHub gist है जिसमें HTML, CSS और JS फ़ाइलों को छोटा करने के लिए PHP फ़ंक्शंस हैं → https://gist.github.com/taufik-nurrohman/d7b310dea3b33e4732c0

यहाँ आउटपुट बफर के साथ मक्खी पर HTML आउटपुट को छोटा करने का तरीका बताया गया है:

<?php

include 'path/to/php-html-css-js-minifier.php';

ob_start('minify_html');

?>

<!-- HTML code goes here ... -->

<?php echo ob_get_clean(); ?>


2
लिंक अपडेट किया गया।
तौफीक नूर्रहमान

1

यदि आप पृष्ठ की सभी नई लाइनें निकालना चाहते हैं, तो इस तेज़ कोड का उपयोग करें:

ob_start(function($b){
if(strpos($b, "<html")!==false) {
return str_replace(PHP_EOL,"",$b);
} else {return $b;}
});

0

एंड्रयू का शुक्रिया । केकपेप में इसका उपयोग करने के लिए यहां क्या किया गया है:

  1. डाउनलोड minify-2.1.7
  2. फ़ाइल को अनपैक करें और केक के विक्रेता फ़ोल्डर में मिन सबफ़ोल्डर को कॉपी करें
  3. केक के व्यू / हेल्पर में MinifyCodeHelper.php बनाता है:

    App::import('Vendor/min/lib/Minify/', 'HTML');
    App::import('Vendor/min/lib/Minify/', 'CommentPreserver');
    App::import('Vendor/min/lib/Minify/CSS/', 'Compressor');
    App::import('Vendor/min/lib/Minify/', 'CSS');
    App::import('Vendor/min/lib/', 'JSMin');
    class MinifyCodeHelper extends Helper {
        public function afterRenderFile($file, $data) {
            if( Configure::read('debug') < 1 ) //works only e production mode
                $data = Minify_HTML::minify($data, array(
                    'cssMinifier' => array('Minify_CSS', 'minify'),
                    'jsMinifier' => array('JSMin', 'minify')
                ));
            return $data;
        }
    }
  4. AppController में मेरे हेल्पर को सक्षम किया

    सार्वजनिक $ सहायकों = सरणी ('Html', '...', 'MinifyCode');

५ ... वोइला!

मेरा निष्कर्ष: यदि आपके सर्वर में अपाचे के डिफ्लेट और हेडर मॉड्यूल अक्षम हैं, तो आपके लाभ को कम करने के लिए 21% कम आकार और 0.35 से अधिक प्लस (यह संख्या मेरे मामले में थी)।

लेकिन अगर आपने अपाचे के मॉड्यूल को सक्षम किया था तो संपीड़ित प्रतिक्रिया में कोई महत्वपूर्ण अंतर नहीं है (1.3% मेरे लिए) और संपीड़ित करने का समय समन (0.3 s मेरे लिए) है।

तो ... मैंने ऐसा क्यों किया? 'मेरे प्रोजेक्ट का डॉक सभी टिप्पणियों (php, css और js) में है और मेरे अंतिम उपयोगकर्ता को यह देखने की आवश्यकता नहीं है;)


0

आप की तरह एक अच्छी तरह से परीक्षण किया जावा minifier उपयोग कर सकते हैं HTMLCompressor का उपयोग कर इसे लागू द्वारा passthru( exec)।
कंसोल का उपयोग करके रीडायरेक्ट करना याद रखें2>&1

यह हालांकि उपयोगी नहीं हो सकता है, अगर गति एक चिंता का विषय है। मैं इसे स्थिर php आउटपुट के लिए उपयोग करता हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.