当前位置: 首页 > news >正文

做外贸需要自己建网站吗企业微信怎么下载

做外贸需要自己建网站吗,企业微信怎么下载,如何能把网站做的更大,苏州关键词优化软件一、浏览器的进程模型 1、什么是进程#xff1f; 程序运行所需要的专属内存空间 2、什么是线程#xff1f; ​​​​​运行​代码的称为线程#xff08;同一个进程中的线程共享进程的资源#xff09; ⼀个进程⾄少有⼀个线程#xff0c;所以在进程开启后会⾃动创建⼀个线…一、浏览器的进程模型 1、什么是进程 程序运行所需要的专属内存空间 2、什么是线程 ​​​​​运行​代码的称为线程同一个进程中的线程共享进程的资源 ⼀个进程⾄少有⼀个线程所以在进程开启后会⾃动创建⼀个线程来运⾏ 代码该线程称之为主线程。 一个进程中可以包含多个线程因为程序可能会同时执行多块代码 3、浏览器所有的那些进程和线程 浏览器是一个多进程多线程的应用程序当启动浏览器后它会⾃动启动多个进程。为避免相互影响减少连环崩溃的⼏率 (1)、主要的进程有 浏览器进程 负责界面显示、用户交互、子进程管理等。浏览器进程内部会启动多个线程处理不同的任务。 网络进程 负责加载网络资源。网络进程内部会启动多个线程来处理不同的网络任务。 渲染进程重点 渲染进程启动后会开启一个渲染主线程主线程负责执行 HTML、CSS、JS 代码。 默认情况下浏览器会为每个标签页开启一个新的渲染进程以保证不同的标签页之间不相互影响。 将来该默认模式可能会有所改变。chrome官方说明文档 (2)、渲染主线程需处理的任务 解析 HTML 解析 CSS 计算样式 布局 处理图层 每秒把页面画 60 次 执行全局 JS 代码 执行事件处理函数 执行计时器的回调函数 ...... (3)、渲染线程不适合多个线程来同时处理事情 因为在同一个时间段有多个任务他无法判断先执行那个任务。 例如 我正在执行一个 JS 函数执行到一半的时候用户点击了按钮我该立即去执行点击事件的处理函数还是继续执行js函数后面的代码 (4)、渲染主线程处理方案进行排队执行 最开始的时渲染主线程会进入一个无限循环每次循环会检测消息队列中是否有任务存在。如果存在取出队列第一个任务放在渲染主线程进行执行如果没有则进入休眠状态。其他所有线程包括其他进程的线程可以随时向消息队列添加任务。新任务会加到消息队列的末尾。在添加新任务时如果主线程是休眠状态则会将其唤醒以继续循环拿取任务 二、JS 异步的理解 JS是一门单线程的语言这是因为它运行在浏览器的渲染主线程中而渲染主线程只有一个。 而渲染主线程承担着诸多的工作渲染页面、执行 JS 都在其中运行。 如果使用同步的方式就极有可能导致主线程产生阻塞从而导致消息队列中的很多其他任务无法得到执行。这样一来一方面会导致繁忙的主线程白白的消耗时间另一方面导致页面无法及时更新给用户造成卡死现象。 所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时比如计时器、网络、事件监听主线程将任务交给其他线程去处理自身立即结束任务的执行转而执行后续代码。当其他线程完成时将事先传递的回调函数包装成任务加入到消息队列的末尾排队等待主线程调度执行。 在这种异步模式下浏览器永不阻塞从而最大限度的保证了单线程的流畅运行。 三、JS会阻塞渲染 h1test !/h1buttonchange/buttonscriptvar h1 document.querySelector(h1);var btn document.querySelector(button);// 死循环指定的时间function delay(duration) {var start Date.now();while (Date.now() - start duration) { }}btn.onclick function () {h1.textContent 阻塞浏览器渲染;delay(3000);};/script 延迟三秒执行 先执行全局JS代码。由交互线程监听按钮点击按钮被点击先执行函数里面【 h1.textContent 阻塞浏览器渲染;】在执行【 delay(3000)】【 h1.textContent 阻塞浏览器渲染;】对页面进行了重排重绘产生一个新的绘制任务又放到队列最后 四、任务的优先级问题 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /title交互队列比延迟队列先执行/title/headbodybutton idbegin开始/buttonbutton idinteraction添加交互任务/buttonscript// 死循环指定的时间function delay(duration) {var start Date.now();while (Date.now() - start duration) {}}function addDelay() {console.log(addDelay---添加延时队列);setTimeout(() {console.log(addDelay---延时队列执行);}, 100);delay(2000);}function addInteraction() {console.log(addInteraction---添加交互队列);interaction.onclick function () {console.log(addInteraction---交互队列执行);};delay(2000);}begin.onclick function () {addDelay();addInteraction();console.log();};/script/body /html顺序图主线程---微队列---延迟队列---交互队列【触发后优先级排在微队列后】 以前是以宏任务微任务的两个队列为主 根据 W3C 的最新解释: 每个任务都有一个任务类型同一个类型的任务必须在一个队列不同类型的任务可以分属于不同的队列。 在一次事件循环中浏览器可以根据实际情况从不同的队列中取出任务执行。 浏览器必须准备好一个微队列微队列中的任务优先所有其他任务执行 HTML Standard 随着浏览器的复杂度急剧提升W3C 不再使用宏队列的说法 在目前 chrome 的实现中至少包含了下面的队列 延时队列用于存放计时器到达后的回调任务优先级「中」 交互队列用于存放用户操作后产生的事件处理任务优先级「高」 微队列用户存放需要最快执行的任务优先级「最高」 添加任务到微队列的主要方式主要是使用 Promise、MutationObserver 五、JS的事件循环 事件循环又叫做消息循环是浏览器渲染主线程的工作方式。 在 Chrome 的源码中它开启一个不会结束的 for 循环每次循环从消息队列中取出第一个任务执行而其他线程只需要在合适的时候将任务加入到队列末尾即可。 过去把消息队列简单分为宏队列和微队列这种说法目前已无法满足复杂的浏览器环境取而代之的是一种更加灵活多变的处理方式。 根据 W3C 官方的解释每个任务有不同的类型同类型的任务必须在同一个队列不同的任务可以属于不同的队列。不同任务队列有不同的优先级在一次事件循环中由浏览器自行决定取哪一个队列的任务。但浏览器必须有一个微队列微队列的任务一定具有最高的优先级必须优先调度执行 六、JS 中的计时器能做到精确计时吗为什么 不行因为 计算机硬件没有原子钟无法做到精确计时 操作系统的计时函数本身就有少量偏差由于 JS 的计时器最终调用的是操作系统的函数也就携带了这些偏差 按照 W3C 的标准浏览器实现计时器时如果嵌套层级超过 5 层则会带有 4 毫秒的最少时间这样在计时时间少于 4 毫秒时又带来了偏差 受事件循环的影响计时器的回调函数只能在主线程空闲时运行因此又带来了偏差计时器结束添加到延时队列但是因为渲染主程序的当前任务没执行完或微队列还存着任务需要等这些处理完才能执行
http://www.pierceye.com/news/541199/

相关文章:

  • 遂宁门户网站建设先进工作单位帮别人做违法网站会判刑吗
  • 设计公司网站套餐怎么样做短视频
  • 化妆品做网站流程什么是网络营销产品
  • windows搭建php网站推荐商城网站建设
  • php网站开发门槛高吗网络推广网站推广
  • 网站推广的8种方法微信怎么开创公众号
  • 大鹏外贸网站建设海口网站网站建设
  • 手表东莞网站建设技术支持信创网站
  • 中小企业为什么要建网站wordpress特效 插件推荐
  • 好的门户网站龙南建设局网站
  • 深圳住房和建设局官网网站设计导航精选最好的设计网站大全
  • 个人备案网站建设方案书网站开发实训教程
  • 周口网站关键词优化重庆招商网
  • 国内优秀网站设计师江西宜春市城市建设档案馆网站
  • 怎么查看网站用的php还是.networdpress博客页修改
  • 企业查询网站wordpress注册没反应
  • 如何建立自已的购物网站长沙网站制作主要公司
  • 深圳 电子政务网站建设方案WordPress的login在哪里改
  • 网站快速网站推广怎么制作图片视频和配音乐
  • 河南网站制作团队湖南网址大全
  • 2019为网站网站做代理被判缓刑网站信息化建设建议
  • 部署推进网站建设网站域名费用
  • 企业信息门户网站建设方案seo网站模版
  • 谷歌有做网站建设快速建站哪里好
  • 坤和建设 网站深圳高端网站设计开发
  • 怎么做网站策划的模板如何注册咨询公司
  • 做婚恋网站投入多少钱php注册网站源码带数据库
  • 苏州网站建设制作方案手机上做app的软件
  • 青岛营销型网站html网页制作期末作业
  • 加强网站微信公众号平台建设php 5.4 wordpress