什么是 HTTP Over the wire

举报
汪子熙 发表于 2023/06/25 10:22:33 2023/06/25
【摘要】 我们可以通过在服务器上生成HTML,并将其(在一些帮助下)直接传递到浏览器,来编写快速、现代、响应式的Web应用程序。这种思路不需要将JSON作为中间格式。不需要客户端MVC框架。不需要复杂的捆绑和转译流程。但是我们需要换一种思考方式。因为过去十年左右的Web开发主流故事一直是 JavaScript无所不能!让我们在服务器上使用它!让我们在客户端使用它!让它动态生成所有的HTML!自从互联网...

我们可以通过在服务器上生成HTML,并将其(在一些帮助下)直接传递到浏览器,来编写快速、现代、响应式的Web应用程序。这种思路不需要将JSON作为中间格式。不需要客户端MVC框架。不需要复杂的捆绑和转译流程。但是我们需要换一种思考方式。

因为过去十年左右的Web开发主流故事一直是 JavaScript无所不能!让我们在服务器上使用它!让我们在客户端使用它!让它动态生成所有的HTML!自从互联网浏览器的停滞垄断时代以来,JavaScript已经取得了巨大的进步。

追求JavaScript应用于一切的代价是现代复杂性的畸形。是的,它比以往任何时候都更强大。但是对于绝大多数Web应用程序来说,它也比合理范围内的复杂度要复杂得多、耗时得多。

如果你是一家大公司,复杂性并不是一个大问题。如果你有成千上万的开发人员,每个人都负责应用程序的一小部分,你可能会在复杂的架构和构建过程中找到吸引力和高效性。你可以将这个投资分摊到成千上万的开发人员身上,并且不会崩溃。

但是如果你是一个小团队,每个人都需要做很多工作,那么附带复杂性绝对会让你不堪重负。在巨大公司的胎腹中锻炼出来的工具和技术往往与你在这个规模上取得进展所需的正好相反。

这就是 HTML Over The Wire 所关注的内容。它是对HTML作为数据和呈现格式的简洁性的赞美,无论是在第一次加载时还是在后续的动态更新中进行传递。这是一个可以从根本上改变许多人对如何构建现代Web应用程序的假设的技术名称。

为了能够与传统的单页应用程序提供的质量相竞争,我们需要一些JavaScript,但是这其中大部分可以通过几个小型库来抽象出来,并且不会泄漏到我们编写的应用程序代码中。

再次强调,并不是说JavaScript 不好,或者说你不需要任何东西来编写现代Web应用程序。JavaScript是好的!写一点点来添加最后的修饰是完全合理的。但它不需要成为你在Web上做的一切的核心。

当我们接受HTML作为发送到网络的格式时,我们就摆脱了在JavaScript中编写创建该HTML的所有代码的束缚。现在,你可以用Ruby、Erlang、Clojure、Smalltalk或者任何让你心动的编程语言来编写它。我们将Web恢复到了一个充满多样性实现的地方,而HTML则是直接描述这些应用程序给浏览器的共同语言。

HTML over the wire是一种更简单生活的技术,希望能够吸引那些厌倦了应对JavaScript复杂性堡垒的经验丰富的开发人员,以及刚刚加入我们行业并为所需学习的东西而感到不知所措的人。这是对回到那个你可以查看源代码并理解其含义的时代的回归。但是又具备了创建流畅而吸引人的现代Web应用程序的所有便利性。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。