我正在学习单页应用程序,阅读完文档本身之后。
我想知道单页应用程序模式是否只是在使用knockout和外部模板的Web应用程序中的一个页面(例如:HTML页面)?
我的意思是(我正在使用MVC):
-mywebsite
+ some js files
+ some css files
+ index.html
+ controllers
+ models
我希望有人能够更详细地解释一下这个模式。谢谢。
我正在学习单页应用程序,阅读完文档本身之后。
我想知道单页应用程序模式是否只是在使用knockout和外部模板的Web应用程序中的一个页面(例如:HTML页面)?
我的意思是(我正在使用MVC):
-mywebsite
+ some js files
+ some css files
+ index.html
+ controllers
+ models
我希望有人能够更详细地解释一下这个模式。谢谢。
在我看来,这正是大约10年前纯AJAX应用程序的目的,其中单个页面将加载,然后仅对服务器或服务进行请求以加载数据,而不是返回服务器以呈现(或重新呈现)页面(像WebForms一样)。
更新:
Single Page Application: KnockoutJS template 包含KnockoutJS,但还有其他选项,如 Know a library other than Knockout? 所述,它枚举了每个模板的功能,以便轻松查看。
UPDATE:
,以获取您可以使用的其他库和模板列表。 - Karl Anderson单页应用程序通常提供一个外壳,形式为单个页面,调用ajax调用以提供功能。关键的想法是,外壳不会作为完整页面刷新,而是通过针对外壳子部分的ajax调用来刷新内容。
这种模型的一个好处是用户不必处理刷新整个页面和丢失客户端状态的破坏性用户体验。
Knockout可以作为设计的一部分使用,但它并不直接是该模式的一部分。