官术网_书友最值得收藏!

1.1 快速運行

“快節(jié)奏的JavaScript圖形編程”的概念也許聽起來很矛盾(oxymoron)。

老實說,盡管JavaScript和Wed瀏覽器的組合不太可能創(chuàng)作出最尖端的游戲軟件, 但還是有很大空間來創(chuàng)建漂亮、快節(jié)奏和圖形豐富的應用,包括游戲。可用的工具雖然不是最快的,但卻免費、靈活、而且容易上手。

作為一種解釋性語言,JavaScript不能像C++等語言那樣從編譯優(yōu)化中獲益。盡管現(xiàn)代瀏覽器已經(jīng)大大提升了JavaScript效率,還是有很多空間來提高JavaScript應用的執(zhí)行效率。這需要程序員去決定使用什么算法,優(yōu)化哪段代碼,如何以高效的方式操作DOM。目前還沒有一個健壯的優(yōu)化工具可以為你完成這件事。

除非代碼實在太爛,否則一般情況下簡單的JavaScript應用(如僅處理少量鼠標單擊或進行零散AJAX調(diào)用)是沒必要進行代碼優(yōu)化的。而本書中涉及的應用則需要高效的代碼才能保證用戶體驗——好的動畫不應該慢或抖動。

本章剩余部分將不討論如何提高從服務(wù)器加載頁面的速度,而是考慮服務(wù)器資源加載之后的代碼執(zhí)行。具體來說,它討論適用于JavaScript圖形編程的優(yōu)化技術(shù)。

主站蜘蛛池模板: 吴川市| 长垣县| 潮州市| 辽宁省| 芜湖县| 孝感市| 张家港市| 六安市| 汤阴县| 新余市| 黎川县| 当阳市| 祁阳县| 吴堡县| 化隆| 西乌珠穆沁旗| 英吉沙县| 虎林市| 长寿区| 岳阳县| 嵩明县| 三亚市| 台中市| 赫章县| 常宁市| 公安县| 台州市| 双鸭山市| 乌拉特前旗| 衡阳县| 麦盖提县| 蕲春县| 金川县| 鲜城| 和平县| 广平县| 巧家县| 剑阁县| 朝阳市| 卓资县| 会理县|