java - 有没有像 SEO 友好的基于 Java 的 RIA 这样的东西?

标签 java ria server-side seo

我最近一直在研究 java 服务器端网络框架,以用作新 B2C 网站项目的呈现平台。根据我的研究,我会将可用的解决方案大致分为两个阵营:

  1. 诸如 JSF 和 Tapestry 之类的,它们本质上归结为 HTML 和 servlet 编程,以及
  2. 诸如 Wicket、Vaadin 和 Echo,它们放弃了 HTML 模板并提供类似于 SWT 胖客户端的编程模型,基于窗口、 View 组件和事件的层次结构,输出基于这种层次结构。

第二组 - 这是 RIA 框架的一个分支 - 在服务器端控制、开发人员生产力(例如简单性、不需要处理 servlet 重入问题等)、 View 小部件、开箱即用的跨浏览器兼容性和炫酷的视觉效果。

对于 B2C 来说不太理想的是 RIA 框架提供单页界面。归根结底,他们自然不允许浏览器历史记录和书签(可以做到,但它很困惑且受限,例如仅限 URL 片段)而且,也许最重要的是,他们对 SEO 漠不关心,这是一个对于一个以消费者为中心的网站来说,这是一个亮点。

这将归结为将 servlet 和 HTML 控制委托(delegate)给框架。问题是,有没有办法同时拥有两者,或者这太乌托邦了?服务器端 RIA 类型的框架,具有带来恕我直言的所有好处,但具有用于书签和 SEO 意识的灵活友好的 URLS?

当然,这样的解决方案可能不是单一框架,而是分层的。顺便说一句,itsnat 框架似乎提供了上述大部分内容,但由于它的实现方式,我会非常担心服务器开销(CPU 和内存)——尽管我确实认为RIA 框架不可避免地会比 servlet/模板编程方法更依赖服务器。

有人知道其他替代方法吗?

最佳答案

JSF 和 Tapestry 可以开箱即用地管理类似 REST 的 URL。可以扩展 Wicket 以支持它们。

wicket this .

Tapestry 支持 URLRewriter .如果您想更改 URL 并保持与旧 URL 的向后兼容性,这将很有用。

关于java - 有没有像 SEO 友好的基于 Java 的 RIA 这样的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847797/

相关文章:

server-side - 需要一个服务器端计时器(独立于浏览器)

java - tomcat7 上的 picketlink SPFilter 集成中不传输角色

java - Hazelcast 无法与 Spring 安全一起使用(未找到 SessionRegistry bean)

java - 使用多行正则表达式进行 Html 解析

asp.net - 在自定义控件中从服务器端更改 li 的类

java - 多次迭代函数中使用的 JPA 查询优化

java - 递归方法计算log

javascript - AJAX 调用和丰富的 Internet 应用程序

javafx - 您对 JavaFX 有什么感受?

javascript - 是否有以 HTML、CSS 和 JavaScript 实现的现有在线相册制作工具?