seajs学习笔记

参考教程http://blog.youkuaiyun.com/it_man/article/details/7782623

1.为什么需要模块?

①https://github.com/seajs/seajs/issues/547

为了解决命名空间冲突、文件依赖关系,seajs把每个js文件看成一个模块

②seajs是一个基于CMD规范的模块加载器,相对于基于AMD规范的RequireJS,此外还有CommonJS规范。

AMD和CMD规范http://www.makumo.com/js-modules-amd-cmd.cat

CMD规范https://github.com/seajs/seajs/issues/242


2.seajs学习

①下载安装

https://github.com/seajs/seajs

②配置

seajs.config({

// 这是基本路径

base:"./sea-modules/"

//如果存在多个路径则保存起来,在alias调用这个变量

paths:{

"gallery":"https://a.alipay.com/gallery"

}

//配置各个组件

alias:{

//别名:路径(相对于base),别名是在模块调用时使用到

"jquery":"jquery/jquery.js"

“jquery-cookie”;"gallery/jquer/cokie.js"

}

});

③使用

先参考CMD规范内容,再来看它的使用会简单些。

定义一个模块define


模块的载入require

seajs.use,require和require.async

在script标签中使用data-main


模块向外提供接口export


注意use方法的使用

可以参考edusoho的app.js文件,其中里面有段代码

seajs.use(name, function(module) {
			if ($.isFunction(module.run)) {
				module.run();
			}
		});
注意模块化的加载和启动方式


3.包管理工具spm,配合seajs使用,比如aralejs。

http://docs.spmjs.org/doc/

spm分为spm2和spm3,我以为spm2为seajs服务,然后spm3就雄心勃勃了,要做成和npm bower一样的包管理工具和构建工具,是seajs为他服务;

我们还是先看spm2吧。

window下安装时出现git未安装的问题,需要配置git到环境变量,百度吧。

然后安装spm的一些插件。

spm2可以做的是:bower、transport、一些插件(初始化项目等等)

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、COSO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析模拟,揭示了生物质炉具在实际应用中的优点挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值