#浅析

浅析浏览器是如何调度进程和线程的

一、线程和进程  首先我们来回顾下线程和进程的概念:进程:CPU 进行资源分配的基本单位线程:CPU 调度的最小单位  这是进程和线程最官方也是最常见的两个定义,但是这两个概念太抽象了,很难以理解。  通俗一点讲:进程可以描述为一个应用程序的执行程序,线程则是进程内部用来执行某个部分的程序。一个进程...

浅析3个生僻但强大的JavaScript操作符

  你有没有花一个下午的时间来阅读Mozilla的文档?如果你有,你就会很清楚,网上有很多关于JavaScript的信息。这使得人们很容易忽视一些比较生僻的JavaScript操作符。然而,这些操作符不常见并不意味着它们不强大!它们各自在语法上看起来很相似,但一定要读懂每一个,因为它们的工作方式不同。就让我们一探究竟吧...

浅析正则表达式用法:零宽断言(?=,?<=,?!,?<!)

  在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了。  正则表达式零宽断言是正则表达式中的难点,所以重点从匹配原理方面进行分析。零宽断言还有其他的名称,例如"环视"或者"预搜索"等等,不过这些都不是我们关注的重点。一、基本概念  零宽断言正如它的名字一样...

浅析mySQL多次查询与关联查询效率问题

  引自高性能MySQL:一、MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?  A、B两个表数据规模十几万,数据规模都不大,单机MySQL够用了,在单机的基础上要关联两表的数据。  先说一个极端情况,A、B两个表都没有索引,并且关联是笛卡尔积,那关联结果会爆炸式增长,可能到亿级别,这个时候网络IO成了瓶...

浅析正则表达式用法:贪婪与非贪婪模式、常用方法

一、匹配次数中的贪婪与非贪婪   在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}","{m,}","?","*","+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配。比如,针对文本...

浅析正则表达式用法:匹配分组

一、匹配分组字符功能|匹配左右任意一个表达式(ab)将括号中的字符作为一个分组um引用分组num匹配到的字符串(?<name>)分组起别名(k<name>)引用别名为name分组匹配到的字符串        1、| ...

从源码角度浅析Vue常见知识点

  平时碰到一个问题,我们通常都需要从以下几点分析:  1、先说这个点的明确定义,或者是特性;  2、再说具体的应用场景;  3、说说自己的看法、观点;  4、可以稍微举一反三,说说同类特性,或者类似的框架,更好的方案。  简短的概括下常考题:一、基础点1、对SPA单⻚⾯的理解,优缺点是什么?2、newVue()发生了...

浅析vue项目性能优化应该注意的点

  最近总结了一下自己在项目中使用到的性能优化手段,这里主要从两个部分来详解vue项目的性能优化:代码层优化、webpack打包优化一、代码优化1、v-if和v-show  v-if是懒加载,当状态为true时才会加载,并且为false时不会占用布局空间;  v-show是无论状态是true或者是false,都会进行渲...

浅析api跨域的三种方案及iframe跨域的四种方案对比

  同源策略:使用过Ajax的同学都知道其便利性,可以在不向服务端提交完整页面的情况下,实现局部刷新,在当今SPA应用普遍使用,但是浏览器处于对安全方面的考虑,不允许跨域调用其它页面的对象,这对于我们在注入iframe或是ajax应用上带来不少麻烦。  简单来说,只有当协议,域名,端口号相同的时候才算是同一个域名,否则...

如何优雅的处理前端异常的方案浅析

一、JS异常处理,为什么要处理异常?  对于Javascript而言,我们面对的仅仅只是异常,异常的出现不会直接导致JS引擎崩溃,最多只会使当前执行的任务终止。1、当前代码块将作为一个任务压入任务队列中,JS线程会不断地从任务队列中提取任务执行。2、当任务执行过程中出现异常,且异常没有捕获处理,则会一直沿着调用栈一层层...

JS随机数生成算法浅析:9301、49297、233380做基数的原因

  见到这个随机数生成算法好几次了,乍看有点鸡肋,本来用Math.random()就可以的事,想不清楚为什么他要用9301,49297,233280这三个数字?其中有道理吗?还是仅是随意选的三个数?但是这个组合貌似流传很广,好多网站源码里都见到过。//生成随机数exportfunctiongenerateRandom(...

浅析Vue中的Render函数 (渲染函数 & JSX)

一、render简介  Render函数是Vue2.x新增的一个函数、主要用来提升节点的性能,它是基于JavaScript计算。使用Render函数将Template里面的节点解析成虚拟的Dom。Vue推荐在绝大多数情况下使用模板来创建你的HTML。然而在一些场景中,你真的需要JavaScript的完全编程的能力。这时...

浅析JSX模板组件使用

一、使用template还是JSX?1、template特点模板语法(HTML的扩展)数据绑定使用Mustache语法(双大括号):<span>{{title}}<span>2、JSX特点JavaScript的语法扩展数据绑定使用单引号:<span>{title}<span&g...

浅析Web Worker使用技巧及实战场景

  以前我们总说,JS是单线程没有多线程,当JS在页面中运行长耗时同步任务的时候就会导致页面假死影响用户体验,从而需要设置把任务放在任务队列中;执行任务队列中的任务也并非多线程进行的,然而现在HTML5提供了我们前端开发这样的能力-WebWorkersAPI,我们一起来看一看WebWorker是什么,怎么去使用它,在实...

浅析前端路由原理和实现方式

一、什么是前端路由?  路由是根据不同的url地址展示不同的内容或页面。路由的概念来源于服务端,在服务端中路由描述的是URL与处理函数之间的映射关系。  而在Web前端单页应用中,路由描述的是URL与UI之间的映射关系,这种映射是单向的,即URL变化引起UI更新(无需刷新页面)。  前端路由的兴起就是把不同路由对应不同...
首页上一页...23456...下一页尾页