各位靓仔靓女,大家好!我是你们的老朋友,今天咱们来聊聊JavaScript模块声明(Module Declarations)提案、内容寻址(Content Addressing)以及子资源完整性(Subresource Integrity),简称SRI。这三个家伙,听起来高大上,实际上都是为了让我们的JavaScript代码更安全、更可靠,就像给代码穿上防弹衣,还能追踪代码的“指纹”。 一、模块声明(Module Declarations):给模块一个身份证 首先,咱们来说说模块声明。在ES模块成为主流之前,JavaScript模块化方案百花齐放,CommonJS、AMD、UMD,各种规范搞得人头大。ES模块一统江湖后,我们终于有了一个官方的模块标准。但是,浏览器怎么知道一个文件是模块呢?这就是模块声明要解决的问题。 过去,我们通常使用<script type=”module”>告诉浏览器这是一个ES模块。但是,这个方法有个问题:浏览器会把所有带有type=”module”的<script>标签都当作模块来解析,即使它们可能不是模块。这会导致一些不必要的错误和性 …
继续阅读“JS `Module Declarations` (提案) `Content-Addressing` 与 `Subresource Integrity`”