# 頁面優化
[TOC]
## css優化部分
#### CSS壓縮
CSS壓縮并不是什么高端的姿勢,但卻很有用,其原理很簡單,就是把我們CSS中沒用的空白符等刪去,達到縮減字符個數的目的
很多在線版的很方便:
* [YUI Compressor](http://ganquan.info/yui/?hl=zh-CN)
* [CSS Compressor](http://csscompressor.com/)
* [CSS drive](http://www.cssdrive.com/index.php/main/csscompressor)
#### gzip壓縮
Gzip是一種流行的文件壓縮算法,現在的應用十分廣泛,尤其是在Linux平臺,這個不止是對CSS,當應用Gzip壓縮到一個純文本文件時,效果是非常明顯的,大約可以減少70%以上的文件大小(這取決于文件中的內容)。想進一步了解gzip看看維基百科。
沒有gzip壓縮的情況下,Web服務器直接把html頁面、CSS腳本、js腳本發送給瀏覽器,而支持gzip的Web服務器將把文件壓縮后再發給瀏覽器,瀏覽器(支持gzip)在本地進行解壓和解碼,并顯示原文件。這樣我們傳輸的文件字節數減少了,自然可以達到網絡性能優化的目的。gzip壓縮需要服務器的支持,所以我們需要在服務器端進行配置
####合寫CSS
除了壓縮的方式,我們還可以通過少寫CSS屬性來達到減少CSS字節的目的
####利用繼承
#### CSS sprites
#### CSS放在head中,減少repaint和reflow
#### 避免層級或過度限制的CSS
##JavaScript 優化部分
(TODO) 以后寫
## 圖片優化
### 利用雪碧圖
### 壓縮圖片
[在線壓縮圖片](http://www.secaibi.com/tools/)
[騰訊智圖](http://zhitu.isux.us/)
### 共用圖片
### webp 格式壓縮
### svg圖形使用
## 上線優化
可以使用服務器上的一些CDN加速訪問,常用的cdn參見
## 參考
[前端頁面優化W3cFun](http://www.w3cfuns.com/article-1283-1.html)
[前端工程與性能優化](https://github.com/fouber/blog/issues/3)
- 前端篇
- 常用知識點
- 表單處理
- 前后端分離
- 提供模板渲染工具
- 頁面優化
- css3動畫部分
- 前端工程與模塊化框架
- 服務器XML標簽用法
- 微信JSSDK
- 小技巧
- 純CSS實現自適應正方形
- 通用媒體查詢
- css 黑科技
- H5性能優化方案
- 10個最常見的 HTML5
- 常見坑
- 資源收集
- 前端組件化開發實踐
- 應用秒開計劃
- AJAX API部分
- 靜態資源處理優化
- 后端篇
- 微信對接與管理
- 微信消息處理
- API插件開發
- Plugin開發
- 后端插件開發
- 組件開發
- XML標簽開發
- RESTFUL設計
- Admin GUI
- 設計篇
- 設計規范
- 微信開發庫v.js
- 使用方法
- 微信JSSDK集成
- 調試面板使用
- 插件-http功能
- 插件-layer彈出層
- 插件-music 音樂播放器
- 插件-store 本地存儲
- 插件 emitter 事件管理器
- 插件-shake 搖動功能
- 插件-lazyload 延遲加載
- 插件-t 模板渲染
- 插件-ani 動畫功能
- 插件-is 類型偵測器
- 插件-ease 緩動函數庫
- 插件-os 設備檢測
- 插件 $ 類Jquery插件
- 插件-md5 散列計算
- 插件-svg動畫loading
- 后臺頁面成功GUI
- 列表渲染List
- 表單生成Config
- 樹狀列表Tree
- 排序操作Sort
- Js 風格指南
- Vuep
- 內置動畫庫
- 組件庫
- 內置插件庫
- PSD自動切圖