本篇內(nèi)容介紹了“Ajax和WebSpherePortal設(shè)計有哪些注意事項”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
永嘉ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!為什么Ajax和WebSpherePortal可以很好地配合
門戶環(huán)境中開銷較大的操作之一是刷新頁面。當(dāng)用戶在頁面上單擊鏈接或進(jìn)行一些其他操作時,門戶會處理頁面上目標(biāo)Portlet的actionPerformed()方法和每個Portlet的doView()方法。然后,聚合結(jié)果,并將整個HTML文檔向下發(fā)送到瀏覽器。
盡管緩存可以減少大量的開銷,但是仍有許多其他問題。您可以使用Ajax在后臺處理許多用戶交互事件,然后更新頁面的各個部分,而無需完整的門戶刷新周期。此技術(shù)通過增加對單個操作的響應(yīng)大大改進(jìn)了最終用戶體驗,同時也顯著提高了應(yīng)用程序的總體性能。在某些環(huán)境中,使用Ajax可以使應(yīng)用程序的總體體系結(jié)構(gòu)更清晰。使用二級Ajax控制器(如Servlet或Web服務(wù))可以進(jìn)行更強(qiáng)大的模型代碼分離。
將整個Ajax控制器設(shè)計應(yīng)用于應(yīng)用程序時,您應(yīng)該使用Ajax控制器處理所有基本用戶輸入操作和分段顯示更新。而僅將門戶actionPerformed()方法用于頁面級轉(zhuǎn)換或處理主要狀態(tài)更改。
為什么Ajax和WebSpherePortal不能很好地配合?
那么,為什么您不希望在您的富Internet應(yīng)用程序中使用這一新穎的范例呢?所有的技術(shù)周刊都認(rèn)為這是一個好方法,此外,您的上司也通知您使用它,因為它是“業(yè)務(wù)目標(biāo)之一”。當(dāng)然,我們不會叫您不要使用它,但是,我的確想讓您知道一些潛在缺陷:
使用多個控制器(例如Portlet、Servlet和Web服務(wù))會增加應(yīng)用程序的復(fù)雜性。
使用Ajax強(qiáng)制客戶端處理許多邏輯。
JavaScript很難調(diào)試,特別是在跨瀏覽器環(huán)境中更是如此。
可訪問性問題和移動設(shè)備會產(chǎn)生冗余代碼。因為許多屏幕閱讀器和其他輔助設(shè)備不支持JavaScript/Ajax,所以您需要提供備選功能。
您的應(yīng)用程序可能不需要在頁面切換之間進(jìn)行額外的數(shù)據(jù)更新。
綜上所述,您可能確定Ajax不適合您,需要改讀其他文章。稍等,這只是一個玩笑。朋友,請繼續(xù)閱讀!Ajax太酷了,如果您不將其添加到自己的應(yīng)用程序中,您肯定會感到遺憾。
至少您應(yīng)該慢慢接受它。找到一個可以使用小技巧的應(yīng)用程序,并將Ajax的妙處添加到用戶表單或向?qū)е小R坏┠腴T并了解到做一點努力就可以獲得一些有效的用戶增強(qiáng)功能,您肯定會準(zhǔn)備將一些奇妙的方法實際添加到自己的門戶應(yīng)用程序中。
Ajax和WebSpherePortal設(shè)計注意事項有哪些
將Ajax添加到門戶應(yīng)用程序后,您就可以有效地將多個控制器添加到經(jīng)典MVC模式。此決定對強(qiáng)制執(zhí)行模型邏輯的清晰分離有潛在的好處。不足之處是增加了復(fù)雜性,并且不可避免地將控制器分成以下三個部分:
Portlet
Servlet或Web服務(wù)
基于JavaScript的客戶端
在門戶應(yīng)用程序中使用Ajax的基本前提是需要一個獨立控制器。通常情況下,您可以使用Servlet執(zhí)行與Ajax客戶端的通信。您可以將Servlet與PortletWAR文件捆綁在一起,或?qū)⑵渥鳛楠毩eb應(yīng)用程序的一部分包括在內(nèi)。
實現(xiàn)Ajax的缺陷之一是難以編寫良好的跨瀏覽器的JavaScript。有許多JavaScript和DHTML工具包可以提供Ajax抽象。事實上,由于要測試的內(nèi)容太多,所以無法確定哪一個工具包最適合您。對于所有開放源代碼項目,在接下來的兩年里可能將推出新的工具包。
我們使用的最有前途、設(shè)計合理的一些工具包是:Dojo、Rico和DWR。DoJo是選工具包,因為它具有類似于方面的高級體系結(jié)構(gòu)。DWR或DirectWebRendering提供了從客戶端Javascript引用基于主機(jī)的JavaBeans的方便機(jī)制。由于提供了許多其他好的工具包,所以您需要確定哪些適合您。
將Ajax添加到Portlet應(yīng)用程序
要在門戶應(yīng)用程序中實現(xiàn)Ajax,您需要按照以下幾個簡單步驟進(jìn)行操作。下面的討論假設(shè)您將AjaxServlet與PortletWAR文件捆綁在一起。
“Ajax和WebSpherePortal設(shè)計有哪些注意事項”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!