在哪里放置前端javascript文件?

在哪里放置前端javascript文件?,javascript,node.js,express,webpack,express-generator,Javascript,Node.js,Express,Webpack,Express Generator,我正在开发一个基于web的应用程序,并开始遵循由构建的应用程序框架 接下来,我将添加到我的项目中,以捆绑客户端资产 现在我不确定前端javascript文件放在哪里,如果在/src或/app文件夹中 事实上,我在、app.js、/lib、/src和/app文件夹之间进退两难 根据,它创建了一个app.js文件作为主条目,因此使用与入口点同名的app.js文件夹看起来有点奇怪 建议使用/src文件夹来放置javascript文件。但我认为,/src不应该只用于前端javascript,另一方面,我

我正在开发一个基于web的应用程序,并开始遵循由构建的应用程序框架

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

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

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

  • 根据,它创建了一个
    app.js
    文件作为主条目,因此使用与入口点同名的
    app.js
    文件夹看起来有点奇怪

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

  • 此外,该问题的公认答案与前一点相矛盾,因为它指出:

  • /src包含所有服务器端特定的咖啡脚本文件

    因此,我认为,
    /src
    可能不是放置前端脚本文件的更好选择,根据对问题的公认答案,我将遵循建议的结构:

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

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

    我认为
    public
    文件夹更重要


    由于它是生成的
    捆绑包的目的地,我认为您可以更明确地命名它
    webApp
    或任何您想要的名称。我认为这是你的决定,这里没有严格的/最佳的做法。使用您和您的团队都熟悉的内容。

    我建议您将主文件从
    app.js
    重命名为
    index.js
    ,并保留以下建议的结构:


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

    对于web应用程序来说,没有真正的“必需”结构,正如Abdellah所说的,通常最好只使用您和您的同事熟悉的结构。但是,由于Node.js有一个内置框架,您可能应该使用它。对我来说最有意义的一步是重命名
    app.js
    文件,并使用您所述的结构。

    /public
    bundle.js
    的目标,它聚合了
    webpack
    打包的所有资产。
      /app - front-end javascript files
      /bin - helper scripts
      /lib - back-end express files