使用AngularJS和Sitecore(SPA)构建单页应用程序

Aym*_*oum 5 sitecore angularjs sitecore8

我想实现Sitecore应用程序(带有角度js的单页设计):

  1. 那可能吗 ?
  2. 如果有可能,那么体验编辑器会如何使用呢?
  3. 那么Sitecore个性化呢?
  4. 我对角度js没有经验.为实现这一目标,我应该考虑什么

我将使用Sitecore 8.我发现这个有用的博客,但正如他所提到的,页面编辑器根本不起作用

谢谢.

Jon*_*ins 4

1.

是的,这是可能的,我在 Sitecore 7 中实现了一个 SPA,用于AngularJS前端并WebAPI提供来自 Sitecore Items 的数据,所有这些都协同工作得非常好。

您可以考虑使用 Sitecore MVC Controllers,它的工作方式与 WebAPI 一样好。或者,如果您有时间学习新的 Sitecore 技术,您可以考虑使用Sitecore 的实体服务。两者都适用于从 Sitecore 提供数据。

根据经验,我建议您制作负责 AnglarJS 使用的单一类型数据的控制器。控制器传递的模型应该是精简的,仅包含与控制器目的相关的数据。

2.

对于我的实现,体验编辑器无法工作,因为我使用 AngularJS 来操作和呈现数据。如果您不使用 AngularJS 提取数据,则可以使用 Sitecore Controls,但我认为如果不使用代码进行攻击,这是不可能的。

3.

如果您使用 Sitecore Controls,则应该可以通过体验编辑器进行个性化。通过内容编辑器和代码进行个性化将成为可能。我建议您像大多数 Sitecore 实施一样构建 SPA;布局、子布局等。您可以通过控制器、应用程序逻辑等中的代码实现个性化

4.

我也没有使用 AngularJs 的经验,但我从教程中学到了我需要了解的所有内容,其余的内容足以让您弄清楚您是否熟悉任何编程语言。我建议您完成这个Codecademy 教程并完成练习 - 这就是我的学习方式。

我还没有写一篇关于如何实现这一目标的博客,但 Dave Peterson 已经写了两篇关于他使用 Sitecore 和 AngularJs 进行 SPA 的经验的博客,可能值得一读。