首页 > 其他分享 >前端网页工作原理

前端网页工作原理

时间:2024-10-09 20:17:36浏览次数:3  
标签:文件 浏览器 Dom 前端 JavaScript Html 网页 原理

1. 简要介绍

        先安装好Ngnix或者Apache,接着把写好的网页文件放到指定目录,然后在浏览器中输入网址就可以打开网页了。

        至于网页文件一般只有三种:html(骨架)、css(设置样式,大小、颜色、位置等)、javascript文件一般是处理交互或者与后端通信的。但是只知道前端网页的这些基础知识是不够的,特别是想成为前端架构师的程序员。

        下面分两个部分讲解前端网页的工作原理。

2. 前端网页的工作原理
2.1. 浏览器加载网页

        在浏览器输入网址后,浏览器通过网址的协议、域名、端口部分与服务器(Nginx)建立连接,之后服务器根据路径部分寻找对应的网页资源,并将其发送给浏览器。

        网址请求返回的一般是Html文件或者Html格式的内容。(动态网站PHP返回Html格式的内容)

        浏览器接收和处理Html文件的过程是流式的。(也就是说浏览器每接收到一部分呢内容就会处理一部分,Html的标签是一对一的是为了方便流式处理)

        当发现Html文件中需要下载其他资源时,会开始下载其他资源,包括css、javascript、图片文件等。

        值得注意的是自愿文件的下载都是异步的,不会等上一个资源文件下载后,再开始下一个资源的下载。

        所以,为了避免Javascript报错,其初始化的操作一般是放在onload事件之后的。(确保此时资源文件都加载完毕)

2.2. 浏览器运行网页

        浏览器显示网页大概有四个步骤,构建Dom树、构建呈现树(render tree)、布局处理、绘制。

        构建Dom树就是解析html文件,并把元素标签转化成Dom节点(一种数据结构)

        构建呈现树,就是在Dom树数据结构的基础上,增加css和元素标签中的样式属性数据。

        之后的布局处理,会根据当前的浏览器窗体大小,计算出每一个元素的确切坐标。

        最后的绘制阶段就是把网页描画出来。

        顺便一提,由于Css文件会影响呈现树的构建,所有Css文件一般放在Html文件的头部应用(<head></head>)

        当然这个过程也不是一次性完成的,为了尽快显示网页,浏览器完成一部分内容解析后,就会把该部分显示出来。以上是html、css文件处理.

        JavaScript文件会被浏览器的JavaScript解析器处理。

        JavaScript有两个作用,一是处理交互、二是后端通信。

        其中需要特别说明的是 JavaScript处理交互时,往往会修改页面的元素(如按钮变色等)。(此类操作都被称为DOM树操作)(JavaScript是无法修改CSS内容的)Dom操作说白了就是对HTML内容进行修,或者说是对DOM树数据的修改,当DOM树数据被修改后,上面提到的网页显示过程就会重新执行一遍,由于javascript会影响Dom树的构建,所以一般放在Html文件的底部引用,这样有利于网页尽快显示出来。

2.3. 前端的整个工作原理

        知其然,知其所以然,技术世界才会变的更加通透。

标签:文件,浏览器,Dom,前端,JavaScript,Html,网页,原理
From: https://blog.csdn.net/qq_70898754/article/details/142795742

相关文章

  • Vue.js点餐页面完整教程:从零开始实现功能齐全的点餐系统” “轻松上手!用Vue.js打造响
    效果图:目录一、创建Vue项目二、构建基本页面结构三、使用CSS美化页面四、实现页面交互功能五、完整代码展示六、结语步骤点餐页面是餐饮类应用的重要组成部分。它不仅要美观,还需要具备良好的交互体验。今天,我们将使用Vue.js和CSS从零开始制作一个响应式点餐页面,......
  • BeEF 网页钓鱼平台
    BeEF网页钓鱼平台BeEF介绍BeEF全称TheBrowerExploitationFrameWork是一款针对浏览器的浏览器渗透测试工具,使用Ruby语言开发的用于实现对XSS漏洞的攻击和利用BeEF主要是往网页中插入一段名为hook.js的JS脚本代码,如果浏览器访问了有hook.js(钩子)的页面就会被......
  • web网页制作(Radio Shack)
    <!doctypehtml>BootstrapdemoRadioShackStoreLocatorSteve'sWorkbenchRadioShackServicesElectronicRepairAboutRadioShackProductSupportRockandRollOnTourUnitedAgainstCrime......
  • 后端list在前端实现分页的方法
    1.后端传来list的数据格式,前端进行分页,在调回方法中reduce方法进行数据分块处理//生成卡片数据constitems=this.listData;constchunkedArray=items.reduce((resultArray,item,index)=>{constchunkIndex=Math.floor(index/6); if(......
  • 【javascript 编程】Web前端之JavaScript动态添加类名的两种方法、区别、className、c
    通过className来添加或删除类名添加类名获取元素el.className="类名1类名2...";多个类名用空格隔开。移除类名获取元素名el.className="";直接等于一个空字符串即可删除类名。通过classList来添加或删除类名添加一个类名获取元素名el.classList.add("类名");。......
  • 软考信安总结-第十三章 网络安全漏洞防护技术原理与应用
    网络安全漏洞概述漏洞概念漏洞又称脆弱性,漏洞=系统自身缺陷根据补丁状况,分为普通漏洞和0day漏洞漏洞威胁主要安全威胁有:敏感信息泄露、非授权访问、身份假冒、拒绝服务解决漏洞问题方法:漏洞检测、漏洞修补、漏洞预防网络安全漏洞分类与管理漏洞来源非技术安全漏洞......
  • 揭秘!尤雨溪成立的VoidZero如何改变前端世界
    前言Vue和Vite之父尤雨溪宣布成立公司VoidZero,目前已经融资3200万。这篇文章欧阳将带你了解VoidZero是如何改变javascript的世界!关注公众号:【前端欧阳】,给自己一个进阶vue的机会痛点1:工具太多,学不动公司项目一般是多人维护,为了保证大家写出来的代码风格一致,以及在coding......
  • 前端开发中的高级技巧与最佳实践
    在前端开发的广阔领域中,不断探索和掌握新的技巧与实践方法是提升开发水平和项目质量的关键。本文将深入探讨一些前端开发中的高级技巧,希望能为广大前端开发者提供有价值的参考和启示。一、高效的组件化开发组件化是前端开发中的核心概念之一。通过将页面拆分成独立的、可复用......
  • 传奇霸业网页游戏单机版安装教程+GM后台+无需虚拟机
    今天给大家带来一款单机游戏的架设:传奇霸业网页游戏。另外:本人承接各种游戏架设(单机+联网)本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。如果你是小白也没问题,跟着教程走也是可以搭建成......
  • vue 前端导出 excel
    npminstall  xlsx-js-styleimportXLSXfrom'xlsx-js-style';//导出数据exportD(title,data,fileName){title=["标题1","标题2","标题3","标题4","标题5","标题6"];data=[["数据1&qu......