《Web Workers加速移動(dòng)Web應(yīng)用》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《Web Workers加速移動(dòng)Web應(yīng)用(1頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Web Workers加速移動(dòng)Web應(yīng)用
Web Workers加速移動(dòng)Web應(yīng)用
在本文中,您將使用最新的 Web 技術(shù)開(kāi)發(fā) Web 應(yīng)用程序。這里的 大部分代碼只是 HTML、JavaScript 和 CSS — 所有 Web 開(kāi)發(fā)人員的核心技術(shù)。所需的最重要的`工具是用于進(jìn)行測(cè)試的瀏覽器。本文大部分代碼將在最新桌面瀏覽器上運(yùn)行,但也有一些例外,我們將在文章中進(jìn)行說(shuō)明。當(dāng)然,您也必須在移動(dòng)瀏覽器上測(cè)試,為此,您需要最新的 iPhone 和 Android SDKs。本文將使用 iPhone SDK 3.1.3 和 Android SDK 2.1。本文的樣例還將使用一個(gè)代理服務(wù)器來(lái)從
2、瀏覽器訪(fǎng)問(wèn)遠(yuǎn)程服務(wù)。這個(gè)代理服務(wù)器是一個(gè)簡(jiǎn)單的 Java servlet,但也可以使用以 PHP、Ruby 以及其他語(yǔ)言編寫(xiě)的代理輕松替換。
移動(dòng)設(shè)備上的多線(xiàn)程 JavaScript
對(duì)于大多數(shù)開(kāi)發(fā)人員來(lái)說(shuō),多線(xiàn)程或并發(fā)編程并不新鮮。但是,JavaScript 并不是一種支持并發(fā)編程的語(yǔ)言。JavaScript 的創(chuàng)建者認(rèn)為,對(duì)于 JavaScript 這樣旨在 Web 頁(yè)面上執(zhí)行簡(jiǎn)單任務(wù)的語(yǔ)言來(lái)說(shuō),并發(fā)編程容易出現(xiàn)問(wèn)題,而且沒(méi)有必要。然而,由于 Web 頁(yè)面已經(jīng)發(fā)展成為 Web 應(yīng)用程序,使用 JavaScript 完成的任務(wù)的復(fù)雜程度已經(jīng)大大增加,向 JavaScript 提出了與其他語(yǔ)言同等的要求。與此同時(shí),使用其他支持并發(fā)編程的語(yǔ)言工作的開(kāi)發(fā)人員經(jīng)常面臨伴隨線(xiàn)程和 mutexes 這樣的并發(fā)原語(yǔ)而來(lái)的超高復(fù)雜性的困擾。實(shí)際上,最近像 Scala、Clojure 和 F# 這樣的幾種新語(yǔ)言已經(jīng)發(fā)展,它們都有可能簡(jiǎn)化并發(fā)性。
常用縮略詞 Ajax:異步 JavaScript + XML API:應(yīng)用程序編程接口 CSS:層疊樣式表 DOM:文檔對(duì)象模型 HTML:超文本標(biāo)記語(yǔ)言 REST:具象狀態(tài)傳輸 SDK:軟件開(kāi)發(fā)工具包 UI:用戶(hù)界面 URL:統(tǒng)一資源定位符 W3C:萬(wàn)維網(wǎng)聯(lián)盟 XML:可擴(kuò)展標(biāo)記語(yǔ)言