美文网首页
seajs + 模板引擎

seajs + 模板引擎

作者: shanshanfei | 来源:发表于2018-04-11 14:43 被阅读0次
//这种写法 模块会加载aa 和 bb,而不是根据条件进行加载
//原因是:seajs分析模块依赖是将整个模块文件变为字符串,然后进行require的正则匹配,所以aa 和 bb都被分析进了依赖模块中
//这种情况下 使用require.async进行异步加载模块即可
if(a){
    require('./aa')
}else{
    require('./bb')
}

【这篇文章有说为什么要用require.async来加载模块而不是通过if...else来进行判断】

seajs模块加载的大体流程:
1.seajs.use启动模块加载,模块加载完成,将模块的返回值module.exports作为callback回调函数的参数并执行;
2.模块加载的过程,包含模块本身的加载、依赖模块分析及加载、以及依赖模块的依赖模块的加载等,然后按照依赖的顺序依次生成script标签,插入文档中;

模板引擎的原理就是将模板字符串进行解析,然后进行正则替换,for、if等语句进行js代码转换,最后进行返回。

相关文章

  • seajs + 模板引擎

    【这篇文章有说为什么要用require.async来加载模块而不是通过if...else来进行判断】 seajs模...

  • laravel 5 blade

    参考Blade 模板引擎。Blade是一个模板引擎(什么叫模板引擎,参考浅谈模板引擎),文件需要采用blade.p...

  • SpringBoot系列之集成jsp模板引擎

    SpringBoot系列之集成jsp模板引擎@[toc] 1、模板引擎简介 引用百度百科的模板引擎解释: 模板引擎...

  • node_模板引擎

    模板引擎 模板引擎的使用和集成,也就是视图。 什么是模板引擎模板引擎是一个页面模板根据一定得规则生成的html工具...

  • art-template模板引擎

    模板引擎 什么是模板引擎: 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产...

  • Lua admin后台开发 (6) 模板引擎的使用

    上一章节我们初步了解了如何使用模板引擎, 现在我们深入了解模板引擎. 什么是模板引擎 "模板引擎(这里指Web开发...

  • Ajax-02

    模板引擎 模板引擎概述 作用:使用模板引擎提供的模板语法,可以将数据和 HTML 拼接起来。官方地址: https...

  • 《PHP Learning》模板引擎

    《PHP Learning》模板引擎 模板处理使用正则处理模板替换规则保存模板编译结果 模板使用 自定义模板引擎 ...

  • 模板引擎原理

    # 模板引擎 ## 原理 ![模板引擎原理](F:\前端学习资料\模板引擎原理.jpg) ## 使用到的正则表达式...

  • 无标题文章

    # 模板引擎 ## 原理 ![模板引擎原理](F:\前端学习资料\模板引擎原理.jpg) ## 使用到的正则表达式...

网友评论

      本文标题:seajs + 模板引擎

      本文链接:https://www.haomeiwen.com/subject/hlzahftx.html