html - 新框架是什么?

标签 html

<分区>

看来我对网站 build 有点落伍了。

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

然而,w3school.com 不鼓励使用此解决方案, future 的 HTML 版本将不再支持框架。

那么简单的替换是什么?

  • iFrame 似乎也受到大多数开发人员的反对
  • PHP 似乎提供了一个解决方案?在 php 中替换框架的简单方法是什么?
  • 如果我不使用 php(实际上我需要在一个项目中使用 JavaEE),我该如何创建类似框架的网站?

简而言之:现在如何创建一个好看的(类似框架的)网站?

最佳答案

一般来说:

视觉上

CSS .有很多techniques用于布置内容(取决于您想要的精确效果,Holy Grail 是一个普遍的愿望)。

The overflow properties处理页面的滚动子部分,尽管认为让菜单一直占用屏幕空间是个好主意的设计师通常是错误的。

避免元内容重复

(即将基本结构、导航菜单等内容放在每个页面上,而不是复制/粘贴它们)

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

实现它的语言无关紧要,PHP 和垃圾一样普遍,Java 是一个选项,我倾向于 Perl(更具体地说:Template Toolkit),还有很多其他语言。 JavaScript 在这类工作中越来越受欢迎,诸如 assemble 之类的工具变得可用。你可以一路走a static site generator .

使用搜索引擎查找流行的模板语言或包含适合您选择的编程语言的系统。

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

JavaScript,通常带有 XMLHttpRequest对象(称为 Ajax 的技术),以及(如果您正在对内容进行重大更改)与 the History API 结合使用(所以书签和链接仍然有效)。 Github 是 a good example of this .有各种框架,例如 ReactAngular试图让事情变得更容易。备注limited browser support以及所有其他可能导致 JS 文件的事情使用 good design principles essential .使这些东西健壮的一种方法是编写 Isomorphic JS .

关于html - 新框架是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466265/

相关文章:

javascript - 表单字段依次输入

html - 使 <aside> 元素成为页面的特定部分?

html - 在 Tailwind CSS 中制作动画标签?

php - 使用 ajax 函数根据下拉列表更改 select 语句的表?

java - 需要有关在网络上显示(和/或转换)pdf 文件的建议

javascript - 是否可以将所有 AngularJS 文件(例如 Controller 、工厂)加载到外部 HTML 中?

css - HTML Div Float 不会居中

javascript - 为什么要使用 jQuery $(window).ready() 以及它与 $(window).load() 有什么不同

javascript - Chrome HTML5 <video> 请求 - 未发送 cookie

html - 居中对齐 Bootstrap 中的一行列