摘要:
Web Component一个Web组件通常由四个部分组成:模板、Shadow DOM、自定义元素与打包,其中Shadow DOM解决了组件在页面中的封装问题Shadow DOM有shadow Host(影子宿主)、shadow root(影子子树根节点)、 shadow Boundary(影子边界... 阅读全文
摘要:
浏览器内核常驻线程浏览器 GUI 渲染线程JavaScript 引擎线程浏览器定时触发器线程浏览器事件触发线程浏览器 http 异步请求线程浏览器 GUI 渲染线程 和JavaScript 引擎线程之间是互斥的在debug里面check一下如下代码的效果即可知道var sleep = functio... 阅读全文
摘要:
skinnable动态加载在YUI Module中,经常采用skinnable参数来动态加载css,如:YUI().use('w-paginator', function(Y) {}, required: [], skinnable: true);YUI Config中配置的参数如skin: { ... 阅读全文
摘要:
用户通过“点击触发”,“操作历史”,“直接访问URL”的方式修改当前URL。这三种触发方式会使浏览器做出不同的行为html5提供了两种方式在页面中操作历史history.pushState(state, title, url)将当前URL和history.state加入到history中,并用新的s... 阅读全文
摘要:
在js或者node编程中,由于异步的频繁和广度使用,使得回调和嵌套的深度导致编程的体验遇到一些挑战,如果写出优雅和好看的代码,本文主要针对异步编程的主流方案做一些总结1、事件发布/订阅模式事件监听器模式是一种广泛用于异步编程的模式, 是回调函数的事件化,又称发布/订阅模式, node自身提供even... 阅读全文
摘要:
进程和线程都是操作系统提供的一种并发手段,只不过并发层次不同: 进程属于在处理器层次的并发;线程则属于在进程这个层次的并发。如果我们进入计算机体系结构里,就会发现,流水线提供的也是一种并发,不过是指令级的并发如果将一个进程分解为若干个线程,则可以让不同的线程运行在不同的核上,从而提高进程的执行速度。... 阅读全文
摘要:
angular表达式的一些特点属性表达式:属性表达式是对应于当前作用域,Javascript对应的是全局window对象。AngularJS要使用window作用域的话得用$window来指向全局window对象。 比如说,你使用window中定义的alert()方法,在AngularJS表达式中必... 阅读全文
摘要:
依赖注入angular的依赖注入模式通过自动提前查找依赖以及为依赖提供目标,以此将依赖资源注入到需要它们的地方。依赖注入服务可以使Web应用良好构建(比如分离表现层、 数据和控制三者的部件),并且松耦合(一个部件自己不需要解决部件之间的依赖问题,它们都被DI子系统所处理)。使用场景可以看到angul... 阅读全文