zoukankan      html  css  js  c++  java
  • RequireJS入门级_RequireJS能给我们带来什么帮助?

    前言:其实很早前就已经接触和了解到RequireJS了,当时只是大概明白它能用来控制JS的加载顺序,即:页面一定要先加载这个JS,再加载那个JS,对于RequireJS的好处还没有一个真正的体会和认识,更没有深一步的了解,顶多只是有一些接触,且不明所以然。

    直到最近本人遇到一个问题:我的一个页面JS(A)的初始化方法需要根据用户设置的币种展示对应的金额,页面默认美元&美金,但是我的页面Ajs呢,依赖于一个币种JS(Bjs),币种Bjs里面提供的币种金额转换的方法,需要手动调用,但是Bjs获取汇率的方法是页面加载完成后再获取。  也就是你在Ajs转换这个金额的时候,理论上必须得先等Bjs的页面初始化的异步请求JS拿到结果后,再条用Bjs的转换金额方法,这就有问题了:Ajs和Bjs都是页面加载完后自动调用,我无法保证他们的顺序啊? 我已经把Bjs放在Ajs上面了,还是不行,因为:它们都使用的初始化方法:$(function(){})做的事情,这就比较尴尬了。

    后来想了半天相出一个方案:Ajs转换金额时,先查询一下Bjs里的对象的值都有没有,没有的话,我需要在Ajs加一个同样功能的一部分的获取汇率的异步请求的Bjs里的代码,放在Ajs里主动调用,来保证Bjs里需要的基础数据提前准备好!   这样做很笨:第一:增加了重复代码量,不便于维护。  第二:解决方案过时,太原始。    

    同事给我整了RequireJS的解决方案,使用它的特性:能让JS进行依次依赖性的加载:require(["Ajs"],function(){require["Bjs"]});  强调:加载Bjs之前,需要先把Ajs加载完毕才行!!!非常好,非常有启发

    于是从今天开始,我得认真的去了解RequireJS到底是什么?能给我们带来什么好处? 该怎么用?

    开始我的初步认识-RequireJS能给我们带来什么好处?

    1、实现js文件的异步加载,避免网页失去响应;

    2、管理模块之间的依赖性,便于代码的编写和维护。

    3、基于AMD模块化机制,让前端代码也能实现模块化。查看《CommonJS和AMD/CMD区别详解》。

    参考页面:https://blog.csdn.net/hahahhahahahha123456/article/details/80211254

       

  • 相关阅读:
    Zookeeper 系列(五)Curator API
    Zookeeper 系列(四)ZKClient API
    Zookeeper 系列(三)Zookeeper API
    Zookeeper 系列(二)安装配制
    [bzoj 2393] Cirno的完美算数教室 (容斥原理+dfs剪枝)
    [Sdoi2013] [bzoj 3198] spring (hash+容斥原理)
    [bzoj 1471] 不相交路径 (容斥原理)
    [bzoj 3701] Olympic Games (莫比乌斯反演)
    [bzoj 2693] jzptab & [bzoj 2154] Crash的数字表格 (莫比乌斯反演)
    [51Nod 1244]
  • 原文地址:https://www.cnblogs.com/lxhbky/p/10479244.html
Copyright © 2011-2022 走看看