前端开发 import和@import的区别

 

<script>

import page from './res/res'

export default page

</script>

 

<style lang="scss" scoped >

@import "./res/res.scss";

</style>

 

import 用来引入.js文件中的组件

@import用来引入.scss(预编译css文件格式内容)

### 前端中 `@import` 的用法 在前端开发中,`@import` 是一种用于引入外部资源的方式。它可以在 **CSS** **JavaScript** 中使用,尽管其具体用途实现方式有所不同。 #### 在 CSS 中的 `@import` `@import` 可以用来在一个样式表文件中导入另一个样式表文件的内容。这种方式有助于模块化管理样式代码,使项目结构更加清晰[^1]。以下是基本语法: ```css @import url; @import "style.css"; ``` 需要注意的是,`@import` 应该放在样式表中的最前面位置,在任何其他规则之前声明,否则可能会导致加载失败或优先级问题。例如: ```css /* main.css */ @import url('reset.css'); body { font-family: Arial, sans-serif; } ``` 上述例子表示先加载 `reset.css` 文件中的样式,然后再应用当前文件中的样式规则。 #### 在 JavaScript 中的 `@import` 严格来说,`@import` 并不是 JavaScript 的标准关键字,但在某些场景下可以通过 `<script>` 标签或者 ES Module 的形式模拟类似的机制。现代浏览器支持通过 `import` 关键字来动态加载模块化的脚本文件[^2]。例如: ```javascript // 导入单个函数或对象 import { add } from './math.js'; console.log(add(2, 3)); // 输出结果为 5 ``` 如果需要导入整个模块,则可以这样操作: ```javascript // 导入整个模块并将其赋值给变量 mathModule import * as mathModule from './math.js'; console.log(mathModule.add(2, 3)); // 使用模块内的方法 ``` 值得注意的是,ES Modules 需要在 HTML 文件中指定 `type="module"` 属性才能正常工作: ```html <script type="module" src="main.js"></script> ``` #### 性能注意事项 虽然 `@import` 能够简化样式的组织过程,但它可能会影响性能表现。因为每次调用都会触发额外的 HTTP 请求,这可能导致页面渲染速度变慢。因此建议尽可能减少嵌套层次过多的情况,并考虑采用更高效的构建工具(如 Webpack 或 Rollup)替代传统 `@import` 方法。 ### 结论 无论是 CSS 还是 JavaScript,“@import”的主要作用都是为了方便开发者管理维护各自的代码库。然而随着技术的发展以及对效率追求不断提高,许多情况下推荐使用更为先进的解决方案代替原始意义上的 "@import". ```python # 示例 Python 爬虫程序展示如何获取远程数据 import requests from bs4 import BeautifulSoup url = 'https://example.com' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') titles = soup.find_all('h1') for title in titles: print(title.text.strip()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值