我可以 use/include HTML partials, client-side, using EJS (or similar)?

Can I use/include HTML partials, client-side, using EJS (or similar)?

在客户端上,我希望能够执行类似于以下的操作:

public_html/index.html

<html>
   <head>
      <script src="ejs-or-similar.js"></script>
   </head>
   <body>
      <div id="some-partial"></div>
      <script>
         var partialHTML = Magic.render('partials/some-partial.ejs');
         document.getElementById('some-partial').innerHTML = partialHTML;
      </script>
   </body>
</html>

public_html/partials/some-partial.ejs

<div>Hi, I come from a different file!</div>

可能吗?

如果是,我应该使用哪个 EJS file/documentation :

http://ejs.co/
http://www.embeddedjs.com/
https://github.com/tj/ejs

请注意,我对讨论客户端模板是好是坏等问题不感兴趣...只是提前为大家节省一些宝贵的时间:-)

EJS 将允许您在客户端呈现模板,但您需要直接向其提供模板字符串,而不仅仅是文件路径,因为它不支持 XHR。

ejs.co (github.com/mde/ejs) 是 EJS 的第 2 版,得到了更积极的支持。