惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
D
DataBreaches.Net
F
Full Disclosure
腾讯CDC
博客园 - 【当耐特】
MyScale Blog
MyScale Blog
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
The Register - Security
The Register - Security
WordPress大学
WordPress大学
博客园 - 聂微东
雷峰网
雷峰网
J
Java Code Geeks
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy International News Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tor Project blog
博客园 - 三生石上(FineUI控件)
Know Your Adversary
Know Your Adversary
AWS News Blog
AWS News Blog
G
Google Developers Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
CERT Recently Published Vulnerability Notes
O
OpenAI News
Project Zero
Project Zero
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Application and Cybersecurity Blog
Application and Cybersecurity Blog
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
MongoDB | Blog
MongoDB | Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
Cisco Talos Blog
Cisco Talos Blog
P
Palo Alto Networks Blog
Schneier on Security
Schneier on Security

博客园 - weiwei~

医学图像——读取和显示.his文件 RPA机器人流程自动化 二维放疗,三维放疗,调强放疗 ,IMRT,VMAT Axure元件库 消息队列MQ APP切换环境 理解Deep Link & URI Schemes & Universal Link & App Link 图片的尺寸 API、SDK、DLL有什么用? app基本控件 PaaS是什么? js回调函数(callback)(转载) 多语言 SEO axure rp 8.0 整天看用户埋点数据,知道数据是咋来的吗? 发现恶意ip大量访问 可使用命令进行封禁 阿里云服务器迁移更改IP,导致网站挂掉 阿里云的云盘挂载 Discuz管理员前台正常后台登录不进如何解决
module 和 component 的区别
weiwei~ · 2020-07-08 · via 博客园 - weiwei~

看到有人在扯 module 和 component 的区别,于是我也来插一句。对于 Web 前端项目而言,它们没有任何区别!所有对它们区别的高谈阔论都是瞎逼逼!为何 npm 的组件安装目录就叫 node_modules?而 bower 组件的安装目录叫做 bower_components 呢?
  其实 npm 安装和 bower 安装是一样的,很多人就是喜欢用 npm 不喜欢用 bower,于是整个项目就全是 node_modules。很多 bower 的包在 npm 中也能找到。所以说 module 和 component 只是个名字而已,「组件」和「模块」的概念如今已经模糊地融合在一起了 —— 即使它们曾经是不同的。
  然而在开完地图炮之后我就要开始瞎逼逼了!
  其实「组件」和「模块」本身是不同的东西,我强调的只是在 Web 前端这个氛围中它们是等价的而已。以前做 VB 的时候里面也有「组件」(当时叫「部件」)和「模块」。里面的组件和模块的区别就是黑盒和白盒的区别。组件是可以单独编译成一个动态链接库引入的,而模块通常是代码模块,只是提供一个代码片段(VB 中还有类模块,专门提供一个类)。
  以上这个解释显然带有微软色彩的,还可以用更抽象的语言来描述它。所谓组件就是可以在运行时加载的东西,而模块则是直接被引入到代码中编译的东西。这就是它们最初的本质区别。
  到了 Web 前端,一切就变得暧昧起来。因为前端代码本来就只有运行时没有编译时。或者即使有编译时也是人为加上的,和项目的打包规则有关。比如用 webpack 单入口模式打包,那么所有的东西都是模块而没有组件。如果是想 jQuery 插件那样直接通过 SCRIPT 标签加载脚本来增加插件,那么就属于组件(虽然一般称为 plugin 而不是 component)。