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

aframe-asset-lazy-load

v1.0.0

Published

Aframe component for delaying and prioritizing loading of assets.

Downloads

9

Readme

NOTE: this project is not mine. I just published it to npm because I was needing it. I would gladly pass the ownership to the real maintainer.

There is an open issue for this, if you are the owner you can mention me there: https://github.com/youmustfight/aframe-asset-lazy-load/issues/8

aframe-asset-lazy-load-component

An a-entity component to assign asset loading order and delays

Usage

Install (or directly include the browser files).

npm install --save aframe-asset-lazy-load

Register

require('aframe');
var layout = require('aframe-layout').Component;
AFRAME.registerComponent('layout', layout);

Use with delays or chunks.

  <a-entity
    lazy-load="delay: 1000; src:../background.png; id: sphere1"
    geometry="primitive: sphere;
              radius: 200;"
    ></a-entity>
  <a-entity
    lazy-load="chunk: 0; src:../background2.png; id: sphere2"
    geometry="primitive: sphere;
              radius: 300;"
    ></a-entity>
  <a-entity
    lazy-load="chunk: 1; src:../background3.png; id: sphere3"
    geometry="primitive: sphere;
              radius: 100;"
    ></a-entity>
  <a-entity
    lazy-load="chunk: 1; id: sphere3"
    geometry="primitive: sphere;
              radius: 400;"
    ></a-entity>

Chunking is simply a way to block asset loading. For example, Let's say you have a game with a cinematic opening. Currently, you have to load all your assets at the start, meaning textures for the game are taking up bandwith you might want to use to get a user in the door. With chunking, you can set what is to be loaded immediately, via chunk 1, and what is to then be loaded upon those being completed, via chunk 2. This lets you spread out asset loading to make the immediate experience smoother.

Attributes

| Attribute | Description | Default Value | | --------- | ----------- | ------------- | | delay | Milliseconds waited until an image is appened to a-assets. | 0 | | chunk | Slot an asset is placed in for loading. Multiple assets can be assigned to the same chunk. Over-rides delays | | | src | Path to the image being loaded | | | id | The ID being associated with the entity's material property and element in a-assets. | |