Ajax和WebSpherePortal设计有哪些注意事项

技术Ajax和WebSpherePortal设计有哪些注意事项本篇内容介绍了“Ajax和WebSpherePortal设计有哪些注意事项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大

本文介绍了关于“Ajax和WebSpherePortal设计中有哪些注意事项”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

为什么Ajax和WebSpherePortal能很好地协同工作?

门户环境中最昂贵的操作之一是刷新页面。当用户在页面上单击链接或执行一些其他操作时,门户将处理页面上目标Portlet的actionPerformed()方法和每个Portlet的doView()方法。然后,聚合结果并将整个HTML文档发送到浏览器。

虽然缓存可以减少很多开销,但是还有很多其他问题。您可以使用Ajax在后台处理许多用户交互事件,然后在没有完整门户刷新周期的情况下更新页面的各个部分。这项技术通过增加对单个操作的响应,极大地改善了最终用户体验,同时也显著提高了应用程序的整体性能。在某些环境中,Ajax可以使应用程序的整体架构更加清晰。使用辅助Ajax控制器(如Servlet或Web服务)可以使模型代码分离更加强大。

当将整个Ajax控制器设计应用于应用程序时,您应该使用Ajax控制器来处理所有基本的用户输入操作和片段显示更新。只有portal actionPerformed()方法用于页面级转换或处理重大状态更改。

为什么Ajax和WebSpherePortal不能很好地协同工作?

那么,你为什么不想在你丰富的互联网应用中使用这种新颖的范式呢?所有技术周刊都认为这是一个好方法。此外,你的老板也通知你使用它,因为它是“商业目标之一”。当然,我们不会要求您不要使用它,但我确实希望您知道一些潜在的缺陷:

使用多个控制器(如Portlet、Servlet和Web服务)会增加应用程序的复杂性。

使用Ajax强制客户端处理大量逻辑。

JavaScript很难调试,尤其是在跨浏览器环境中。

可访问性问题和移动设备会产生冗余代码。因为很多屏幕阅读器等辅助设备不支持JavaScript/Ajax,所以需要提供替代功能。

您的应用程序可能不需要在页面切换之间进行额外的数据更新。

综上所述,你可能会觉得Ajax不适合你,需要改看其他文章。等等,这只是个玩笑。朋友们,请继续阅读!Ajax太酷了,如果你不把它添加到你自己的应用程序中,你肯定会感到遗憾。

至少你应该慢慢来。找到一个可以使用技巧的应用程序,并将Ajax的美丽添加到用户表单或向导中。一旦您开始并了解到只需一点点努力就可以获得一些有效的用户增强,那么您肯定已经准备好向您的门户应用程序实际添加一些精彩的方法。

还有Ajax和WebSpherePortal的设计考虑?

将Ajax添加到门户应用程序后,您可以有效地将多个控制器添加到经典的MVC模式中。这一决定可能有利于实现模型逻辑的清晰分离。缺点是复杂性增加,控制器不可避免地分为以下三部分:

小港

Servlet或网络服务

基于JavaScript的客户端

在门户应用中使用Ajax的基本前提是需要一个独立的控制器。通常,您可以使用Servlet与Ajax客户端通信。您可以将Servlet与PortletWAR文件捆绑在一起,或者将它们作为独立的网络应用程序的一部分。

Ajax的缺点之一是很难写出好的跨浏览器JavaScript。有许多JavaScript和DHTML工具包可以提供Ajax抽象。事实上,因为要测试的东西太多,所以不可能确定哪个工具包最适合你。对于所有开源项目,新的工具包可能会在未来两年推出。

我们使用的一些最有前途和设计良好的工具包是道场,里科和DWR。DoJo是首选工具包,因为它具有类似于方面的高级架构。DWR或DirectWebRendering提供了一种从客户端Javascript引用基于主机的JavaBeans的便捷机制。由于提供了许多其他好的工具包,您需要确定哪些工具包适合您。

向Portlet应用程序添加Ajax

要在门户应用程序中实现Ajax,您需要遵循以下简单步骤。下面的讨论假设您将AjaxServlet与PortletWAR文件捆绑在一起。

“Ajax和WebSpherePortal设计的注意事项是什么?”感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/91871.html

(0)

相关推荐

  • 如何寻找缺失的元素

    技术如何寻找缺失的元素 如何寻找缺失的元素https://labuladong.gitee.io/algo/4/30/115/读完本文,你不仅学会了算法套路,还可以顺便去 LeetCode 上拿下如下题

    礼包 2021年11月12日
  • 如何进行OpenNI-Linux-Arm64-2.3.0.66安装与调试

    技术如何进行OpenNI-Linux-Arm64-2.3.0.66安装与调试如何进行OpenNI-Linux-Arm64-2.3.0.66安装与调试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细

    攻略 2021年10月22日
  • 动词的过去分词,英语常见的动词过去式和过去分词!

    技术动词的过去分词,英语常见的动词过去式和过去分词!常用动词过去式及过去分词 规则动词的过去式及过去分词:(1)直接加ed(e结尾单词直接加d)(2)双写最后一个字母加ed(3)辅音字母加y结尾的去y加ied(1)直接加

    生活 2021年10月20日
  • KEGG Network 数据库的原理是什么

    技术KEGG Network 数据库的原理是什么这期内容当中小编将会给大家带来有关KEGG Network 数据库的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。kegg o

    攻略 2021年12月2日
  • PostgreSQL中make_rel_from_joinlist函数分析

    技术PostgreSQL中make_rel_from_joinlist函数分析这篇文章主要介绍“PostgreSQL中make_rel_from_joinlist函数分析”,在日常操作中,相信很多人在PostgreSQL

    攻略 2021年11月10日
  • switchvrglass(switchglass系统)

    技术SwitchGlass for Mac是什么小编给大家分享一下SwitchGlass for Mac是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起

    攻略 2021年12月18日