为啥后端系叫 Module(如: Java 、 Python ),而前端系叫 Component(如: React、Vue)?

2022-12-05 17:20:30 +08:00
 coolair
2124 次点击
所在节点    问与答
17 条回复
rwecho
2022-12-05 18:20:31 +08:00
好问题, 学习 xia
Leviathann
2022-12-05 18:32:17 +08:00
libook
2022-12-05 18:34:04 +08:00
前端也有 module 概念,比如 CommonJS 和 AMD 就是前端的两种 module 方案,script 的 type 属性可以设置为 module 值。
我个人的理解 module 是一种代码组织方式,而 component 是一种功能组织方式。

前端有个 Web Components 标准,各个前端框架日后也会逐渐往这个通用标准上靠。
z4oSkDNGGC2svsix
2022-12-05 18:35:03 +08:00
前端系也有 module 啊, import export 的不都是 module 吗?

module 的概念比 componet 大, 比如空间站分为几个 module, 这些 module 能对接到一起组成更大的太空舱.
而电路板上的一块块的部分都可以叫 component, 如摄像头组件, 屏幕组件, 电池组件
shoaly
2022-12-05 20:31:06 +08:00
所以 有时候用拼音就不会出现同一个概念 2 个单词, 都可以叫 "mokuai"
jeesk
2022-12-05 20:34:07 +08:00
后面也有组件。 比如 tomcat 的 filter, spring 的组件。
renmu
2022-12-05 20:44:16 +08:00
Component 一般用于 UI 层,工具库不会称之为 component 的,
dddd1919
2022-12-05 20:45:28 +08:00
额,后端 module 是啥?
janus77
2022-12-05 20:53:39 +08:00
其实没有那么严格的区分,只是约定俗成和比较流行罢了
fatigue
2022-12-05 20:59:03 +08:00
一般来说,component 一般是多例,module 常常是单例
个人理解,勿喷
shintendo
2022-12-05 21:10:18 +08:00
个人理解:module 是更底层(靠近代码)的概念,component 是更上层(靠近应用)的概念
dcsuibian
2022-12-05 21:10:38 +08:00
前端是有模块系统的:CommonJS 、ES Module 、CMD 、AMD 、UMD

我个人觉得可能是出于区分需要,如果把 Component 也叫做 Module ,那就容易搞混

比如 Java 开发时就会接触到 Java 9 Module 、Maven module 、idea module
DOLLOR
2022-12-05 21:24:48 +08:00
你说的 module 、component 在前端都有呀
Kaciras
2022-12-05 21:51:03 +08:00
Module 是 Component 的上级,一个 Module 包含多个 Component 。
yfugibr
2022-12-05 22:07:47 +08:00
@shoaly 模块、模组和组件有话想对你说
yunyuyuan
2022-12-05 22:23:17 +08:00
啊,为啥没人提 angular 。。。
shoaly
2022-12-05 23:51:28 +08:00
@yfugibr 其实就是 ”一坨“而已, 不重要

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900284

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX