单页应用程序只是一个页面用于整个 Web 应用程序吗?

vie*_*uoc 3 javascript asp.net knockout.js single-page-application

我正在学习单页应用程序并在阅读文档本身之后

我想知道单页应用程序模式只是使用外部模板剔除的 Web 应用程序中的一页(例如:html 页面)?

我的意思是(我正在使用 MVC ):

-mywebsite
 + some js files
 + some css files
 + index.html
 + controllers
 + models
Run Code Online (Sandbox Code Playgroud)

我希望有人可以为我解释更多有关此模式的信息。谢谢。

Kar*_*son 5

是的,您通常有一个充当“外壳”的 HTML 页面,其中包含加载到该“外壳”中的信息视图。JavaScript 文件充当调用以获取此数据、解析数据并将模板应用于数据的媒介。模型、控制器等允许对 JavaScript 结构采用模块方法,而不是意大利面条式 JavaScript 代码。CSS 的用途与平常相同。

在我看来,这就是大约 10 年前纯 AJAX 应用程序的目的,其中会加载单个页面,然后只有对服务器或服务的请求才会加载数据,仅执行部分页面更新而不是回发到服务器渲染(或重新渲染)页面(就像 WebForms 所做的那样)。

更新:

单页应用程序:KnockoutJS 模板包含 KnockoutJS,但还有其他选项,如了解 Knockout 以外的库?,它以网格的形式枚举了每个模板的功能,以便于查看。