是否可以将angular2与AEM集成,从而能够对绑定到angular2组件的HTML模板进行创作。我在adobe中看到了一个例子,但它在创作方面没有说什么。
答案 0 :(得分:1)
从创作的角度来看,Angular 2(或任何SPA)并不理想。 AEM是一个集成到许多其他Adobe套件中的CMS,如广告系列,目标,资产,媒体等。创作体验旨在利用这些集成中的精华,使内容管理尽可能简单。这为作者提供了很大的灵活性。
另一方面,SPA更多的是无缝和多功能的用户体验,它更多地针对最终用户(也就是AEM中的发布者方面)。您可以设计组件以生成Angular兼容/兼容代码,而无需更改创作体验。如果您想将创作体验更改为SPA,则需要为所有Adobe套件集成编写代码。我确信Campaign和Target不容易进入,并且在6.3中也存在大量问题。由于事件的顺序,Angular(与HTL串联)会导致目标脚本中的预览出现很多问题。所有这些复杂集成的跨浏览器兼容性也是一个巨大的挑战(我放弃了IE,由于任何原因,它仍然是银行和法律的最爱)。
它可能已经完成,但是RoI非常值得怀疑,挑战需要大量的内部知识,并深入研究AEM与套件其余部分的集成。此外,您的AEM实例上的任何升级都会将此标记为风险并增加您的总拥有成本。
答案 1 :(得分:0)
关于我的项目:
1)从一侧你有Angular,这是一个使用html模板的页面应用程序。从另一侧AEM部件之一是非常好的WYSIWYG站点构造函数。因此,没有人可以阻止您在作者模式下创建和编辑页面,并在发布时使用它们作为Angular模板。
2)AEM也不错REST服务器:
3)在AEM中将AEM页面和Angular路线之间的链接与#links
混合,并在Angular中直接链接。
<强> BUT:强>
1)当你混合使用AEM和Angular时,很难创建好的规则并遵循它们,因为它们出于不同的目的。您可以在AEM + RDBMS中看到相同的情况:它正在运行,但方式很长,有时很痛苦。
2)从AEM切换到Angular是一个时间。当所有应用程序都是Angular(你需要加载一次)时很好,但是当每次第二次点击的用户必须等待Angular init时,很容易以错误的方式构建你的应用程序。