lightings
1.0.0
中文文档 | Английский
Облегчённый Ajax-фреймворк на базе ES6 Promise
, поддержка рендеринга шаблонов.
npm install lightings
lightings
|---src
| |---lightings.js (es6 source)
| |---promise.js (low browser support Promise)
|
|---dist
|---lightings.js (use bable compiler source code es5)
|---lightings.min.js
Совет : если ваш браузер поддерживает синтаксис ES6, его можно использовать непосредственно в каталоге src исходного кода ES6.
Совет : Примеры единообразного использования данных JSON:
{
"name": "Lightings",
"author": {
"firstName": "Jay",
"lastName": "Zangwill"
}
}
Выполнение запроса GET (с использованием рендеринга шаблона)
lightings.get('test.json',{
config: true,
el: '#app'
}).then(function(data){
console.log(data);
//other operation
}).catch(function(error){
console.log(error);
});
<!-- html -->
<div id="app">
<p>author: {{author.firstName}} {{author.lastName}}</p>
<p>name: {{name}}</p>
</div>
Выполнение запроса GET (не используйте рендеринг шаблона)
lightings.get('test.json')
.then(function(data){
console.log(data);
//dom operation and other operation
}).catch(function(error){
console.log(error);
});
Междоменный запрос
lightings.jsonp('http://jayzangwill.cn/test.json')
.then(function(data){
console.log(data);
//dom operation and other operation
}).catch(function(error){
console.log(error);
});
Lightings.get(url[,data,[опции]])
Lightings.post(url[,data,[опции]])
Lightings.jsonp(url[,data,[опции]])
ПРИМЕЧАНИЕ :
config:true
, например lightings.get('test.json',{
config:true,
...
});
timeout
, progress
options
параметра (настраиваемый элемент)timeout
. (jsonp не поддерживает тайм-аут)progress
. (jsonp не поддерживает тайм-аут) Исправлена функция Low Promise
браузера.
изменить API освещения, отменить некоторые устаревшие конфигурации
оптимизированный рендеринг шаблонов