【发布时间】:2015-09-20 12:27:01
【问题描述】:
我目前有一个应用程序,它使用单独的 php 包含将 html 页眉、导航和页脚信息加载到 html 页面中。
我正在尝试重新设计应用程序,使其不再依赖于 php 包含(以便我可以将其移植到 PhoneGap)。我一直在寻找一种解决方案,它可以让我获得相同的模板功能,同时将 php 脚本完全转移到服务器上。
我查看了许多 Javascript 模板框架 - ractive、moustache、handlebars 等。但其中大多数似乎只关注数据 - 这非常适合此目的,我以后可能会使用其中一个。但我正在寻找提供骨骼的东西,而不是属性。此外,它们中的每一个似乎都有路由/url/seo 限制。
我也尝试过一些框架,如 Meteor、Ember、Express 和 Sails,但它们需要大量额外的编码才能实现我目前拥有的相同功能 - 但它们能够定义应用程序级模板/包括。 Slim Framework 似乎是最接近的(并且可能将它与 Twig 耦合),但在我提交之前,我想获得一些反馈/选项。
有没有更好的方法来做到这一点?如果是这样呢?也许甚至如何?提前感谢大家的反馈!
【问题讨论】:
-
使用树枝。很棒,Slim 甚至有一个库来支持它:github.com/slimphp/Slim-Views
-
感谢您的评论!我在看 Twig,但你可以将 Twig 与 Phonegap 一起使用吗?我以为Phonegap不支持PHP页面?
-
php 和 js 框架并不相互排斥。您可以使用 Twig 生成 html 片段,使用 Slim 将它们连接到 url,然后使用 ajax 和 js 模板框架将它们加载到您的 dom 中。
标签: javascript php templates handlebars.js slim