最近的投票 发起,询问大家更喜欢如何拼写我们都在做的这份工作:frontend?front end?Front-End?
我之所以提问是因为 1) 我不知道是否有“正确”答案 2) 即使有正确答案,似乎也没有得到严格遵守。
现在在 招聘板上:FrontEnd (1),Frontend (2),Front End (6),Front-end (1)。我经常在各处看到各种不同的写法。
所以,这次投票让我们了解一下人们的喜好。也许有点像语言的“牛路径”。不过,在投票相关的讨论中,似乎确实有一个正确的答案,最好先说清楚。
正确的答案似乎是……
Philip Walton 做了很好的总结
当用作复合形容词时,“front-end”是正确的,而当用作名词时,“front end”是正确的。
下面是一些例句
Tom Harley 也写了一段有帮助的解释
当名词组合在一起充当形容词时,如果它们位于句子的末尾,则不使用连字符。只有当它们是介词短语,修饰它们所影响的名词时,才使用连字符。例如
“那部电影有三个小时长。”
“那是一部三个小时长的电影。”“那个人为前端设计。”
“那个人是一名前端设计师。”
这似乎是正确的。我确信它是正确的。我不知道如何准确地验证它。似乎这类事情的圣经是《美联社风格手册》,但你必须付费才能看到它,这让我有点不在乎它说了什么。而且它可能根本没有说任何东西,因为这更像是一个规则而不是一个具体案例。
投票结果
超过 56,000 票的投票结果显示,意见广泛分歧。

我还添加了其他选项来表示大小写差异,因为我当时在想,由于它有点像事物的“名称”,有时也用作“标题”,所以是否应该始终大写?不过,情况似乎并非如此。因此,按此标准进行归一化……
“frontend” = 22%
“front end” = 22%
“front-end” = 56%
这很好,因为我敢打赌,最常见的用法是复合形容词格式(“我是一名前端开发人员。”)。
“frontend”的投票数仍然不少,但我认为我们可能不得不放弃它,并承认它不是一个单词。
少即是多。“frontend”,因为我们都知道它指的是什么,其他人也不在乎。
我在乎
我也在乎。
这里使用“front-end”是不正确的。应该说“我是一名前端开发人员”,使用名词“front end”。
考虑“我是一名应用程序开发人员”,其中“application”也是名词。
Niels,你弄反了。在你给出的例子中,“application”用作形容词来描述你是什么类型的开发人员。
要将其用作名词,你可以说“我开发应用程序”。
不在乎
《加纳现代美国用法》,我相信(但手上没有这本书),《芝加哥写作手册》也详细讨论了这些复合/短语形容词,并且 Tom Harley 给出的解释是正确的。
网页设计/开发是我们的行业。许多行业一直在创造新词。为什么我们不能将“frontend”定义为网站的可视化方面?没有法律规定你不能创造新词。
关于语义的争论仍在继续,那些不在科技领域工作的人根本不知道谁在做什么。我认为我们需要为我们所做的事情起一个更好的名字。一些更具描述性和/或用户友好的名称。看看那个连字符。
在这种情况下,个人偏好有点无关紧要,所以我很高兴你提到了正确的答案。
如果人们能学会“They’re”、“Their”、“There”、“me”和“I”,“paid”和“payed”,我就很高兴了。
你认为使用“客户端”来避免我一个老的非技术室友对“前端”和“后端”的影射怎么样?
我错过了驼峰命名法选项:frontEnd。
如果没有其他,它确实通过了ESlint :)
对我来说,“frontend”就像“email”。没人再写“e-mail”了
我们的团队在这个问题上意见不一。当专门指我们的前端应用程序时,我倾向于使用“Front End”,当需要形容词形式时,则交替使用“front-end”或“frontend”。不过,在团队内部沟通中,我们更常使用“F/E”甚至“FE”。
“用户界面工程师”(UIE)是另一个术语。
我喜欢英语。在最近的一个“广播”电话访谈节目调查中,男性被问及他们做爱的频率:(a)每周三次,(b)尝试每周,(c)尝试虚弱地。当然,通过电话进行的调查结果是一致的 :)
英语不是一门静态语言,所以不要放弃;坚持下去!像“front-end”这样的复合词通常遵循一个发展过程:两个词,然后是带连字符的一个词,最后是连写的一个词。“网站”、“在线”和“电子邮件”就是一些最初不被接受为连写词的例子。
所以,带连字符和两个词现在似乎都被接受了,但如果这个投票在 5 年后再次进行,我不会惊讶于结果会偏向于连写的一个词。无论如何,你都必须跟上当前的标准!
复合词通常会经历一个演变过程。在网络出现之前,有“站点”。当网络出现时,有一种称为“网站”的站点。(通常,在某些时候,它会与带连字符的版本“web-site”竞争——尽管我不确定这个词是否曾经发生过。)最终,某些东西会成为一个被唯一识别的实体,因此最终成为“网站”。
大多数事物都有前端和后端。网络的“前端”正成为一个可识别且独特的实体,毫无疑问最终将成为“frontend”。在此期间,文章开头提出的答案是处理此问题的最佳方法。
为什么不按惯例来呢?
为美式英语设定一种拼写,为(女王/英式/英国/英语)英语设定另一种拼写?
这应该能解决问题(在 CSS 中使用 color 而不是 colour 仍然让我很烦)。
你不喜欢原来的拼写吗?:p
我仍然希望有一个前端选项。
哦,我以为最初没有这个选项。忽略。
我不知道“front end”用作名词,“front-end”用作复合形容词。这一事实是前端开发的最新趋势,并且front-end获得了最多的投票。所以从现在开始我们应该使用“front-end”而不是“front end”吗?
当你有两个名称的三个备选方案,而合并版本只有一个备选方案时,大小写规范化不会使投票变得无法使用吗?甚至连那个版本的首字母大写的备选方案都没有……只是一个想法。