我们可以使用HTML5和Jquery使用Sitecore开发混合应用程序吗? 我找到了Sitecore的Javascript API,但它基本上使用Javascript处理Sitecore中的网站开发并访问设备的本机功能。 此外,我们还为原生开发提供Android和iOS SDK。 但我们是否也有任何混合应用程序的出路?
答案 0 :(得分:1)
如果您使用的是Sitecore 6.5,则可以使用Sitecore Item Web API 1.0。如果您使用的是6.6及更高版本,则可以使用Sitecore Item Web API 1.2。此外,您始终可以在sitecore上开发自己的服务,并在混合应用程序中使用它们。
答案 1 :(得分:0)
你绝对可以做到这一点,你只需要改变你对'#34;演示"的看法。在大多数模型下,您开发了一个由Sitecore后端的网站。模板是您的数据模型,布局和子布局是您的表示逻辑。
没有什么能阻止你创建MVC控制器,其动作根据从Sitecore获得的数据返回JSON(在6.6之后的版本中你必须做一些工作以确保url路由转到你的控制器而不是Sitecore。)这样做的好处是您的前端逻辑正在消耗专门的数据传输对象,而不是尝试将本机Sitecore对象转换为可用的东西。最大的挑战是许多控制器操作需要将Sitecore id作为参数来帮助从Sitecore数据库中检索信息。
我已经在几个项目中采用了这种方法,其中"固定"该网站的景观是使用"传统" Sitecore技术和JQuery AJAX调用从MVS控制器操作中获取JSON,然后我们将其绑定到HTML模板(JQuery模板或其他库,如Handlebars)