npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ember-cli-deploy-appshell

v0.2.2

Published

applicationCache based shell for loading Ember apps

Downloads

11

Readme

ember-cli-deploy-appshell

This is an ember-cli-deploy plugin that loads your Ember application via an applicationCache-based shell. It

  • reliably caches all your assets for speed and offline use
  • always boots your freshest version when the network is sufficiently fast
  • never blocks application boot to preemptively cache assets
  • works correctly with CDN-deployed assets
  • can cache external assets

Demo

This app has a working deploy setup for running out of s3, complete with "lightning deploy"-style activation.

https://github.com/ef4/ember-appcache-demo

Running version is here:

http://appcache-demo.eaf4.com/

Key requirements:

  1. Set autoRun: false in the arguments to new EmberApp in your ember-cli-build.js file. Our bootloader code takes over deciding when to boot your app.

  2. Remove loader.js from your package.json, and set _ignoreMissingLoader: true in the arguments to new EmberApp in your ember-cli-build.js file. This addon inlines its own copy of loader.js in order to manage ambiguity between multiple versions of your app that may be attempting to load in parallel.

  3. Wherever you are deploying index.html, you must also deploy appshell.html and appcache.manifest.

  4. Make sure you're using fingerprinted assets. This is critical to busting through the application cache to get instant updates when online.

What is appshell.html?

It's a nearly-identical copy of your index.html, with one key difference: it lacks a manifest attribute, so it doesn't get stored in applicationCache. We use it to bust through the cache when we want to check for the latest index. If we find a new index, we shove it into DOM and let it take over immediately, while the normal applicationCache update is happening in the background.