在哪里放置前端JavaScript文件?

我正在开发一个基于快速的Web应用程序,并开始关注由express-generator构build的应用程序框架。

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

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

实际上,我处在app.js/lib/src/app文件夹之间。

  1. 根据快速生成器 ,它创build一个app.js文件作为主要条目,因此看起来有点奇怪有一个app文件夹与入口点app.js相同的名称。

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

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

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

所以,我认为可能/src并不是放置前端javscript文件的更好select,根据问题的接受的答案Node.js文件和文件夹的项目命名约定我会遵循提议的结构:

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

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

我build议你只是将你的主文件从app.js重命名为index.js并保留在Node.js项目命名约定的文件和文件夹中提出的结构:

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

因此,与前端相关的/app文件夹和作为后端入口点的index.js之间没有更多的误导。

对于networking应用程序来说,并没有真正的“必需”结构,正如Abdellah所说的,通常最好的做法是和你和你的同事一起去做。 不过,因为Node.js有一个内置的框架,你应该使用它。 对我来说最有意义的举措是重命名app.js文件,并使用您所陈述的结构。

我认为public文件夹在Web项目中相当普遍 。

由于它是生成的bundle的目的地,我想你可以更明确地命名它的webApp或任何你想要的。 我认为这是你的呼声,这里没有硬性/最好的做法。 去与你和你的团队舒适的东西。