jas*_*ark 5 asp.net-mvc singlepage asp.net-mvc-4
查看Microsoft的教程,似乎他们在非常简单的场景中使用了SPA,即过滤或更新单个列表.
假设我有一个稍微复杂的界面,我可能有多个列表,多个添加屏幕和一些向导等引导用户通过某些进程.
单个页面应用程序的首选方法是为系统的每个区域提供多个控制器和视图,即如果我有一个用户管理区域 - 这可能是一个Controller/View,维护用户配置文件可能是另一个Controller/View.
因此,用户体验将是页面之间的导航,但是在他们想要执行某些操作的页面上的所有AJAX?
如果这样的应用程序是真正的SPA我想我会在一个页面中结束大量的div反映我的系统中每个区域的用户界面 - 这个页面的足迹可能是巨大的?
我想我可以通过将它与FaceBook进行比较来比较我想要实现的目标?我假设他们正在通过AJAX动态下载视图,因此足迹相对较小.
真正的 SPA 会“实时”生成/销毁 UI,通常是响应某种 JSON 调用。这就是像knockout.js这样的框架字真正有助于[消除大量双向绑定代码]的地方。
当然,在“幕后”代码中,您可以按照您喜欢的任何方式构建它。新的 ASP.NET Web API 非常适合于此。设置您的初始 UI,将操作(通常是 RESTful 端点)编码为 JSON API;然后让 javascript 进行 JSON 调用并即时构建额外的 UI。
您可能不需要很多完整视图,但一些部分视图作为 JavaScript 创建 UI 元素的模板可能会有所帮助。
| 归档时间: |
|
| 查看次数: |
832 次 |
| 最近记录: |