Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/taoso/l.js
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/taoso/l.js
- Owner: taoso
- Created: 2014-10-29T07:51:27.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2014-10-29T07:56:18.000Z (about 10 years ago)
- Last Synced: 2024-11-09T14:15:48.768Z (about 2 months ago)
- Language: JavaScript
- Size: 113 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
l.js
----
l.js是一个小巧的异步资源加载工具。l.js完成初始化之后会通过AJAX加载服务端的
资源列表,然后根据资源列表动态加载js和css。特性
====
- 压缩后不足1k
- 只支持现代浏览器
- 并发加载
- 异步加载js和css
- 按依赖顺序加载示例
====
HTML结构:```
```
l.js会读取当前script标签的dataset属性,并提取assetList属性值作为相对路径,
加载依赖的js和css。asset-list.json结构:
```
[
['a.js', 'b.js', 'c.css'], // 子数组内资源并发加载
'd.js', // 非数组资源按先后顺序加载
'e.css',
'app.js'
]
```上例中,l.js会并发加载a.js、b.js和c.css,然后依次加载d.js、e.css和app.js。
约定
====
为方便开发,l.js对js文件的总入口做了如下预定:入口js需要定义全局变量App,并定义其init方法,无参数。
鸣谢
====
受[l.js](https://github.com/malko/l.js)启发。