【问题标题】:alternative to html frames tag to avoid full page refresh替代 html 框架标签以避免整页刷新
【发布时间】:2014-05-08 23:28:07
【问题描述】:

我有一个现有的应用程序,它使用 html 框架标签进行页面布局。我有一个标题、菜单、左侧导航和右侧的内容区域。当用户从左侧导航中选择一个选项时,相应的内容会显示在右侧区域,使用 frame src 属性。

我打算通过消除框架标签来重新设计 UI。所以,我的问题是如何在没有框架标签的情况下实现它。谁能建议我可以使用的替代机制。我有一种感觉,框架帮助我避免了整页刷新,因为每次只更改正确的内容区域,并且菜单和左侧导航是固定的。现在,我不确定用什么方法来替换它并帮助我避免菜单和左侧导航每次都刷新。

【问题讨论】:

  • 你试过什么了吗????
  • 如果它在同一台服务器上,请使用 ajax...如果您感觉非常舒适和大胆,请选择 angularJS 模板和路由...更多信息会有所帮助...

标签: jquery html menu tiles sitemesh


【解决方案1】:

您尚未提供有关您使用哪个框架来创建网站的任何信息。如今,几乎每个自尊框架(见下文)都有一个模板引擎,可以让你做你想做的事情。虽然您将刷新整个页面,但您只需编写一次页眉、页脚等代码。

这将消除您的框架,并将您带入 21 世纪 ;)

就在我的脑海中:

PHP

  • Symfony 有 Twig
  • Zend 有 Zend 视图
  • 对于普通 PHP,如果 Smarty 仍然存在,您可以使用它

.NET

  • MVC4 有 Razor

Java

  • 如果我没记错的话,JSP 有模板

HTML 单页应用程序

  • 绝对是 AngularJS

或者,您可以只使用诸如 drupal、wordpress 等 CMS,您可以在现有模板的基础上进行构建

【讨论】:

  • 感谢您的回复。是的,我知道提供模板引擎来生成页面的框架。但是,正如你所说,我唯一关心的是整个页面的刷新,这是我不想要的。我是否需要将 jquery/ajax 与 apache tile 之类的模板引擎一起使用以避免页面刷新或有其他方法。
  • 在这种情况下,您应该选择单页应用程序。 Angular Views/Routes 非常非常好!
  • 是的,SPA 似乎是一个可行的选择。但是,这意味着从我目前使用的服务器端 MVC 中获得全栈 Client MVC。不确定我是否会坚持使用框架本身,因为它在所有浏览器中都可以正常工作,尽管已从 HTML5 中删除。
  • 使用一个并不意味着你不能使用另一个。您可以将两者结合使用。您可以使用服务器端 MVC 生成视图并为您的前端提供 API。我以前用过这个设置,它是一个非常强大的组合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多