coolair
V2EX  ›  问与答

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

  •  
  •   coolair · Dec 5, 2022 · 2619 views
    This topic created in 1260 days ago, the information mentioned may be changed or developed.
    17 replies    2022-12-05 23:51:28 +08:00
    rwecho
        1
    rwecho  
       Dec 5, 2022
    好问题, 学习 xia
    Leviathann
        2
    Leviathann  
       Dec 5, 2022
    libook
        3
    libook  
       Dec 5, 2022   ❤️ 1
    前端也有 module 概念,比如 CommonJS 和 AMD 就是前端的两种 module 方案,script 的 type 属性可以设置为 module 值。
    我个人的理解 module 是一种代码组织方式,而 component 是一种功能组织方式。

    前端有个 Web Components 标准,各个前端框架日后也会逐渐往这个通用标准上靠。
    z4oSkDNGGC2svsix
        4
    z4oSkDNGGC2svsix  
       Dec 5, 2022
    前端系也有 module 啊, import export 的不都是 module 吗?

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

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

    比如 Java 开发时就会接触到 Java 9 Module 、Maven module 、idea module
    AV1
        13
    AV1  
       Dec 5, 2022
    你说的 module 、component 在前端都有呀
    Kaciras
        14
    Kaciras  
       Dec 5, 2022
    Module 是 Component 的上级,一个 Module 包含多个 Component 。
    yfugibr
        15
    yfugibr  
       Dec 5, 2022 via Android
    @shoaly 模块、模组和组件有话想对你说
    yunyuyuan
        16
    yunyuyuan  
       Dec 5, 2022
    啊,为啥没人提 angular 。。。
    shoaly
        17
    shoaly  
       Dec 5, 2022
    @yfugibr 其实就是 ”一坨“而已, 不重要
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2840 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 00:30 · PVG 08:30 · LAX 17:30 · JFK 20:30
    ♥ Do have faith in what you're doing.