为了账号安全,请及时绑定邮箱和手机立即绑定

js中库、包、模块的区别

js中库、包、模块的区别

白板的微信 2022-07-15 10:01:17
我已经开始学习反应,我对包的概念很困惑。以及为什么我们不能只使用简单的链接作为 cdn 并且有一个我不理解的模块以及什么是 npm 以及为什么我必须将它与 react 一起使用
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

所以我得出了结论,希望你告诉我我是否做对了。

-Module:它只是ba javascript文件,但它与普通脚本不同,它有自己的范围,因此您必须使用导入或导出来在模块之间交换信息。

-Library:它是一组模块或脚本,它负责你想要的功能。

-package:可以是一个或多个库,但它也包含不处理功能的文件,但它的唯一作用是确保库和功能文件正常工作。

像 react 包一样,它带有 react 库处理功能,并且还具有 babel 编译器,使浏览器可以读取和理解 react 库。


查看完整回答
反对 回复 2022-07-15
?
千巷猫影

TA贡献1829条经验 获得超7个赞

不是试图在这里给出明确的答案,而是试图尽可能简单地解释这三个术语:

模块只是一个包含 JavaScript 代码行的文件。

一个库使用一个或多个模块来提供一组特性。

包是一个可下载的版本库。想想有人把它放在一个盒子里然后寄给你,这样你就可以导入它并结合你自己的代码使用它。


查看完整回答
反对 回复 2022-07-15
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

很有可能使用简单的链接,例如CDN。许多包也有可用的链接,例如材料 UI。但是,随着项目的增长,使用 CDN 链接很快就会变得难以管理,并且会影响网站的性能和加载时间。

Npm 代表节点包管理器。它处理 Node 的打包,不适合使用简单的链接。

事实证明,通过将 npm 与捆绑器结合使用,也可以将 npm 用于 Web 应用程序。捆绑器(例如 webpack)获取所有模块(JavaScript 文件和 npm 包)并将它们捆绑在一起,以便您获得可以在浏览器中运行的单个脚本。


查看完整回答
反对 回复 2022-07-15
  • 3 回答
  • 0 关注
  • 316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号