什么是新框架?

看起来我在网站创build方面有点过时了。

几年前我学会了用框架创build简单的网站。

然而,w3school.com不鼓励这种解决scheme,并且将来的HTML版本不再支持框架。

那么简单的replace是什么?

  • iFrames似乎也被大多数开发人员所阻挡
  • PHP似乎提供了一个解决scheme? 什么是在PHP中取代帧的简单方法?
  • 如果我不使用PHP(实际上我需要在一个项目中使用JavaEE),我怎样才能创build框架式的网站?

短:如何创build一个好看(框架)的网站现在?

一般来说:

目视

CSS 。 有很多技术可以把内容放在外面(取决于你想要的确切效果, 圣杯是一种常见的愿望)。

overflow属性处理页面的滚动子部分,虽然devise者认为有一个菜单总是使用屏幕空间是一个好主意通常是错误的。

避免重复元内容

(即在每个页面上放置基本结构,导航菜单等,而不需要复制/粘贴)

运行服务器端(最常见)或构build时(可以支持只允许静态文件的HTTP服务器)的模板系统(或包含系统)。

这种实现的语言是不相关的,PHP是一样普通的,Java是一个选项,我倾向于Perl(更具体地说: 模板工具包 ),还有很多其他的。 对于这种types的工作,JavaScript变得越来越stream行,诸如组装之类的工具变得可用。

使用search引擎来查找stream行的模板语言,或者包含您select的编程语言的系统。

在不离开页面的情况下加载新内容

JavaScript,通常与XMLHttpRequest对象(该技术被称为Ajax)以及(如果您正在进行严重的内容更改)结合使用History API (因此书签和链接仍然有效)。 Github就是一个很好的例子 。 有各种框架,如Angular ,试图使事情变得更容易。 注意有限的浏览器支持以及可能导致JS存档的所有其他事情,使得使用良好的devise原则至关重要 。 使这些东西健壮的一种方法是写同构JS 。

框架不会被新的“技术”所取代。 最先进的技术是把所有的内容放在同一个文档中,并通过CSS进行devise。 当然,服务器端包括可以帮助你做到这一点。

使用CSS定位创build一个框架式的接口和AJAX来改变一个容器的内容。 您可以使用jQuery , Prototype或MooTools等JavaScript框架来处理AJAX请求。

但是,如果您想要包含来自其他域的内容,则必须使用<iframe> ,因为AJAX遵循相同的来源策略 。

如果你想写DRY(不要重复自己),你可以使用某种模板系统(PHP,Ruby,Pearl,Python – 当然还有这种语言的框架)。