美文网首页JavaScript初探
JavaScript标准化模块库

JavaScript标准化模块库

作者: 雷雨leiyu | 来源:发表于2021-03-23 10:50 被阅读0次

标准化模块

随着ECMAScript的迅速成长以及主流浏览器的频繁更新换代,每年都会有新的API,这就引出了一个概念叫做polyfill(补丁),就是用API使得在不兼容某些特性的浏览器上使用该新特性。

core.js

  • babel-polyfill的底层依赖,通过ES3实现了ES2017的原生标准库,同时还要严格遵循规范;
  • 提供了es5,es6的polyfill,包括:promises, symbols, collections, iterators, typed arrays, setImmediate以及ES7+ proposals等;

es5-shim与es6-shim

  • es5与es6兼容库,目的是使得低版本的浏览器能够兼容es5或者es6语法。
  • 目前Chrome,Firefox,IE9+ 都是支持 es5 语法的。我们只需要对 IE 6/7/8 做兼容处理即可。
// 浏览器型号与版本
var sys = {browser:null, version: null};
var ua = navigator.userAgent.toLowerCase();
// mozilla/5.0 (x11; linux x86_64) applewebkit/537.36 (khtml, like gecko) chrome/88.0.4324.96 
var match = ua.match(/(msie|firefox|chrome|opera|version)\/(\d)+/i)
sys.browser = match[1];
sys.version = match[2];
// HTML引入shim
<!--[if lt IE 9]>
    <script src="es5-shim/es5-shim.min.js"></script>
    <script src="es6-shim/es6-sham.min.js"></script>
<![endif]-->
// JS动态加入
var scriptNode = document.createElement('script');
scriptNode.setAttribute('type', 'text/javascript');
scriptNode.setAttribute('src', '"es5-shim/es5-shim.min.js');
document.head.appendChild(scriptNode);

其它

相关文章

  • JavaScript标准化模块库

    标准化模块 随着ECMAScript的迅速成长以及主流浏览器的频繁更新换代,每年都会有新的API,这就引出了一个概...

  • js模块:深度学习

    ES模块将正式的标准化模块系统引入JavaScript。但是,花了近十年的标准化工作才能到达这里。 但是等待几乎结...

  • jspm

    1、简介 JavaScript 模块的写法有几种,比如 AMD,CommonJS .. 还有标准化的 ES6 的写...

  • CommonJS vs AMD

    CommonJS是一种JavaScript规范,提供JavaScript标准库API。由于其同步加载模块特性,一般...

  • Angular 2 库

    你也可以使用 JavaScript 的导入语句从 Angular 库中导入 Angular 模块: 前面根模块的简...

  • JSDoc 实践

    背书 JSDoc是一个根据javascript文件中注释信息,生成JavaScript应用程序或库、模块的API文...

  • TypeScript基础入门之模块(四)

    转载 # TypeScript基础入门之模块(四) 使用其他JavaScript库 要描述不是用TypeScrip...

  • JavaScript 模块化编程(一):模块的写法

    JavaScript 模块化编程(一):模块的写法JavaScript 模块化编程(二):规范JavaScript...

  • JavaScript 模块化编程(三):实现一个Require

    JavaScript 模块化编程(一):模块的写法JavaScript 模块化编程(二):规范JavaScript...

  • JavaScript 模块化编程(二):规范

    JavaScript 模块化编程(一):模块的写法JavaScript 模块化编程(二):规范JavaScript...

网友评论

    本文标题:JavaScript标准化模块库

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