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)

相关推荐

  • openjdk11和oraclejdk11的区别(oracle jdk 和open jdk差别大吗)

    技术Oracle,Open JDK等四大JVM性能对比的示例分析这篇文章将为大家详细讲解有关Oracle,Open JDK等四大JVM性能对比的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年12月17日
  • 如何给SQL做个优化

    技术如何给SQL做个优化本篇内容主要讲解“如何给SQL做个优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何给SQL做个优化”吧!SQL 语句执行较慢的 3 个原因没有建

    攻略 2021年10月22日
  • 闯红灯12123多久能显示,闯红灯后多长时间能查到违章

    技术闯红灯12123多久能显示,闯红灯后多长时间能查到违章一般情况,如果是通过网上的车辆违章进行查询,5个工作日可以查询到了,因为交警队需要输入和核对确认的,最晚不超过13个工作日闯红灯12123多久能显示。如果去车管所

    生活 2021年10月31日
  • 如何利用Springboot+Dubbo构建分布式微服务

    技术如何利用Springboot+Dubbo构建分布式微服务本篇内容主要讲解“如何利用Springboot+Dubbo构建分布式微服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家

    攻略 2021年11月12日
  • apacheflink零基础系列教程(flink脱离hadoop使用)

    技术如何在Apache Flink中使用RocksDB状态后端如何在Apache Flink中使用RocksDB状态后端,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简

    攻略 2021年12月23日
  • sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办

    技术sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办这篇文章主要介绍了sharepoint server 2016 解决升级补丁kb3141515后提示错误怎么办,具有一定借鉴

    攻略 2021年11月24日