Socket
Socket
Sign inDemoInstall

critical

Package Overview
Dependencies
122
Maintainers
1
Versions
109
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    critical

Critical-path CSS generation & inlining


Version published
Maintainers
1
Created

Changelog

Source

v0.0.1 / 2014-06-28

  • API revisions, readme updates, cleanup
  • Various fixes
  • Add implementation.
  • Add tests.
  • Add testing rig.
  • Add README.
  • Initial package.
  • Initial commit

Readme

Source

critical

Critical Path CSS generation & inlining

Installation

npm install -g critical

Usage

Include:

var critical = require('critical');

###Generate critical-path CSS

critical.generate({
	  base: 'test/',
	  src: 'index.html',
	  dest: 'styles/main.css',
	  width: '320',
	  height: '480',
	}, function(output){
		// You now have critical-path CSS
	});

###Inline critical-path CSS

critical.inline({
	  base: 'test/',
	  src: 'index-critical.html',
	  dest: 'critical.html'
	}, function(output){
		// You now have HTML with inlined critical-path CSS
	});

Why?

Why is critical-path CSS important?

CSS is required to construct the render tree for your pages and JavaScript will often block on CSS during initial construction of the page. You should ensure that any non-essential CSS is marked as non-critical (e.g. print and other media queries), and that the amount of critical CSS and the time to deliver it is as small as possible.

Why should critical-path CSS be inlined?

For best performance, you may want to consider inlining the critical CSS directly into the HTML document. This eliminates additional roundtrips in the critical path and if done correctly can be used to deliver a “one roundtrip” critical path length where only the HTML is a blocking resource.

Keywords

FAQs

Last updated on 28 Jun 2014

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc