MEANJS样板文件:其中包含自定义JavaScript文件?
我开始使用Mean JS样板(参考网站),并想知道推荐位置包括公共自定义JavaScript,jQuery文件(例如FacebookSDK,jQuery动画,...)。
我假设它将在公共文件夹中的某处。 默认结构如下:
它应该放在模块还是lib文件夹中? 你能给出更多关于每个文件夹的功能的指导吗? 任何指引?
这是一个关于Angular app文件夹结构的好文章:https://scotch.io/tutorials/angularjs-best-practices-directory-structure
要回答你关于jQuery / bootstrap.js等问题的问题,我会把它们放到一个libs文件夹中。
我现在在所有的应用程序中都使用这种方法。 对于你的Angular文件来说,小应用程序的老方法可能是这样的:
app/
----- controllers/
---------- mainController.js
---------- otherController.js
----- directives/
---------- mainDirective.js
---------- otherDirective.js
----- services/
---------- userService.js
---------- itemService.js
----- js/
---------- bootstrap.js
---------- jquery.js
----- app.js
views/
----- mainView.html
----- otherView.html
----- index.html
更高效的方式(更具描述性):
app/
----- shared/ // acts as reusable components or partials of our site
---------- sidebar/
--------------- sidebarDirective.js
--------------- sidebarView.html
---------- article/
--------------- articleDirective.js
--------------- articleView.html
----- components/ // each component is treated as a mini Angular app
---------- home/
--------------- homeController.js
--------------- homeService.js
--------------- homeView.html
---------- blog/
--------------- blogController.js
--------------- blogService.js
--------------- blogView.html
----- app.module.js
----- app.routes.js
assets/
----- img/ // Images and icons for your app
----- css/ // All styles and style related files (SCSS or LESS files)
----- js/ // JavaScript files written for your app that are not for angular
----- libs/ // Third-party libraries such as jQuery, Moment, Underscore, etc.
index.html
我在当前项目中使用的是什么:
上一篇: MEANJS boilerplate : where to include custom javascript files?
下一篇: Not able to connect to postgres using jdbc in pyspark shell