javascript - Handlebars 布局包括 js 和 css

标签 javascript css node.js

在 layout.hbs 文件(主布局)中包含 css 和 js 文件的性能最佳方法是什么。是包含您应用的所有 css 文件还是发送一个对象作为参数以及要像这样加载哪些文件更好?

  router.get('/',function(req,res){
    let css = [{css:'/css/style.css'}]
    let scripts = [{script:'/javascript/javascript.js'}];
    res.render('index',{scripts:scripts,style:css})
  });

最佳答案

视情况而定。

在每页的基础上加载最小的 CSS 和 JS 集合可能使特定页面的页面加载速度更快(只要节省的总数据不超过开销额外的 HTTP 请求)。

另一方面,预先加载所有内容允许它被缓存。

哪个最好取决于您是否重视初始页面的加载速度而不是平均加载速度,以及平均访问者访问您网站上的不同页面的数量。

这忽略了开发人员的性能,以及过滤每个页面的 CSS 和 JS 所需工作的相对影响与页面之间共享代码导致(例如)HTML 类冲突的问题名字。

关于javascript - Handlebars 布局包括 js 和 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46410421/

相关文章:

css - CSS 中正确影响父元素高度的旋转元素

node.js - express.js 中不同用户类型的不同 View /路线

javascript - Canvas 渲染

javascript - CSS 和 jQuery 通用树形菜单

css - 如何获得:last-child element in a mixed group of selectors

css - JSF 面板网格对齐到顶部

node.js - Azure函数: NodeJS - HTTP Response Renders as XML rather than HTML

node.js - 使用 bitbucket 在 Azure 上部署 Angular2 项目时出现 package.json 错误

javascript - 延迟进度指示器

javascript - 向下滑动切换功能