V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolair
V2EX  ›  问与答

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

  •  
  •   coolair · 2022-12-05 17:20:30 +08:00 · 1893 次点击
    这是一个创建于 480 天前的主题,其中的信息可能已经有所发展或是发生改变。
    17 条回复    2022-12-05 23:51:28 +08:00
    rwecho
        1
    rwecho  
       2022-12-05 18:20:31 +08:00
    好问题, 学习 xia
    Leviathann
        2
    Leviathann  
       2022-12-05 18:32:17 +08:00
    libook
        3
    libook  
       2022-12-05 18:34:04 +08:00   ❤️ 1
    前端也有 module 概念,比如 CommonJS 和 AMD 就是前端的两种 module 方案,script 的 type 属性可以设置为 module 值。
    我个人的理解 module 是一种代码组织方式,而 component 是一种功能组织方式。

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

    module 的概念比 componet 大, 比如空间站分为几个 module, 这些 module 能对接到一起组成更大的太空舱.
    而电路板上的一块块的部分都可以叫 component, 如摄像头组件, 屏幕组件, 电池组件
    shoaly
        5
    shoaly  
       2022-12-05 20:31:06 +08:00
    所以 有时候用拼音就不会出现同一个概念 2 个单词, 都可以叫 "mokuai"
    jeesk
        6
    jeesk  
       2022-12-05 20:34:07 +08:00 via Android
    后面也有组件。 比如 tomcat 的 filter, spring 的组件。
    renmu
        7
    renmu  
       2022-12-05 20:44:16 +08:00 via Android
    Component 一般用于 UI 层,工具库不会称之为 component 的,
    dddd1919
        8
    dddd1919  
       2022-12-05 20:45:28 +08:00
    额,后端 module 是啥?
    janus77
        9
    janus77  
       2022-12-05 20:53:39 +08:00
    其实没有那么严格的区分,只是约定俗成和比较流行罢了
    fatigue
        10
    fatigue  
       2022-12-05 20:59:03 +08:00
    一般来说,component 一般是多例,module 常常是单例
    个人理解,勿喷
    shintendo
        11
    shintendo  
       2022-12-05 21:10:18 +08:00
    个人理解:module 是更底层(靠近代码)的概念,component 是更上层(靠近应用)的概念
    dcsuibian
        12
    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
        13
    DOLLOR  
       2022-12-05 21:24:48 +08:00
    你说的 module 、component 在前端都有呀
    Kaciras
        14
    Kaciras  
       2022-12-05 21:51:03 +08:00
    Module 是 Component 的上级,一个 Module 包含多个 Component 。
    yfugibr
        15
    yfugibr  
       2022-12-05 22:07:47 +08:00 via Android
    @shoaly 模块、模组和组件有话想对你说
    yunyuyuan
        16
    yunyuyuan  
       2022-12-05 22:23:17 +08:00
    啊,为啥没人提 angular 。。。
    shoaly
        17
    shoaly  
       2022-12-05 23:51:28 +08:00
    @yfugibr 其实就是 ”一坨“而已, 不重要
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4624 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 09:54 · PVG 17:54 · LAX 02:54 · JFK 05:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.