服務(wù)熱線:18609840880

建站知識(shí)

建站知識(shí)

您當(dāng)前位置:首頁(yè) > 建站知識(shí)

網(wǎng)站建設(shè)只用AJAX是不夠的。

發(fā)布時(shí)間:2018-10-11

AJAX調(diào)用了用戶交互在網(wǎng)絡(luò)上一個(gè)巨大的進(jìn)步:我們不再需要重新加載頁(yè)面針對(duì)每個(gè)用戶輸入。 使用AJAX,那么我們可以把服務(wù)器上的具體程序和更新頁(yè)面根據(jù)返回的值,給我們的應(yīng)用程序快速交互。

什么是AJAX調(diào)用不包括從服務(wù)器更新,需要現(xiàn)代實(shí)時(shí)和協(xié)作網(wǎng)絡(luò)。 這需要更新覆蓋用例從幾個(gè)用戶協(xié)作編輯文檔通知潛在的數(shù)以百萬(wàn)計(jì)的讀者的新聞網(wǎng)站的目標(biāo)已經(jīng)在世界杯比賽。 另一個(gè)消息傳遞模式,除了響應(yīng)AJAX請(qǐng)求,需要——一個(gè)在任何規(guī)模。 PubSub(如“發(fā)布和訂閱”)是一種建立消息傳遞模式,實(shí)現(xiàn)這一點(diǎn)。

在本文中,我們將看看如何PubSub解決了更新的問題,我們會(huì)看看(一個(gè)特定的解決方案 WAMP協(xié)議 ),將調(diào)用服務(wù)器上的程序和PubSub成一個(gè)單一的API。

AJAX解決什么

在AJAX之前,交互性web頁(yè)面上是非常笨重。 任何用戶交互需要一個(gè)更新版本的頁(yè)面在服務(wù)器上生成,發(fā)送到瀏覽器和呈現(xiàn)。 在這個(gè)模型中,交互的基本單位是頁(yè)面。 任何瀏覽器發(fā)送到服務(wù)器,無(wú)論多么小所需的更新,結(jié)果總是一個(gè)完整的新頁(yè)面。 這是線交通和服務(wù)器資源的浪費(fèi),為用戶,這是緩慢而痛苦的。

AJAX 打破了這由granularizing事情:現(xiàn)在你可以發(fā)送數(shù)據(jù),接收就引發(fā)的相互作用的結(jié)果,然后更新頁(yè)面的相關(guān)部分基于此響應(yīng)。 使用AJAX,我們從一個(gè)廣義調(diào)用(“給我一個(gè)新頁(yè)面”)到多個(gè)interaction-specific調(diào)用。 使用AJAX, 遠(yuǎn)程過(guò)程調(diào)用 在服務(wù)器上(RPC)。

考慮以下簡(jiǎn)單的示例web應(yīng)用程序的投票成為可能:


你喜歡什么味道? (圖片: Tavendo )( 查看大版本 )

用戶可以投票給任何一個(gè)人的三個(gè)冰淇淋口味。

使用AJAX,點(diǎn)擊投票可能會(huì)導(dǎo)致這樣的:

我們將改變只是味道的計(jì)票投票給用戶,根據(jù)返回的AJAX調(diào)用。 我們已經(jīng)從呈現(xiàn)整個(gè)頁(yè)面更新一個(gè)DOM元素。

這意味著少了很多為服務(wù)器,和更少的交通線路上的。 我們得到了投票計(jì)數(shù),而不是一個(gè)完整的頁(yè)面。 重要的是,它使一個(gè)快速更新的接口,極大地提高用戶體驗(yàn)。

本文由大連網(wǎng)站建設(shè)公司新圖聞翻譯傳播,轉(zhuǎn)載請(qǐng)注明!


大連新圖聞科技有限公司是一家品牌設(shè)計(jì)服務(wù)提供商,企業(yè) 網(wǎng)絡(luò)服務(wù)品牌,也是企業(yè)郵箱“盈世”的大連地區(qū)代理商。 公司服務(wù)項(xiàng)目包括網(wǎng)站建設(shè)、平面設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷推廣、商 業(yè)攝影、企業(yè)郵箱等,幫助客戶提高企業(yè)綜合競(jìng)爭(zhēng)能力。

18609840880(微信同步)

市場(chǎng)部 : 8001@newtwowin.com
業(yè)務(wù)聯(lián)系,業(yè)務(wù)需求請(qǐng)發(fā)到此郵箱.

QQ咨詢: 94091176
客服部:xxz@newtwowin.com
地址:大連市西安路羅斯福B座3109