加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

自制 require 函数:让浏览器轻松实现 js 文件按需加载

发布时间:2020-12-16 23:20:06 所属栏目:百科 来源:网络整理
导读:唉?这种文章你也点进来看,你不知道有 LABjs、RequireJS、SeaJS... 这些库吗? 反正我是没用过这些库,什么 AMD 、CMD 哪来那么多术语... 前端的库太多了,要看各种乱七八糟的文档,看文档就想睡觉,就像学一门新语言一样,好烦啊,还不如自己写一个库呢。

唉?这种文章你也点进来看,你不知道有 LABjs、RequireJS、SeaJS... 这些库吗?

反正我是没用过这些库,什么 AMD 、CMD 哪来那么多术语... 前端的库太多了,要看各种乱七八糟的文档,看文档就想睡觉,就像学一门新语言一样,好烦啊,还不如自己写一个库呢。

剧透一下,实现这个功能只需要20行代码。

好了,要怎么自己写一个按需加载的库呢,为了实现按需加载:

//这是我们要实现的功能,require('str.js')时加载str.js文件,并创建一个叫str对象,等加载完毕之后执行str对象的ready方法里的函数。

str.ready(show);

<span class="hljs-comment">//要执行的函数

<span class="hljs-function"><span class="hljs-keyword">function <span class="hljs-title">show(<span class="hljs-params">res){

<span class="hljs-built_in"&gt;console.log(res);

}

<span class="hljs-comment">//str.js 文件,提供"我是str"字符串

<span class="hljs-comment">//require.js 这个是我们要写的库


<h2 id="articleHeader0">理一理思路

1、如何加载str.js文件呢?

A:我们可以插入一个