venelinn / criticalcss

How to Achieve 100/100 with the Google Page Speed Test Tool!

Home Page:https://speed.exfinity.ca

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Critical CSS Demo

Note: index.html is PHP file with .html ext.

You need to have NodeJs installed.

  1. npm install
  2. gulp prod - to generate css

Usage

In CSS

/**
  * Target
**/
.target {
  _test: "@include target(test-target) { content: bar }";
}
/*! @{target: critical} */
.target {
  content: bar;
}

/*! {target: critical}@ */
/*! @{target:a-target-without-space} */
.baz {
  content: qux;
}

/*! {target:a-target-without-space}@ */

Loading Critical JS

<script src="/assets/critical/jquery-3.2.1.min.js"></script>
<script src="/assets/critical/fetch-inject.js"></script>

Loading Non Critical CSS/JS after page load

<script type="text/javascript">
     $.getDefer('/assets/css/style.css')
</script>
```js
<script type="text/javascript">
    $.getDefer('/assets/js/jquery.validation.min.js');
    $.getDefer('/assets/js/main.min.js');

    if(aJsFiles.length > 0) {
        if (window.fetch && typeof window.fetch !== 'undefined') {
            fetchInject(aJsFiles);
        } else {
            $.loopDeferScript(aJsFiles);
        }
    }
</script>

More info coming soon...

About

How to Achieve 100/100 with the Google Page Speed Test Tool!

https://speed.exfinity.ca


Languages

Language:PHP 47.2%Language:CSS 37.9%Language:HTML 9.1%Language:JavaScript 5.8%