• 请不要在回答技术问题时复制粘贴 AI 生成的内容
conis
V2EX  ›  程序员

抛开个人习惯不谈,你觉得文件命名哪种方式更合理?

  •  
  •   conis ·
    conis · Oct 25, 2012 · 7407 views
    This topic created in 4947 days ago, the information mentioned may be changed or developed.
    大体上常用文件的命名有Camel-Case方式(productName),下划线(product_name),短横线(product-name),Upper Camel-Case(ProductName)。
    我感觉有时候对文件命名有些乱,有时候用_,也有时候用-,还有些时候用Camel-Case。
    23 replies    1970-01-01 08:00:00 +08:00
    zxsky1
        1
    zxsky1  
       Oct 25, 2012   ❤️ 1
    按楼主的描述,喜欢用Upper Camel-Case(ProductName),易读,而且感觉如果名称部分用连接符号会破坏视觉。
    在后边加日期时用_或者-连接。如ProductName-20121025。
    一直比较习惯用_,最近觉得-不错,从视觉上和输入的方便性方面都好一些,一些新的文件也开始用-命名。
    august
        2
    august  
       Oct 25, 2012
    習慣用 product_name
    binux
        3
    binux  
       Oct 25, 2012   ❤️ 1
    抛开个人习惯,文件命名用哪种方式更合理,这个问题不用谈了
    halfbloodrock
        4
    halfbloodrock  
       Oct 25, 2012
    这个和操作系统有点关系,- 在Linux/Unix是参数符,不是很合适出现在Unix/Linux系统里。
    conis
        5
    conis  
    OP
       Oct 25, 2012
    @zxsky1 我一般喜欢用camelCase的方式,写程序习惯了,因为C#和Javascript都是这种方式。但文件命名有时候会用_
    conis
        6
    conis  
    OP
       Oct 25, 2012
    @binux Linux系统对大小写敏感,有些时候,url在程序中可能会被转换为小写,其实我是认为url的命名应该用_或者-,但-对SEO是比较好的。这样url和代码的习惯就不一致了,所以挺乱的。
    conis
        7
    conis  
    OP
       Oct 25, 2012
    @august 觉得_不太好看,呵呵。
    loveminds
        8
    loveminds  
       Oct 25, 2012
    Upper Camel-Case和短横线都有用
    orvice
        9
    orvice  
       Oct 25, 2012
    最喜欢 product_name
    thedevil7
        10
    thedevil7  
       Oct 25, 2012
    heheSmile.2012.10.25.txt
    偶尔用 minecraft - OptiFine.jar 优点是看得比较清楚,缺点是长度增加比较快
    techlivezheng
        11
    techlivezheng  
       Oct 25, 2012
    "Product name" 是 Windows 下的习惯,"product_name" 是 *nix 系的(集成自C),"ProductName" 是 Java 党。
    lyping
        12
    lyping  
       Oct 26, 2012
    product-name吧,写_比-多按一个键。
    kaiix
        13
    kaiix  
       Oct 26, 2012
    Conform to language conventions.
    BOYPT
        14
    BOYPT  
       Oct 26, 2012
    个人习惯的方式最合理。
    syngevan
        15
    syngevan  
       Oct 26, 2012
    这永远无法统一。
    AEM
        16
    AEM  
       Oct 26, 2012
    20121026凤凰城开盘预告DM文案.doc
    ivanlw
        17
    ivanlw  
       Oct 27, 2012
    @conis C#的类名用Upper CamelCase吧,对象名才是用camelCase
    foru17
        18
    foru17  
       Oct 27, 2012
    2012-09-01-开题报告-初版.doc
    john
        19
    john  
       Oct 27, 2012
    product_name
    sinxccc
        20
    sinxccc  
       Oct 27, 2012
    只要全组统一,每种都是合理的。
    lightening
        21
    lightening  
       Oct 27, 2012
    我能说我喜欢空格吗?
    skywalker
        22
    skywalker  
       Oct 27, 2012
    毫无疑问:

    this-is-the-best.md

    用下划线的大部分是受编程语言影响,但是编程语言的命名具有局限性,-可能会被表示为减号。一个例证就是lisp家族里面用-命名的很多

    (setq mac-option-modifier 'meta)
    conis
        23
    conis  
    OP
       Oct 27, 2012
    抱歉,我在主题中没有指明,我主要是指在开发中的文件命名,特别是资源的命名。
    其实这个问题也不是什么大问题,只是随便讨论一下,呵

    @ivanlw 是这样的,包括NameSpace和Enum也是大小打头。

    @skywalker 考虑到程序中的习惯,_是一个比较好的,因为你在程序中老用_,突然在资源中又用-,有时候就会交错造成不同的命名风格出现。

    个人觉得,在url中,用-是比较好的,当然为了统一风格可以用url重写。其它文件中,用_是比较好。空格不太好吧?大小写在Linux会不会造成一些问题?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   928 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
    ♥ Do have faith in what you're doing.