Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs的推荐代码/项目结构_Javascript_Angularjs - Fatal编程技术网

Javascript angularjs的推荐代码/项目结构

Javascript angularjs的推荐代码/项目结构,javascript,angularjs,Javascript,Angularjs,我是angularjs的新手,我必须知道angularjs中的代码结构和目录结构 我的目录结构 我的怀疑是 1) 我想知道上面的目录结构是否正确 2) 是否建议对每个单独的模块单独使用控制器 3) 是在同一个文件(例如:app.js)中编写所有运行、配置和声明模块插件的正确方法。对于angularjs项目,有最广泛接受的样式指南,即使angular团队也支持这一点。 他是核心社区的活跃成员。 他为angular1和angular2创建了风格指南 即使你可以使用 工具,让脚手架为您完成,他们遵循

我是angularjs的新手,我必须知道angularjs中的代码结构和目录结构

我的目录结构

我的怀疑是

1) 我想知道上面的目录结构是否正确

2) 是否建议对每个单独的模块单独使用控制器


3) 是在同一个文件(例如:app.js)中编写所有运行、配置和声明模块插件的正确方法。

对于angularjs项目,有最广泛接受的样式指南,即使angular团队也支持这一点。 他是核心社区的活跃成员。 他为angular1和angular2创建了风格指南

即使你可以使用 工具,让脚手架为您完成,他们遵循这些风格指南

按照指示去做,之后就会像


yo angular[应用程序名称]

我想知道上面的目录结构是否正确

这完全取决于你们如何组织你们的项目设置,并没有什么硬性的规则,你们必须遵循来设置你们的项目结构。好吧,如果我们谈论你的结构,它似乎是很好的设置,你已经建立除了图像文件夹,我更喜欢在资产文件夹图像文件夹。否则,您的设置似乎很好

是否建议对每个单独的模块单独使用控制器

是的,它的良好做法是为每个模块使用一个单独的控制器,并根据您的文件夹结构对它们进行分类

虽然有很多项目,您可以从中轻松获得所有答案,但也有许多流行的存储库,它们描述了项目设置的最佳文件夹结构。您也可以在此处参考angular最流行的样式指南-


据我所知,目录结构适合您。它帮助您维护代码。此外,每个模块都应该有单独的控制器,对于任何依赖模块,都可以提供服务。第三,app.js用于配置app,所有插件的初始化都应该在这里完成。在Idea场景中,app.js知道wxgernal资源并初始化它们。控制器不应该知道初始化它们的逻辑。感谢@Rajesh澄清疑问,您能否与控制器、指令、服务和工厂分享项目所在的任何示例,这将帮助我完善,因为我对服务和工厂的工作有很大的怀疑,我应该走哪条路@pardeep jain,根据您的使用案例,您发现这条路更可靠、更高效,我推荐john papa style guide@madhavanglad您喜欢样式指南:)我很高兴看到您的评论@JohnPapa:)。是的,你的风格指南是我们的官方风格指南。