,是异步的 JavaScript 和 XML,可以在无需重新加载整个网页的情况下,更新部分网页内容的技术。是用于创建快速动态网页的技术。...实现了在页面不刷新的情况下和服务器进行数据交互。 为什么要用ajax 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 ajax实现页面和 web 服务器之间数据的异步传输。...从而实现了页面数据的局部刷新。异步请求使浏览器不用等待服务器处理请求,不用重新加载整个页面来展示服务器响应的数据,在异步请求发送的过程中浏览器还能进行其它的操作。...通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。 AJAX最大的特点是什么。 Ajax可以实现动态不刷新(局部刷新)就是能在不更新整个页面的前提下维护数据。...通过HTTP Request, 一个web页面可以发送一个请求到web服务器并且接受web服务器返回的信息(不用重新加载页面),展示给用户的还是通一个页面,用户感觉页面刷新,也看不到到Javascript
9、介绍一下css盒模型 分为两种:ie盒模型和w3c盒模型 盒模型:内容(content)、填充(padding)、边界(margin)、 边框(border); 区别:IE的content部分把...,重新发请求,等请求完,页面刷新,新内容出现,用户看到新内容,进行下一步操作 - 异步:浏览器访问服务器请求,用户正常操作,浏览器后端进行请求。...等请求完,页面不刷新,新内容也会出现,用户看到新内容 29、操作dom节点 creatElement()具体元素 creatTextNode()创建文本节点 appendChild()添加 removeChild...- beforeUpdate(更新前) 在数据更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。...- updated(更新后) 在由于数据更改导致的虚拟DOM重新渲染和打补丁之后调用。调用时,组件DOM已经更新,所以可以执行依赖于DOM的操作。
比较,得出差异,最终只更新差异部分的实际DOM元素。...MVVM主要解决了MVC中大量的DOM的操作使页面渲染性能降低,加载速度变慢。...jQuery是上一代的JS技术框架,主要是通过操作DOM来实现页面的更新,代码需要根据模型对象的变化来执行DOM的修改,不仅代码繁琐,性能还低下。...Vue是通过MVVM来刷新界面的,模型对象的变更会触发虚拟DOM的重新生成,并自动更新实真实要变更的少量DOM元素,这个过程都是由框架实现的,不仅代码简洁,性能还有质的飞跃。...6)减少重排(Reflow) 基本原理:重排是DOM的变化影响到了元素的几何属性(宽和高),浏览器会重新计算元素的几何属性,会使渲染树中受到影响的部分失效,浏览器会验证DOM 树上的所有其它结点的visibility
react 强制刷新 component.forceUpdate() 一个不常用的生命周期方法, 它的作用就是强制刷新 官网解释如下 默认情况下,当组件的 state 或 props 发生变化时,组件将重新渲染...state 是在组件中创建的,一般在 constructor中初始化 state。state 是多变的、可以修改,每次setState都异步更新的。...ajax获取到数据然后使用jquery生成dom结果然后更新到页面当中,但是随着业务发展,我们的项目可能会越来越复杂,我们每次请求到数据,或则数据有更改的时候,我们又需要重新组装一次dom结构,然后更新页面...,这样我们手动同步dom和数据的成本就越来越高,而且频繁的操作dom,也使我我们页面的性能慢慢的降低。...这个时候mvvm出现了,mvvm的双向数据绑定可以让我们在数据修改的同时同步dom的更新,dom的更新也可以直接同步我们数据的更改,这个特定可以大大降低我们手动去维护dom更新的成本,mvvm为react
另外还修复一个朋友发现的只调用下拉刷新,代码判断bug。...,不调用上拉加载更多bug 所有更新日志 示例 (demo) ?...DEMO5,tab加载数据 依赖 (dependence) Zepto 或者 jQuery 1.7以上版本,推荐jQuery 2.x版本(二者不要同时引用) Zepto or jQuery...: '↓下拉刷新', domUpdate : '↑释放更新...,所以会导致部分情况无法使用。
defaultProps组件默认属性) Props 验证使用propTypes(类型约束) react 列表和keys state:组件函数或类的成员,render一次渲染,setstate调用后值有更新才会重新调用...componentWillReceiveProps 在组件接收到一个新的 prop (更新后)时被调用。这个方法在初始化render时不会被调用。...在初始化时或者使用forceUpdate时不被调用。 可以在你确认不需要更新组件时使用。...在初始化时不会被调用。 componentDidUpdate 在组件完成更新后立即调用。在初始化时不会被调用。 componentWillUnmount在组件从 DOM 中移除之前立刻被调用。...对象都通过refs访问,不要用jquery查询dom节点 props获取组件属性,ref获取组件html dom对象,state状态绑定调用render 事件机制 Touchable组件 设置是否监听
这样的分工符合经济学原理,开启了一个不可忽视的jQuery时代。 满眼的全是DOM jQuery使得开发无刷新动态页面(AJAX)或者单页应用(SAP)变得 相当简单。...标准的HTML页面是静态的,被浏览器渲染后就产生了一个DOM树: ? jQuery让静态的文档动起来,通过提供一系列的选择符,jQuery使开发者能够 极其方便地选中一组DOM节点,对其进行操作。...在定时器里更新div#clock的文本 "div#clock"是一个选择符,使用这个选择符,jquery库可以找到那个 特定的DOM对象,并将其转化为jQuery对象。...jquery封装后的DOM对象有一堆的方法供你调用,我们使用text()方法更新其文本。...框架则非常不同,这意味着AngularJS为应用已经搭起了一个架子,约定了 一些组成部分,并且实现了这些部分的拼装运行。换句话说, 应用的开发逻辑是AngularJS的,你得跟着它走。
基于React进行开发时所有的DOM构造都是通过虚拟DOM进行,每当数据变化时,React都会重新构建整个DOM树,然后React将当前整个DOM树和上一次的DOM树进行对比,得到DOM结构的区别,然后仅仅将需要变化的部分进行实际的浏览器...DOM更新。...尽管每一次都需要构造完整的虚拟DOM树,但是因为虚拟DOM是内存数据,性能是极高的,而对实际DOM进行操作的仅仅是Diff部分,因而能达到提高性能的目的。...换句话说,任何UI的变化都是通过整体刷新来完成的。而React将这种开发模式以高性能的方式带到了前端,每做一点界面的更新,你都可以认为刷新了整个页面。...这里需要注意的是,react并不依赖jQuery,当然我们可以使用jQuery,但是render里面第二个参数必须使用JavaScript原生的getElementByID方法,不能使用jQuery来选取
HTML 2.0,2000年6月被宣布已经过时 1996年1月 ,HTML 3.2 由 W3C 推荐为标准规范 1997年11月,HTML 4.0 1999年12月,HTML 4.01 以 XML 语法重新构建...整个90年代,受限于网速,网页都是静态页,显示非常单一,前端的工作大部分都只是让美工来切切图和写写HTML+CSS。也因此,在90年代,前端还处在一种萌发期的状态,前端工程师这一工种也没有明确出现。...这一下子迎来了整个互联网开发的繁荣时期,但这种模式下的任何数据更新,都需要刷新整个页面,并且在带宽不足的年代,这样做会耗费不少加载网页的时间。...所谓的脏检查,指的是Angular1在对数据变化的检查上,遵循每次用户交互时都检查一次数据是否变化,有变化就去更新DOM这一方法。...而Vue的解决方案,就是使用响应式,初始化的时候,Watcher监听了数据的每个属性,这样数据发生变化的时候,我们就能精确地知道数据的哪个key变了,去针对性修改对应的DOM即可,这一过程可以按如下方式解构
基于React进行开发时所有的DOM构造都是通过虚拟DOM进行,每当数据变化时,React都会重新构建整个DOM树,然后React将当前整个DOM树和上一次的DOM树进行对比,得到DOM结构的区别,然后仅仅将需要变化的部分进行实际的浏览器...DOM更新。...尽管每一次都需要构造完整的虚拟DOM树,但是因为虚拟DOM是内存数据,性能是极高的,而对实际DOM进行操作的仅仅是Diff部分,因而能达到提高性能的目的。...换句话说,任何UI的变化都是通过整体刷新来完成的。而React将这种开发模式以高性能的方式带到了前端,每做一点界面的更新,你都可以认为刷新了整个页面。...原生的getElementByID方法,不能使用jQuery来选取DOM节点。
5、vue 是单页面应用,使页面局部刷新,不用每次跳转页面都要请求所有数据和 dom,这样大大加快了访问速度和提升用户体验。...(必会) 1、jQuery 介绍: jQuery 曾经也是现在依然最流行的 web 前端 js 库,可是现在无论是国内还是国外他的使 用率正在渐渐被其他的 js 库所代替,随着浏览器厂商对 HTML5...也就是从开始创建、初始化数据、编译模 板、挂载 Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。...这里适合在更新之前访问现有的 DOM,比如手动移除已添加的事件监听器,该钩子在服务器端渲染期间不被调用,因为只有初 次渲染会在服务端进行 6、updated 由于数据更改导致的虚拟 DOM 重新渲染和打补丁...(必会) 1、前言:在开发 Vue 项目的时候,大部分组件是没必要多次渲染的,所以 Vue 提供了一 个内置组件 keep-alive 来缓存组件内部状态,避免重新渲染,在开发 Vue 项目的时候,大部分
为了简化 dom 操作和更方便的兼容各种浏览器,出现了 jquery 并且迅速流行开来,那个时代 jquery 是如日中天的。...我一直习惯把网页分为物理层和逻辑层,dom 就算是物理层,jquery 是操作 dom 的一系列工具函数,也是工作在物理层。...但是也不是说完全不需要 jquery,前端框架主要解决的是数据到 dom 的绑定,可以变化以后自动更新 dom。...如果不需要更新,那么直接操作 dom 即可,比如各种活动页,没啥数据更新,用 jquery 操作 dom 还是很方便。...而 jquery 那种直接操作 dom 的工具函数库则是命令式的。
,使页面渲染更加迅速。...每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如, 需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。...更新阶段:一旦组件被添加到 DOM,它只有在 prop 或状态发生变化时才可能更新和重新渲染。...jQuery 能做什么? 获取页面的元素;修改页面的外观;改变页面大的内容;响应用户的页面操作;为页面添加动 态效果;无需刷新页面,即可以从服务器获取信息;简化常见的javascript任务。...创建Ajax无刷新网页 提供对JavaScript语言的增强 增强的事件处理 更改网页内容 JQuery可以修改网页中的内容,比如更改网页的文本、 插入或转网页图像, jQuery简化了原本使用JavaScript
如果登录失败往往是跳转到原网页重新登陆,如果是这种情况话就会造成资源的浪费,因为返回的HTMl网页中大多数元素都是重复的。...,而直接和服务器发生交互,从而实现页面无刷新的效果。...参数content是可选的,可以是一个DOM对象的实例、一个输入流或一个串。传入的内容会作为请求体的一部分发送。...XMLHttpRequest指定了响应处理函数,响应处理函数检查XMLHttpRequest对象的readyState属性值的变化,如果readyState值为4时,代表服务器已经传回所有信息,可以开始处理信息并更新页面内容了...这是因为JQuery中的ajax方法需要Jquery文件的依赖,如果是想要依靠原生的js不想导入JQuery文件的情况下是不能使用的,针对于这些场景所以XMLHttpRequest还是相当受欢迎的。
答: keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。 7.如何获取dom? 答:ref="domName" 用法:this....$nextTick的使用 答:当你修改了data 的值然后马上获取这个 dom 元素的值,是不能获取到更新后的值, 你需要使用 $nextTick 这个回调,让修改后的 data 值渲染更新到 dom...多页面(MPA),就是指一个应用中有多个页面,页面跳转时是整页刷新 单页面的优点:用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa对服务器压力较小;前后端分离;页面效果会比较炫酷(比如切换页面内容时的专场动画...25.vue和jQuery的区别 答:jQuery是使用选择器( $ )选取DOM对象,对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的...答:每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。
JQuery是直接操作DOM,Vue不直接操作DOM,Vue的数据与视图是分开的,Vue只需要操作数据就行了 在操作DOM频繁的场景里,JQuery的操作DOM行为是频繁的,而Vue利用虚拟DOM的技术...,大大提高了更新DOM时的性能 Vue中不提倡直接操作DOM,开发者只需要把大部分精力放在 数据层面上 Vue集成的一些库,大大提高开发效率,比如Vuex,Router等 35.slot插槽 slot插槽...,数据发生改变的时候,视图会重新渲染,匹配更新为最新的值。...可点击vue中对mixins的理解和使用的介绍作为参考 111.为什么vue采用异步渲染 因为如果不采用异步更新,那么每次更新数据都会对当前组件进行重新渲染;所以为了性能考虑,Vue会在本轮数据更新后,...;因为 vue 在 patch (补丁)过程中的 diff 算法对新旧节点比对时是可以通过 key 精准判断两个节点是否是同一个,从而避免频繁更新不同元素,使 patch 过程更高效。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。这其实对网页的渲染效率起到了非常大的帮助。...实现局部刷新。...这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。...0: 请求未初始化 1: 服务器连接已建立 2. 请求已接收 3. 请求处理中 4. 请求已完成,且响应已就绪 Ajax demo 下面就是一个完整的Ajax的例子~ ?...基于jQuery的Ajax 对于日常开发中,我们可以采用jQuery所封装的Ajax,达到更高效的开发: ?
/dist'), filename: "[name].bundle.js" }, ··· 重新打包: ?...资源更新 我们来看一个例子,进入 dist 目录,开启一个服务器如下: ? image.png 打开 http://127.0.0.1:8080,然后刷新 ?...修改一下 index.js 如下: // index.js import _ from 'lodash'; import $ from 'jquery'; const dom = $(''...); dom.html(_.join(['index', 'loaded11'], ' ')); $('body').append(dom); 刷新发现如下: ?...我们打开 server,然后修改一下 index.js dom.html(_.join(['index', 'loaded2'], ' ')); 刷新浏览器: ?
基于React进行开发时所有的DOM构造都是通过虚拟DOM进行,每当数据变化时,React都会重新构建整个DOM树,然后React将当前整个DOM树和上一次的DOM树进行对比,得到DOM结构的区别,然后仅仅将需要变化的部分进行实际的浏览器...DOM更新。...尽管每一次都需要构造完整的虚拟DOM树,但是因为虚拟DOM是内存数据,性能是极高的,而对实际DOM进行操作的仅仅是Diff部分,因而能达到提高性能的目的。...这里需要注意的是,react并不依赖jQuery,当然我们可以使用jQuery,但是render里面第二个参数必须使用JavaScript原生的getElementByID方法,不能使用jQuery来选取...一旦模型状态发生改变,AngularJS会立即刷新反映在视图界面中,反之亦然。