在哪里放置前端JavaScript文件?
我正在开发一个基于快速的Web应用程序,并开始关注由express-generator构build的应用程序框架。
接下来,我添加到我的项目webpack捆绑客户端资产。
现在我不确定在哪里放置前端JavaScript文件,如果在/src
或/app
文件夹中?
实际上,我处在app.js
, /lib
, /src
和/app
文件夹之间。
-
根据快速生成器 ,它创build一个
app.js
文件作为主要条目,因此看起来有点奇怪有一个app
文件夹与入口点app.js
相同的名称。 -
webpack使用手册build议一个
/src
文件夹放置JavaScript文件。 但是我认为/src
不应该是专门用于前端JavaScript的,另一方面,我不想将服务器和前端JavaScript文件混合在同一个文件夹中。 -
此外, 对于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
或任何你想要的。 我认为这是你的呼声,这里没有硬性/最好的做法。 去与你和你的团队舒适的东西。