首页 > 其他分享 >什么是 HTTP Over the wire

什么是 HTTP Over the wire

时间:2023-06-26 23:11:40浏览次数:54  
标签:Web wire HTTP 开发人员 Over 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应用程序的所有便利性。

标签:Web,wire,HTTP,开发人员,Over,JavaScript,应用程序,HTML,编写
From: https://www.cnblogs.com/sap-jerry/p/17507408.html

相关文章

  • JavaScript http大文件断点续传上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • 记录--巧用 overflow-scroll 实现丝滑轮播图
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言:近期我在项目中就接到了一个完成轮播图组件的需求。最开始我也像大家一样,直接选择使用了知名的开源项目"Swiper",但是后来发现它在移动端项目中某些测试环境下会白屏一段时间。无论如何调试都不能修复这个问......
  • 搭建HTTPS网站准备工作有哪些?
    搭建HTTPS网站准备工作有哪些?一、证书的申请1、CSR文件申请SSL证书需要先制作CSR文件,CSR包含了你服务器信息和单位信息,需要提供给CA认证中心,确保网站的合法性,再生成CSR文件同时生成私钥文件。2、CA认证证书申请CSR提交给CA有2种认证方式:① 域名认证:对管理员邮箱进行认证,这种认证方......
  • HTTP服务搭建
    目录1、httpd服务安装2、关闭防火墙3、httpd服务启动和停止4、https安装ssl5、虚拟主机vhost.conf6、HTML内容1、httpd服务安装yum-yinstallhttpd#安装命令systemctlstarthttpd.service#启动服务命令systemctlenablehttpd.service#开机自动启动systemctlstatush......
  • SpringCloud http大文件断点续传上传
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{    InputStreamstream=file.getInputStream();// 把文件读入    StringfilePath=request.......
  • SpringMVC http大文件断点续传上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭......
  • 我们对HTTP代理IP有哪些误解呢
    很多人都知道怎么使用HTTP 代理IP,但很多人对HTTP代理IP存在很多误解,我们一起来看看。1、所有代理IP都能够顺利访问被限制的网站:实际上,很多网站都会采取反爬虫措施,例如IP封锁、请求频率限制、验证码识别等等,这些反爬虫措施可能会让部分代理IP失效。因此,我们需要根据不同的网......
  • 存储系统文件共享协议(POSIX、NFS、SMB/CIFS、FTP、HTTP)介绍
    当您使用云存储系统,需要将文件共享给客户端时,通常需要通过共享协议来实现。目前比较流行的文件共享协议包括:POSIX、NFS、SMB/CIFS、FTP、HTTP,本文为您介绍这几种协议的基本概念、应用场景、访问方式和优缺点,帮助您选择合适的协议进行文件共享。协议概述典型应用场景访问方......
  • jsp http大文件断点续传上传
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本的协议。它是Web应用程
    HTTP(HypertextTransferProtocol)是一种用于在网络上传输超文本的协议。它是Web应用程序之间数据交换的基础,并且也被广泛用于其他应用程序之间的通信。HTTP基于客户端-服务器模型,其中客户端发起请求,而服务器响应请求并返回相应的数据。它使用TCP/IP作为底层传输协议,通过在客户端......