APICloud開發者進階之路 | 編碼優化(二)

《30天,App開發從0到1》節選的本書附錄精華部分——編碼優化(二)。css

8.保證頁面加載速度html

將樣式、業務邏輯代碼寫在 html 頁面中,公用 css、js 庫應儘可能小,不要加載無用的 css、js。 瀏覽器內部是解釋執行,只要頁面中引入了就會加載和解析。因此應減小使用 link/、script/ 標籤,每個 link/ 或 script/ 標籤都將讓瀏覽器引擎進行一次同步 i/o 讀寫。 一段腳本放置在內,其加載會影響或阻塞 DOM 解析,這會形成頁面顯示的延遲,影響用戶體驗。如無特殊須要,應將引用的 JavaScript 文件和頁面內編寫的 JavaScript 代碼放置於結束標籤以後。 同時,應利用 CSS3 及 HTML5 的特性,儘可能使用 CSS3 動畫、圓角處理、漸變處理、邊框、新的input 類型等。瀏覽器

9.編譯的正式版本禁止 包含項目的未使用模塊測試

編譯正式版本前,應檢查一下控制檯選定的模塊是否都在實際代碼中被使用到。一些開發者在開發過程當中會不斷引入一些「預計使用」或「測試使用」的模塊,可是在最終的代碼中並無使用。這些模塊要在雲編譯的時候去掉,無用的模塊不只會增大安裝包的體積,還可能引發和其餘模塊的衝突,形成編譯失敗。優化

config.xml 文件中配置的模塊在控制檯沒法刪除,由於 config 中 feature 配置項的 forceBind屬性默認爲 true,是強制綁定的。能夠經過修改 config.xml 配置中 forceBind 屬性來解除模塊的 強制綁定。動畫