【问题标题】:What would be the native alternative of HTML?什么是 HTML 的原生替代品?
【发布时间】:2020-06-26 02:28:22
【问题描述】:

正如JSONXML 用于数据传输和其他用途的轻量级替代品一样,是否有可能为HTML 创建一个替代品,并且它本机解释为浏览器?

例如,以下代码显示消息:Hello World

HTML:

<div id="mydiv" class="myclass">
    <span>Hello World</span>
</div>

替代 HTML:

div #mydiv .myclass
    span >Hello World

比较:

  • HTML:68 个字符。
  • Alternative HTML:41 个字符。
  • Alternative HTML 的字符数减少了大约 40%

有些预处理器已经有了可以作为参考的语法,比如:http://haml.info

也许我不知道复杂性、范围或是否已经过评估,但我的问题是是否有理由不创建 Alternative HTML

【问题讨论】:

    标签: html json browser


    【解决方案1】:

    实际上存在类似的东西,它被称为哈巴狗。但它需要进行预处理。 如果它可以被浏览器本地解释,那就太好了!

    【讨论】:

      【解决方案2】:

      正如 JSON 是用于数据传输和其他用途的 XML 的轻量级替代品一样。

      JSON 和 XML 擅长截然不同的事情。在 JSON 可用之前,XML 不适合用于许多用途。 XML 仍然非常适合 XML 擅长的事情。

      是否可以为 HTML 创建一个替代方案并由浏览器本地解释?

      没有。

      您可以编写一个替代方案,然后使用客户端 JavaScript 对其进行处理。

      替代 HTML 的字符减少了大约 40%。

      如果您关心传输的数据量,请使用 HTTP 压缩。

      您不会通过尝试删除几个字节的 HTML 来获得显着的收益。

      【讨论】:

      • 我的意图不是向客户端(浏览器)添加任务,而是恰恰相反。我认为数据负载的减少总是受欢迎的(压缩一些轻量级的东西会更轻)。尽管还有其他方面需要考虑,例如易于开发和维护,但可以改进的一个症状是有多个 html 预处理器。
      【解决方案3】:

      但我的问题是是否有理由不创建替代方案 HTML

      自 1990 年创建以来,我确信 HTML 具有很大的改进潜力。然而,技术与商业交织在一起,同时又相互促进。在这种情况下,以下问题的答案可能会回答您最初的问题。

      1. 替代 HTML 的兼容性开销会超过它的好处吗?

      2. 在 HTML 可以很好地满足可预见的未来需求的环境中付出努力是否值得?

      3. 如果仍然在 HTTP 等传统协议上运行,改进后的 HTML 是否仍会带来性能和资源优势?

      好消息 会发生的

      坏消息 不会很快

      【讨论】:

      • 1.) 和 3.) 如果替代的 HTML 是 JSON,它将具有 JSON 优于 XML 的优势(例如:简单和轻量级)。你还记得你第一次看到html是什么时候吗?此外,如果网站的内容可以使用 JSON 传输。为什么结构也不能以相同的格式发送? JSON 与传统的 HTTP 没有问题。最后,JSON 在不同的领域(不是全部)取代了 XML。 2.) 好的,HTML 可以正常工作,但替代 html 可能会更好。可预见的未来往往是短期的,有时我们会有惊喜。
      • 它应该对某人有利可图。这是主要部分。作为开发人员,我们都喜欢改进。但企业主需要利润。
      【解决方案4】:

      您可以做的另一件事是使用 PHP,您的代码将有更少的行,例如您可以将导航栏存储在另一个 .php 文件中并使用 include_once 命令。为了在您的网页中插入该部分代码。 使用 php 很酷的一点是,虽然您的文件保存为 .php,但您的网络浏览器将理解 html 中的代码部分。

      我过去使用 php 来创建包含我想在页面中显示的产品数据的数组。然后转换成Json文件。

      PHP中内置了管理Json文件类型的函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-25
        • 2011-06-29
        • 2019-02-22
        • 2011-05-07
        • 2012-04-24
        • 2019-12-03
        • 2010-09-17
        • 2012-03-27
        相关资源
        最近更新 更多