Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 前端和管理区的角度项目布局?_Javascript_Angularjs_Javascript Framework - Fatal编程技术网

Javascript 前端和管理区的角度项目布局?

Javascript 前端和管理区的角度项目布局?,javascript,angularjs,javascript-framework,Javascript,Angularjs,Javascript Framework,我是Angular的新手,目前正在构建一个javascript页面,该页面将有一个可供来宾使用的前端,以及一个可供登录用户使用的用户或管理区域 我还有一个用PHP编写的后端应用程序,它为我提供了一个RESTful API 现在,我真的不知道如何构造我的Angular应用程序,以避免在管理区域加载只在来宾区域使用的脚本,反之亦然。我目前的项目结构如下: web_root/ --app/ ----css/ ----img/ ----js/ ------controllers/ ------servi

我是Angular的新手,目前正在构建一个javascript页面,该页面将有一个可供来宾使用的前端,以及一个可供登录用户使用的用户或管理区域

我还有一个用PHP编写的后端应用程序,它为我提供了一个RESTful API

现在,我真的不知道如何构造我的Angular应用程序,以避免在管理区域加载只在来宾区域使用的脚本,反之亦然。我目前的项目结构如下:

web_root/
--app/
----css/
----img/
----js/
------controllers/
------services/
------app.js
------directives.js
------filters.js
----templates/
--index.html
在我的index.html中,我分别加载每个javascript文件。我不知道如何继续和建立管理区。我应该使用另一个HTML文件来加载相关的javascript文件和另一个模块吗


提前感谢。

为什么不为猜测和管理相关部分设置单独的控制器呢?然后根据routerProvider中定义的路由将它们绑定到不同的部分?这样,您就可以使用单个应用程序,将可重用代码整合到过滤器/服务/指令中,但只加载请求视图的数据。

这里只是猜测一下,但我想说,这可能取决于代码共享的程度以及访问限制的方式。我必须做一些类似的事情,我的计划基本上是限制一切使用会话的数据方面的事情,只是确保不要在管理界面本身构建任何私有的东西,以便不必担心“保护”它。客户端我将创建一个单独的管理文件夹,但可能在应用文件夹中,这样我就可以很容易地引用内容而无需复制。我不打算在双方之间共享太多内容,可能是一些布局、css和图像。那么,我应该只制作两个单独的角度应用程序吗?我想是的,我的意思是,你的分享越少,你需要做的鞋角就越多(试着让它合身),就像拥有“合适尺寸的鞋”。除非共享代码为你节省时间,否则我看不出有任何理由不制作单独的应用程序。好的,如果我想访问用户区域,我应该创建另一个文件夹并引用它吗?例如,
www.example.com
是客人区,
www.example.com/admin/
是管理员区?每个都会有一个
index.html
,加载脚本和我需要的所有其他内容。是的,到目前为止,我就是这样处理的,还没有遇到任何问题。我为自己做了一个“种子”项目,这是一个精简的角度项目,然后有一个包含一堆组件的项目。所以我从种子开始,从装载了组件的种子中提取东西。到目前为止,这一切都很顺利。嗨,大卫,我尝试过这种方法,但是我仍然下载了太多的东西,而这些东西我都不需要。实际上,我使用了两个不同的应用程序,同时将用户的会话存储在服务器上。