secondwtq
2021-01-02 23:26:08 +08:00
你这不都是 JS 的项目么 ...
一般一个项目起始的时候,起名字是不会和语言扯上关系的。
但是有一类项目,是把其他编程语言中的特定项目用另一个语言重写 /移植的,或者对标其他编程语言的特定项目,就经常会用和这个编程语言有关的元素修饰项目名(不一定是直接用语言名)。
或者没有明确的原型项目,只是项目的最主要特点就是用这个语言写的(换句话说就是没啥其他亮点 ... 或者说大部分特点都是和语言强相关的),也会用这种命名方式。还有一个类似的原因是项目作者命名能力就是捉鸡,想不出啥好名字。只能用个通用的名字+语言相关元素来命名。
还有一种项目是不实现具体功能,但是只做对其他编程语言中其他库的 binding,这种很自然的一般用 编程语言名 + 库名 的形式命名。
上述现象在新兴编程语言中极其常见,因为新兴编程语言建设生态会有很多类似项目。
而 JavaScript 的崛起史基本就是一部抄袭史,所以在 JS 社区慢慢就成了传统了,就连 React 这种基本原创的项目,大家也叫他 React.js 。
(其实 Java 里面也不少 ...)
或者说,站在项目作者的角度看,你写这个项目,如果是为了“解决某个问题”,那么一般就会以这个问题为出发点命名,如果是为了“*在某个编程语言里*解决某个问题”,那么命名时就会倾向带上和该编程语言有关的东西。