【问题标题】:sitecore page editor mode with knockout.js or angular.js带有 knockout.js 或 angular.js 的 sitecore 页面编辑器模式
【发布时间】:2013-11-21 22:30:18
【问题描述】:

有没有人在 sitecore 的页面编辑器模式下使用 MVVM 模式和/或 knockout.js、angular、js 或 handlebars/js?

我没有做很多页面编辑器模式的工作,但我的直觉是,如果使用上述任何库,字段渲染器所需的站点核心上下文将成为一个问题。

在深入了解原型之前,有人能告诉我这是否可能吗?

如果那里有一些文档或示例,那将是一个奖励。

【问题讨论】:

    标签: angularjs knockout.js sitecore sitecore6 page-editor


    【解决方案1】:

    所有不同类型的控件背后都有很多功能,要让它们在页面编辑器中工作,您将花费太多时间在这个 imo 上。甚至像 Glass.Mapper 这样的一些 ORM 项目也回退到使用 Sitecore 控件进行页面编辑器模式。

    在走这条路之前,我会仔细考虑。不仅从技术角度来看,而且从支持、维护和未来升级的角度来看。

    我注意到您使用 Sitecore 6 标记了这个问题,但最新版本的 Sitecore 是 7 和 7.1,本月到期,SPEAK UI 支持。您不知道未来版本会发生什么变化,至少使用更标准的方法,您知道 Sitecore 为您的项目提供了一条升级路径,这将不那么痛苦。

    如果您离开并且其他人需要接管该项目,会发生什么? Sitecore 是一个非常小众的开发者市场,您刚刚使您的候选人群更加小众。您还必须从 Sitecore 支持的角度考虑,如果您需要与他们互动,那么您可能会遇到另一个问题。

    然后,您还需要考虑 DMS、个性化、A/B 和多变量测试,所有这些都来自页面编辑器,所有这些都只是打开了另一罐蠕虫。

    不过,您没有理由不能将 Knockout.js 与 Sitecore 一起用于您项目的某些部分。

    不过,这只是我的 2 美分。

    但是不要让这阻止你探索这个想法,它是推动进步的动力,并导致了一些很棒的共享源模块:)

    【讨论】:

    • 我并不反对,我只是想在我对此事的看法中得到一些支持。我们目前使用的是 6.6,希望未来还会有另一个升级,但通常会有更大的重大升级风险,所以我们拭目以待。
    • 从 6.6 升级到 7 应该很轻松,具体取决于进行了多少定制。升级到 7.1 我希望基本上没有痛苦,应该已经完成​​了艰苦的工作。
    【解决方案2】:

    我的假设是,如果您使用 Angular 或某种 MVVM 库来构建应用程序,并且希望使用来自 Sitecore 的数据填充它,则需要构建一个 RESTful 服务来从 Sitecore 提取数据API。

    我无法想象这样的实例可以与页面编辑器很好地配合使用。你在 Angular 中的模板永远不会通过 .net 运行。即使您尝试变得棘手并使用 .aspx 或 .ashx 或通过 IIS 运行的 Angular 模板,Angular 也可能会在本地缓存这些模板,因此它们根本无法被重用。

    网上有一些关于 Sitecore + Angular 的东西,但我找不到任何提到页面编辑器支持的东西。

    http://www.isitedesign.com/sitecore/2013/11/14/building-single-page-applications-with-angular-and-sitecore/ https://github.com/PetersonDave/SinglePageAppDemo

    【讨论】:

      【解决方案3】:

      要通过 REST 从 Sitecore 获取数据,您可以使用 Sitecore Item Web API,它允许基于 HTTP 访问 Sitecore 中的项目。

      查看 Sitecore 开发者网络了解更多信息。 还有几篇关于这个主题的不错的文章。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多