使用nodejs时的JavaScript命名约定

dzm*_*dzm 3 javascript naming-conventions node.js

我在node.js中使用JavaScript工作了很多.我的应用程序具有以下使用的一般"类".

服务器端:

  • 图书馆
  • 楷模
  • 公用事业
  • 路线

客户端(backbone.js):

  • 查看
  • 楷模
  • 集合

客户端非常直接.我将所有与其相关的文件命名为UserModel.js,UserView.js,UserCollection.js等.

然而,服务器端变得更加混乱.例如:

模型与MongoDB集合相关.每个Model只是各种功能的包装器.如果我有一个用户集合,我有一个名为的集合users,我的模型是Users.js.

我也有一些库Users.js,它们与模型交互并包含大部分逻辑.

但是,这真的不应该被称为Users,主要是因为我现在感到困惑.

路由只与URL相关.所以如果你有/account/我会有一个account.js路线 - 全部小写.

实用工具 - 我只有一个util.js,我没有太多使用,所以我不太关心,命名似乎很好,因为它的目的和大小.

你会如何建议命名像"库"这样的通用的东西,将它们与模型/路径区分开来.

Tim*_*ple 5

命名约定中最重要的是一致性.只要它是理智且一致的,你几乎可以找出任何命名约定.

话虽这么说,在这种情况下我的名字可能会更加冗长.路径可能已经足够好了,但我宁愿看到UserRoutes.js,UserModel.js甚至可能UserLib.js基于你的例子.

在我的一些node.js项目中,我甚至没有使用.js扩展名.我的路线就是user.routes.很容易根据不同的扩展名更改编辑器中的语法高亮显示.