如何使用共享点构建 SPA

How to build SPA using sharepoint

我的公司在 Sharepoint 方面很重要。但是服务器端控件在性能方面存在固有问题。我想用类似于 SPA 的概念将页面呈现责任转移到客户端。什么是最好的框架或架构风格。

单页应用程序近来越来越受欢迎,主要是因为它们的流动性和响应能力。显然,框架和架构风格在很大程度上取决于需求。
框架:-
根据您计划的 SPA 的复杂性,可以利用许多可用的框架 - Backbone、Angular、Knockout、Ember 等。我个人更喜欢 Angular和 Knockout 框架,因为它们的简单性以及数据绑定和指令功能。此外,您还可以使用 Breeze.js 有效地处理对 SharePoint 的 REST 调用。详情请参阅 this link。
建筑风格:-
通常 SPA 使用 MVC 或 MVVM 模式将 UI 方面与业务逻辑分离,但这又是需求驱动的。不管 style/pattern 保持代码模块化并且尽可能不暴露实现细节很重要。
包装:-
就 SharePoint 的 SPA 而言,打包和部署它们的最佳方式是采用 SharePoint 托管应用程序的形式。 SharePoint 托管应用程序仅允许客户端代码,因此利用 Javascript 对象模型和 REST API 用于 SharePoint 使其成为在 SharePoint 上部署 SPA 的理想选择。
参考文献:-
https://www.pluralsight.com/courses/building-sharepoint-apps-spa-angularjs