到现在为止,我主要是利用Struts 2,Spring,JQuery用于构建Web应用程序技术堆栈.关键是,提到的堆栈使用服务器端MVC模式.Web浏览器的主要作用仅限于请求/响应周期(+客户端验证).数据检索,业务逻辑,布线和验证主要是服务器端的职责.
我对AngularJS框架的几个问题很少受到我读过的以下引文的启发:
来自AngularJS教程:
对于Angular应用程序,我们鼓励使用模型 - 视图 - 控制器(MVC)设计模式来分离代码并分离关注点.
模型 - 视图 - 控制器(MVC)是一种将信息表示与用户与之交互分离的体系结构.该模型由应用程序数据和业务规则组成,控制器调解输入,将其转换为模型或视图的命令
AngularJS使用客户端MVC模式.所以我想没有其他选择那么以某种方式也将验证逻辑包含在客户端?
编写健壮的AngularJS应用程序的最佳方法是什么?客户端的MVC和服务器端的某种MC(型号,控制器)?
这是否意味着,MODEL和CONTROLLER在某种程度上是重复的(客户端/服务器)?
我知道我的问题有些奇怪,但我认为原因是,我在某种程度上习惯了传统的服务器端MVC模式.我确信有人已经完成了相同的过渡.
javascript model-view-controller server-side client-side angularjs
我最近开始建立一个庞大的社交网络,而且我认为我的结构很好,但事实证明我构建了这个逻辑.
我将我的观点与AngularJS(坏主意)混合在一起,跳过了刀片扩展,但由于我使用了大量的块和侧边栏,所以它变成了一个痛苦的屁股.
目前我只是处理带有角度的表单验证,但实际上我的所有网站页面都需要ajax,数据拉取等.
我在网上搜索,我看到角度视图存储在公共文件夹中,但由于我的所有页面都将使用angular,所以我最好将所有视图存储在公共场所,只使用Laravel作为后端?
我知道这是一个愚蠢的问题,但我有点困惑.
任何帮助暗示赞赏.
我使用角度来创建wordpress网站中的页面转换.我的网站加载了一个普通的wordpress页面,该页面触发其PHP并使用角度元素(正文)填充页面.然后角度元素使用动画过渡来更改3个单独的html页面的主体内容(因此页眉和页脚不受影响.)
我在单独的html页面中有PHP.我认为PHP会在每个页面进入视图之前触发 - 但我猜测因为页面是由角度而不是浏览器加载的,这不会发生?
<div id="pageone">
<p>This is page 1.</p>
<a href="#page2">Go to page 2 </a><br>
<?php echo ('this php does not work'); ?>
<p>This html is below php</p>
</div>
Run Code Online (Sandbox Code Playgroud)
虽然我使用页面,但同样的概念适用于被视图中的div.无论如何在初始页面加载后使用angular来解雇PHP?这有可能吗?