我经常说这个规则:“HTML is static”;换句话说:除非您使用JavaScript或其他语言,否则不打算在本地修改HTML代码。
但是,对于HTML5规范,[应该是]规则有一些例外。例如,有contenteditable attribute。
所以我的问题是:这条规则是否正式存在(来自专家)?为什么这个规则呢?打破这条规则真是太糟糕了吗?
我问这些问题是因为我正在开发一个JavaScript框架。它允许开发人员使用HTML属性修改用户操作的页面内容(单击等)。但是,当我与一些开发人员讨论这个原则时,通过引用该规则说这是一个错误的想法。
答案 0 :(得分:2)
这是观察而不是规则。即使内容可编辑,我认为它仍然是静态的。
否则你可以对textarea或textfield说同样的话。您可以更改这些内容,但每次进入页面时页面仍然是相同的(读取静态)。当满足某些条件时,页面上也不会有其他内容。
但是当我与一些开发人员讨论这个原则时,通过引用该规则说这是一个错误的想法。
同样,这不是一个规则,而是观察,纯HTML 是静态。
答案 1 :(得分:1)
我不是100%肯定,但我在W3规范(官方规则手册)中找不到任何说明必须是静态的。
答案 2 :(得分:0)
取决于你的变化有多大......如果你用JS做出核心变化,那么SEO可能不是一个好主意。
但我还没有正式听到这条规则。