前端使用handlebars模板,head部分及公用的header/footer部分怎么复用?
后端用的是Java,以前是后端velocity模板渲染页面。
最近尝试前后端分离,初步的做法是前端写html文档,使用handlebars模板来渲染,但是每个html文件里面都包含相同的<head>...</head>
以及header
、footer
公用部分,怎么让这部分内容复用?
可能现在的方式有点低级或者不正确,第一次使用前端模板,所以请各位高手指点提携一下,谢谢!
已经看过这个问题:一个网站的公共头部head.html和尾部foot.html如何优雅的在整站实现多处复用同步修改?但没有找到解决方式。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你如果前后端分离用nodejs做中间层很方便,具体你可以看淘宝那篇前后端分离的文章,然后我给你推荐的模块是express-handlebars能解决你所有的问题。可以去npm上面去看一下。
https://github.com/ericf/express-handlebars
https://github.com/donpark/hbs
实现你所说的有很多方法,比如传统的ajax载入公用的header和footer都可以。但是有点原始了,如果你的项目是以node为中间件的,推荐使用webpack构建打包项目,然后自己安装个html-loader这个插件就能实现你想要的公用。
关于webpack的html-loader插件的用法可自行百度