- JavaScript高效圖形編程
- (美)Raffaele Cecco
- 406字
- 2021-04-09 20:45:10
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ù)。
推薦閱讀
- ASP.NET Core 5.0開發(fā)入門與實戰(zhàn)
- Python 深度學習
- Mastering SVG
- 劍指JVM:虛擬機實踐與性能調(diào)優(yōu)
- JIRA 7 Administration Cookbook(Second Edition)
- oreilly精品圖書:軟件開發(fā)者路線圖叢書(共8冊)
- Python應用輕松入門
- Elasticsearch for Hadoop
- Android底層接口與驅(qū)動開發(fā)技術(shù)詳解
- R語言與網(wǎng)絡(luò)輿情處理
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- 并行編程方法與優(yōu)化實踐
- 貫通Tomcat開發(fā)
- Python Programming for Arduino
- AutoCAD基礎(chǔ)教程