您可以增加應用程序的速度:
使用在你的項目,你已經包括JS的精縮版。
2.避免使用更大尺寸的圖像。調它們與網絡兼容的PNG文件 優化圖像 使用CSS雪碧表
.icon {
width: 14px; height: 14px;
background-image: url("glyphicons-halflings.png");
}
.icon-glass {
background-position: 0 0;
}
.icon-music {
background-position: -24px 0;
}
.icon-search {
background-position: -48px 0;
}
使用右圖像的大小(以HTML不縮放圖像)上可擴展的分佈式系統 主機圖像(即S3) 避免使用太多CSS.Limit陰影和漸變的圖像
<img src="{{pic}}" onerror='this.src="nopic.jpg"'/>
避免404鏈接框陰影,邊界半徑,漸變,文本對齊 嘗試禁用一些CSS減慢它(西蒙麥克唐納的想法)。在您的jQuery Mobile的.css文件將其添加到底部:
* {
text-shadow: none !important;
-webkit-box-shadow: none !important;
-webkit-border-radius:0 !important;
-webkit-border-top-left-radius:0 !important;
-webkit-border-bottom-left-radius:0 !important;
-webkit-border-bottom-right-radius:0 !important;
-webkit-border-top-right-radius:0 !important;
}
4.使用CSS過渡+硬件加速使用本機滾動
5.如果您正在使用的任何實際網址獲得JS更好地下載它們並在本地使用。
6.FastClick FastClick是一個簡單,易於使用的圖書館,對於消除身體自來水和移動瀏覽器點擊在觸發事件之間的300ms的延遲。(jjsquared的想法)
7.使用Slpash屏幕。
8.避免僅在必要時使用框架使用。嘗試做出快速響應的設計。
9.在客戶機側不生成UI上server.Create在JavaScript中UI
10.最小化迴流
- 降低DOM元素的數量。
- 在 重新插入DOM之前,儘量減少對DOM更新元素「脫機」的訪問。
- 避免的調整佈局在JavaScript
慢
$("#header a.back").on("click", clickHandler);
$("#header a.back").css("color", "white");
$("#header a.back").css("text-decoration", "none");
$("#header a.back").attr("href", "#");
快速
var $backButton = $("#header a.back");
$backButton.on("click", clickHandler);
$backButton.css("color", "white");
$backButton.css("text-decoration", "none");
$backButton.attr("href", "#");
11。避免網絡訪問 不要讓網絡dependend應用程序用於獲取內容
$.ajax({url: "services/states"}).done(function(data) {
states = data;
});
使用緩存靜態數據本地存儲,數據庫&文件 慢
$.ajax({url: "slow/feed"}).done(function(data) {
});
快速
dataAdapter.getItems().done(function(data) {
});
不要等待數據顯示UI
// Display view
displayView();
// Get data
$.ajax({url: "product/101"}).done(function(product) {
// Update view
});
對於其移動平臺已經創建的科爾多瓦建設?因爲性能還取決於瀏覽器渲染速度。與大多數Android瀏覽器相比,Safari的渲染速度稍快。 –
@AzizShaikh:主要針對Android> 2.2和iOS。是否有任何關於緩存的事情?正如我可以看到每個Ajax調用後緩存增加? –
@Aziz Shaikh:「輕微」是輕描淡寫。在Chrome for Android之前,我們可能會談論關於Html5 Canvas的1/10性能比。 – psousa