读 ajaxanywhere 所思
Ajax 给 WEB 带来的冲击确实是相当巨大的,ajaxanywhere (http://ajaxanywhere.sourceforge.net/)是我今天看到的一个很有意思的框架,从它的QuickStart来看,确 实是非常的简单的,在很多的情况下,简单的框架往往是最易于使用的。
这个框架跟 rico 中的 AjaxEngine中支持的 ajax-response/element 很相似,rico 的模式其实也是很好的。
在我们的网站中,其实可以简单的使用 rico 的这种模式,来实现一些动态的交互效果。可以在服务器端就如何产生 ajax-response/element 做一些文章。
比如说,我们可以设计一个 ajax 组件, 比如说:LoginForm,在服务器上,这个组件是一个 LoginForm.jsp(或者.html或者其他的servlet),其中包括我们的组件内容,假设是放置在 <DIV id="component-content">中的,那么我们也可以在浏览器上 通过XMLHttp 来取得这个组件的内容,来更新当前页面的某个部分。
比如说:<div id="loginForm"/> 在页面中是一个占位府,实际内容是通过 LoginForm 这个组件来实现的。
这样做的一个问题是在某种程度上对search不友好,search engine是不会执行ajax代码的。一些静态的内容可能更适合通过在服务端嵌入来进行。
那么在服务器端如何嵌入组件呢?也可以采用一致的方式来进行。
<x:component name="LoginForm"/> 把LoginForm的内容在服务器端嵌入进来。
在设计页面中,往往需要在页面中给别的很多栏目准备一些内容,这些最好是放在页面的border中,而在border中,则可以通过放入别的组件来简单的设置页面布局和内容。
在JSP中,如何设置页面的Border呢?我觉得一个比较好的方式是:
<x:border border="/path">
</x:border>
在border页面中使用 <x:content> 嵌入内容。
老话题,JSP模式也应该从 facelet/tapestry中学习那种所见及所得的模式,让文件更加可预览。
0 Comments:
张贴评论
<< Home