H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【前端问题精选】多页面有重复的html代码,怎么解决呢?

每个页面都写一遍的话有点冗余啊,大家一般都怎么解决这个问题呢?

回答:

你用的啥技术栈啊?不同技术解决方案完全不通啊?

回答:

可以试试 gulp + gulp-ejs (或其他模板引擎)。把重复使用的代码拆分为一个一个的片段,然后像 <% include ../public/header.ejs %> 这样在不同的页面拼接片段,最后使用 gulp 构建为 HTML 页面。

回答:

总结页面公共部分引入的几种办法

回答:

如果有用Vue就直接抽出去做成公共组件,直接引用就好了

回答:

可以将相同部分抽出来,作为单独的模板文件。
在要引用的地方引入特殊标记比如<tpl id=”footer” />
通过js解析html标签,获取 tpl的id,根据这个id发请求获取模板文件,再将标记替换为模板内容

回答:

pjax了解一下。

回答:

把有可能会复用的部分抽出来写成公共组件
哪个页面需要就import进去 再在components里面定义一下就好了

回答:

以前遇到过,小公司,

  1. 前同事代码用 iframe 解决的,但是 bug 比较明显.
  2. 我开发的时候,还是用的 iframe,但是上线前,把代码抽出来,放在了一个单独的 js 里,比如

    let pubHeader=`header 的html代码`
    
    // js 逻辑,先把 pubHeader 插入到文档中,然后补上之前的逻辑

    但是修改的时候,还是有点麻烦

  3. 上述的逻辑,其实可以用模板工具来做,其他人都有提到,不过我没用过。

回答:

用jq的话建议使用:
dust模板或者template.js
用vue的话,直接写成组件,在别的组件引入就可以

回答:

这个不错 http://liuxiaojun.win/2019/01…

本文地址:H5W3 » 【前端问题精选】多页面有重复的html代码,怎么解决呢?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址