代码改变世界

JavaScript库 Sparrow v0.1.2发布,一个类miniJQ的lib

  飞魚  阅读(1374)  评论(2编辑  收藏  举报

关于Sparrow更多的介绍可查看上次Sparrow v0.1.1版本,本次更新有了如下增强....

选择器部分

增加了parent,children,prev,next,siblings等常用方法

异步方面

增加了load方法加载js,css文件,loadJsonp方法跨域请求数据,同时还内置了一个精简的js模版引擎S.tmpl(str, data),js代码写在<%  %>中...

模块加载

这次主要增加了模块加载功能...

S.require(name,[deps],callback)

S.define([deps],callback)

这里的模块是指用S.define方法定义的js文件,如在a.js文件中的代码

S.define(['b','c'],function(b,c){
 
      .....
 
  return b+c;
 
});

 一个例子

demo.html

<!DOCTYPE html>
<html>
  <head>
    <title>
    </title>
     <script src="js/Sparrow.js"></script>
     <script>
              
              S.require('a',function(a){
                  S.log(a);
              });
               
     </script>
 </head>
<body>
 
</body>
</html> 

a.js

S.define(['b','c'],function(b,c){
 
      S.require('d',['f'],function(d,f){//按需加载
           S.log(d);
      })
 
  return b+c;
 
});

b.js

S.define(function(){
 
       ....
  return 'bbbb';
 
});

c.js

S.define(function(){
 
       ....
  return 'cccc';
 
});

S.require接受3个参数,加载的模块名,依赖模块,回调函数,依赖模块可有可无..

S.define接受2个参数,依赖模块,回调函数,依赖模块可有可无..

 

QQ交流群22213453

项目地址https://github.com/ygm125/Sparrow

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示