Java 基于Ajax的应用程序中的问题
我对开发基于Ajax的应用程序非常感兴趣。也就是说,通过XMLHttpRequest加载应用程序的几乎所有内容,而不仅仅是一些组合和小部件。但是如果我试着做这个表单抓取,很快我就会发现一些没有简单解决方案的问题。我想知道是否有一些框架(客户端和服务器端)来处理这个问题。据我所知,没有(但我主要在Java世界中搜索过)。因此,我正在认真考虑做我自己的框架,至少是为我的项目 因此,在这个问题上,我要问几个问题。首先,基于ajax的开发可能存在的问题。然后,我正在寻找一些框架或实用程序来处理它们。最后,如果没有可用的框架,它必须具有哪些特性 以下是我认为的问题: 1-必须启用JavaScript。安全性偏执并不是唯一的问题:很多移动设备也无法使用该应用程序 2-有时您需要更新多个DIV(例如,主要内容、菜单和面包屑) 3-未知响应类型:在进行Ajax调用时,也设置了回调函数,通常指定预期的响应是javascript对象还是结果放在哪个DIV中。但是,当您收到另一种类型的响应时,这将失败:例如,当会话已过期,用户必须再次登录时 4-浏览器的刷新、后退和前进按钮可能真的很痛苦。用户将根据情况期望不同的行为 5-当搜索引擎索引一个网站时,只关注链接。因此,对于还不了解Ajax的人来说,Ajax加载的内容不会“存在” 6-用户可以要求在其他窗口/选项卡中打开链接 7-地址栏不显示您所在的“真实”页面。因此,您无法复制位置并将其发送给朋友或将页面添加书签 8-如果你想赚钱的网站,你可以放一些广告。由于您不刷新整个页面,并且希望在一段时间后更改广告,因此只需刷新广告所在的DIV。但这可能会违反广告服务的条款和条件。事实上,它可能与AdSense TOS背道而驰 9-刷新整个页面时,所有JavaScript都会被“清除”。但在Ajax调用中,所有JavaScript对象都将保留Java 基于Ajax的应用程序中的问题,java,javascript,ajax,frameworks,Java,Javascript,Ajax,Frameworks,我对开发基于Ajax的应用程序非常感兴趣。也就是说,通过XMLHttpRequest加载应用程序的几乎所有内容,而不仅仅是一些组合和小部件。但是如果我试着做这个表单抓取,很快我就会发现一些没有简单解决方案的问题。我想知道是否有一些框架(客户端和服务器端)来处理这个问题。据我所知,没有(但我主要在Java世界中搜索过)。因此,我正在认真考虑做我自己的框架,至少是为我的项目 因此,在这个问题上,我要问几个问题。首先,基于ajax的开发可能存在的问题。然后,我正在寻找一些框架或实用程序来处理它们。最后
10-您无法轻松更改CSS属性。页面内容不应使用AJAX加载,因为正是您概述的可用性问题。请改用PHP include()或类似的服务器端模板。我认为您必须区分两种情况: