express-21 静态内容
静态内容是指应用程序不会基于每个请求而去改变的资源。
- 多媒体: 图片、视频和音频文件 
- CSS: 
- JavaScript 
- 二进制下载文件: 这包含所有种类:PDF、压缩文件、安装文件等类似的东西。 
- 借助一些JavaScript,浏览器可以使用未经编译的LESS。这种方式会影响性能,所以不推荐使用。 
- 注意,如果只是要搭建API,可能没有静态内容。 
性能方面的考虑
- 减少请求次数: - 合并资源:
- 尽可能多地将小图片合并到一个子画面中。然后用CSS设定偏移量和尺寸只显示图片中需要展示的部分; 推荐用SpritePad的免费服务创建子画面
 
- 浏览器缓存
 
- 合并资源:
- 缩减内容的大小。 
在使用CDN时一般不用担心CORS。在HTML中加载外部资源不违反CORS原则:只有用AJAX加载的资源才必须启用CORS
面向未来的网站
- CDN是专为提供静态资源而优化的服务器,它利用特殊的头信息启用浏览器缓存。
- 另外CDN还能基于地理位置进行优化
静态映射
// 设置handlebars视图引擎
var handlebars = require('express3-handlebars').create({
  defaultLayout:'main',
  helpers: {
    static: function(name) {
      return require('./lib/static.js').map(name);
    }
  }
});
<header><img src="{{static '/img/logo.jpg'}}" alt="Meadowlark Travel Logo"></header>
- 接下来会花些时间把视图和模板中所有对静态资源的引用都改过来。现在HTML中的所有静态资源都可以挪到CDN上去了。
CSS中的静态资源
express-21 静态内容的更多相关文章
- 静态内容生成器——Wyam
		(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:今天继续静态网站的话题,介绍我选用的一个使用.NET开发的静态内容生成器--Wyam. ... 
- Nginx作为静态内容服务器(Windows环境)
		1.简单安装 1)下载 http://nginx.org/en/download.html 2)解压后的路径 E:\Study\nginx\nginx-1.7.6 3)执行nginx.exe,访问ht ... 
- nginx 提供静态内容
		Serving Static Content 提供静态内容 原文地址:http://nginx.com/resources/admin-guide/serving-static-content/ Th ... 
- django无法加载admin的静态内容的问题(Centos7+Nginx+uwsgi环境下)
		Nginx静态资源无法加载,导致admin没有CSS样式: 这个问题,主要是要理解: 1.Django不会去解析静态内容(css,js,img)等,而是交给Nginx去处理,所以nginx.conf要 ... 
- Nginx使用教程(五):使用Nginx缓存之缓存静态内容
		NGINX虽然已经对静态内容做过优化. 但在高流量网站的情况下,仍然可以使用open_file_cache进一步提高性能. NGINX缓存将最近使用的文件描述符和相关元数据(如修改时间,大小等)存储在 ... 
- 自己搭建CDN服务器静态内容加速-LuManager CDN使用教程
		为什么要自己来搭建一个CDN服务器实现网站访问加速?一是免费CDN服务稳定性和加速效果都不怎么行:二是用国内的付费CDN服务价格贵得要死,一般的草根站长无法承受:三是最现实的问题国内的CDN要求域名B ... 
- nancyfx中的静态内容文件夹
		原文件 DefaultStaticContentsConventions.cs 可以根据需要自定调整,在代码里改的好处是通用.如果通过在webconfig里设置的话,在非iis环境下,可能会有问题. ... 
- 腾讯云--cdn静态内容上传刷新
		一.cdn缓存刷新 当静态内容需要更新时,通常会往COS覆盖上传,不覆盖删除上传等进行更新资源或删除对象存储中的内容. 如果配置的CDN缓存过期时间较长,会导致文件更新后其他边缘节点依旧会缓存旧资源: ... 
- 项目开发笔记-传单下发 名片替换  文件复制上传/html静态内容替换/json解析/html解析
		//////////////////////////// 注意: 此博客是个人工作笔记 非独立demo////////////////////////////////// .............. ... 
随机推荐
- mysql中Access denied for user 'root'@'localhost' (using password:YES)
			关于昨天下午说的MySQL服务无法启动的问题,解决之后没有进入数据库,就直接关闭了电脑. 今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误: “Access ... 
- 最牛逼android上的图表库MpChart(三) 条形图
			最牛逼android上的图表库MpChart三 条形图 BarChart条形图介绍 BarChart条形图实例 BarChart效果 最牛逼android上的图表库MpChart(三) 条形图 最近工 ... 
- jquery-validation-1.13.1 自定义验证正则
			/*** check Mobile***********************/ jQuery.validator.addMethod("isMobile", function( ... 
- docker基础命令
			docker version ... 
- September 20th 2016 Week 39th Tuesday
			Failure is not fatal, but failure to change might be. 失败并不致命,但无法改变却可能是致命的. I need change, but it see ... 
- 【2016-08-21】Linux内核版本编号规则简介
			我们已经了解可以使用下面的几天命令来查看Linux内核版本及Ubuntu发行版本的信息: uname -r uname -a cat /proc/version lsb-release -a 等等 可 ... 
- Ubuntu自定义服务
			1.准备脚本 准备好一个bash服务脚本,包括start|stop|restart等参数,将脚本文件命名为“服务名”,拷贝到/etc/init.d/目录下. 2.添加服务sudo update-rc. ... 
- php  会话控制
			会话控制 HTTP协议,在TCP协议基础上的HTTP协议称为无状态协议 SESSION COOKIE SESSION特点:1.存储在服务器.2.每个使用者都会生成一个SESSION.3.有默认的过期时 ... 
- 安装oracle 10g RAC执行的几个脚本说明
			1,/u01/app/oracle/oraInventory/orainstRoot.sh 脚本 #!/bin/sh if [ -d "/etc" ]; then /etc; fi ... 
- thinkphp分页样式
			html代码: <div class="pages">{$page}</div> css代码: .pages{ width:100.5%; text-ali ... 
