ES6模块化改变前端的原生开发方式

ES6推出的模块化,使用方式有点类似 require.js,只需要引入一个入口文件即可,其他的js文件可以按功能创建及引入,export 导出方法属性,然后 import 引入使用,这个新特性可能在未来会引来原生开发的热潮,不需要三方框架(vue、react)即可自由使用模块化开发,而且目前浏览器市场快统一了,就连IE也放弃了自己的内核使用google webkit内核了,而且电脑也是默认配备了 IEAdge浏览器,想想就觉得爽。

PS:使用模块化加载,需要服务器环境,也就是得通过 localhost 访问,而且 script 标签也得加上 type="module" 声明

一、基本示例

a.js

export default function a1() {
    console.log('a1')
}

index.html

<script type="module">
import a1 from './a.js'
a1() // a1
</script>

二、解构赋值

c.js

export function c1() {
    console.log('c1')
}

export function c2() {
    console.log('c2')
}

index.html

<script type="module">
import { c1, c2 } from './c.js'
c1() // c1
c2() // c2
</script>

三、js文件引入

a.js

export default function a1() {
    console.log('a1')
}

b.js

import a1 from './a.js'

export default function b1() {
    a1()
    console.log('b1')
}

index.html

<script type="module">
import b1 from './b.js'
b1() // a1, b1
</script>

四、标签引入

d.js

import a1 from './a.js'
a1()

console.log('d1')

index.html

<script type="module" src="./d.js"></script>

综合上述几种情况,是不是感觉同 vuereact 开发使用方式一样,只不过这里需要通过 script 模块类型声明,但要知道这是原生的啊,不用搭建一套脚手架即可直接使用,如果是做一些系统项目话可以考虑直接“上马”。

更多前端知识,请关注小程序,不定期有惊喜!
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天空还下着雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值