看起来我在网站创建方面有些过时了。
几年前,我学会了使用框架创建简单的网站。
然而,这种解决方案被w3school.com不鼓励使用,并且在未来的HTML版本中将不再支持框架。
那么有哪些简单的替代品呢?
- iFrames似乎也被大多数开发者不鼓励使用
- PHP似乎提供了一种解决方案?在PHP中用什么简单的方法来替换框架?
- 如果我不使用PHP(实际上我需要在一个JavaEE项目中使用),那么我该如何创建类似框架的网站?
简而言之:如何现在创建一个好看的(类似框架的)网站?
看起来我在网站创建方面有些过时了。
几年前,我学会了使用框架创建简单的网站。
然而,这种解决方案被w3school.com不鼓励使用,并且在未来的HTML版本中将不再支持框架。
那么有哪些简单的替代品呢?
简而言之:如何现在创建一个好看的(类似框架的)网站?
一般而言:
CSS。有许多技术可以布局内容(具体效果取决于您想要的效果,Holy Grail 是一个常见的需求)。
overflow
属性 可以处理页面的滚动子部分,尽管认为始终占用屏幕空间的菜单是一个好主意的设计师通常是错误的。
(即将基本结构、导航菜单等放在每个页面上,而不需要复制粘贴它们)
一个模板系统(或者一个包含系统),可以在服务器端(最常见的)或者在构建时运行(可以支持只允许静态文件的HTTP服务器)。
这个实现所用的语言并不重要,PHP很常见,Java也是一个选择,我倾向于使用Perl(更具体地说是Template Toolkit),还有许多其他语言。JavaScript在这种工作中变得越来越流行,有一些工具,如assemble可供使用。你可以使用静态网站生成器来完成整个过程。框架不会被新的“技术”所取代。现在的前沿技术是将所有内容放入同一文档中,并通过CSS来进行样式设计。当然,服务器端包含可以帮助您实现此目标。
<iframe>
,因为AJAX遵循同源策略。
nav
元素)。使用框架,您将失去深度链接的能力,因为整个网站具有相同的地址-这是它们不再被推荐的一个很好的理由。 - Oded