3

我正在开发一个基于express的 Web 应用程序,并开始遵循express-generator构建的应用程序框架。

接下来,我添加到我的项目webpack以捆绑客户端资产。

现在我不确定将前端 javascript 文件放在哪里,如果在/src or/app文件夹中?

事实上,我在、、、app.js和文件夹之间进退两难。/lib/src/app

  1. 根据express-generator,它会创建一个文件作为主条目,因此有一个与入口点同名的文件夹app.js看起来有点奇怪。appapp.js

  2. webpack 使用手册建议使用一个/src文件夹来放置 javascript 文件。但我认为/src不应该专门用于前端 javascript,另一方面,我不想将服务器和前端 javascript 文件混合在同一个文件夹中。

  3. 此外, Node.js 项目的文件夹结构问题的已接受答案与前一点相矛盾,因为它指出:

/src 包含所有服务器端特定的 CoffeeScript 文件

因此,我认为/src放置前端 javscript 文件可能不是更好的选择,并且根据对文件和文件夹的 Node.js 项目命名约定问题的已接受答案,我将遵循建议的结构:

  /app - front-end javascript files
  /bin - helper scripts
  /lib - back-end express files

但是可以有一个文件夹/app和一个app.js同名的文件吗?此外,/app与前端和app.js后端有关。

4

3 回答 3

2

我建议您将主文件从 重命名app.jsindex.js并保留Node.js 项目命名约定中为文件和文件夹提出的结构:

  /app - front-end javascript files
  /bin - helper scripts
  /lib - back-end express files

/app因此,与前端相关的文件夹和作为index.js后端入口点的文件夹之间不再存在误导。

于 2016-12-30T18:18:53.987 回答
1

正如 Abdellah 所说,Web 应用程序并没有真正的“必需”结构,通常最好只使用您和您的同事感到满意的东西。然而,因为 Node.js 有一个内置的框架,你应该使用它。对我来说最有意义的举动是重命名app.js文件,并使用您所说的结构。

于 2016-12-30T18:23:43.150 回答
0

我认为public文件夹在 web 项目中很常见

由于它是生成的目的地bundle,我认为您可以更明确地命名它webApp或任何您想要的名称。我认为这是您的决定,这里没有严格/最佳实践。选择您和您的团队感到满意的东西。

于 2016-12-30T16:41:29.960 回答