摘要: How React Works (一)首次渲染 一、前言 本文将会通过一个简单的例子,结合React源码(v 16.4.2)来说明 React 是如何工作的,并且帮助读者理解 ReactElement、Fiber 之间的关系,以及 Fiber 在各个流程的作用。看完这篇文章有助于帮助你更加容易地读懂 阅读全文
posted @ 2018-09-13 19:07 Lcllao 阅读(1407) 评论(0) 推荐(1) 编辑
摘要: 简述 在IE6、7下,一般的a标签(写好在HTML中的,通过dom操作插入到页面中的a标签)中,假如href的值是一个相对路径时,直接通过a.getAttribute("href"),获取到的不是href的原始值,但可以通过a.getAttribute("href",2)获取到原始值;但如果这种a标签是通过innerHTML插入的话,即使通过a.getAttribute("href",2)也无法获取原始的href值。估计在innerHTML='<a href="/haha">test</a 阅读全文
posted @ 2013-02-26 01:01 Lcllao 阅读(852) 评论(0) 推荐(1) 编辑
摘要: 在很久很久以前,一位前辈向我推荐AngularJs。但当时我没有好好学习,仅仅是讲文档浏览了一次。后来觉醒了……于是下定决心好好理解这系列的文档,并意译出来(英文水平不足……不能说是翻译,有些实在是看不懂,希望大家在参观的过程中指出其中的错误)。经过1个多月断断续续的努力,终于把Guide里面的文章 阅读全文
posted @ 2012-10-18 01:06 Lcllao 阅读(33156) 评论(10) 推荐(16) 编辑
摘要: 原版地址:http://docs.angularjs.org/guide/dev_guide.unit-testing javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编译器几乎不能给开发者提供任何帮助。因为这个原因,我们感受到编写任何javascript代码都必须有一套强大完整的测试。angular拥有许多功能,让我们更加容易地测试我们的应用。我们应该没有借口不去写测试(这个嘛……)。一、 It is all about NOT mixing concerns(全部都关于避免代码关系变得复杂……) 单元测试,正如名称那样,是关于测试单个“单元”的代码。单元测.. 阅读全文
posted @ 2012-10-18 00:51 Lcllao 阅读(2781) 评论(0) 推荐(0) 编辑
摘要: 原版地址:http://docs.angularjs.org/guide/dev_guide.services.managing_dependencies angular允许service将其他service声明为依赖,使用在自身实例化时使用的构造函数中。 为了声明依赖,我们需要在工厂方法声明中指定它们,并且在工厂方法中通过$inject属性(字符串标识数组)或者使用array notation。 通常$inject属性声明可以被丢弃(即http://www.cnblogs.com/lcllao/archive/2012/10/16/2726967.html中提到的隐式依赖注入,但这个是... 阅读全文
posted @ 2012-10-17 00:43 Lcllao 阅读(2216) 评论(0) 推荐(0) 编辑
摘要: 原版地址:http://docs.angularjs.org/guide/dev_guide.services.injecting_controllers 把service当作被依赖的资源加载到controller中的方法,与加载到其他服务中的方法很相似。 由于javascript是一个动态语言,DI不能弄明白应该通过static types(like in static typed languages)注入哪一个service。因此,我们需要通过$inject属性指定service名称, 它是一个包含需要注入的service名称的字符串数组。service ID顺序的重要性:工厂方法中的.. 阅读全文
posted @ 2012-10-16 23:29 Lcllao 阅读(2470) 评论(0) 推荐(0) 编辑
摘要: 原版地址:http://docs.angularjs.org/guide/dev_guide.services.creating_services 虽然angular提供许多有用的service,在一些特别的应用中,我们会发现编写自定义service是很有用的。如果我们想做这件事,我们首先要在module中注册一个service工厂方法,可以通过Module.factory api(http://docs.angularjs.org/api/angular.module)或者在module配置方法中直接通过$provide api(http://docs.angularjs.org/api/. 阅读全文
posted @ 2012-10-16 00:24 Lcllao 阅读(3539) 评论(0) 推荐(0) 编辑
摘要: 原版地址:http://code.angularjs.org/1.0.2/docs/guide/dev_guide.services.$location一、Whatdoesitdo? $location服务分析浏览器地址栏中的URL(基于window.location),让我们可以在应用中较为方便地使用URL里面的东东。在地址栏中更改URL,会响应到$location服务中,而在$location中修改URL,也会响应到地址栏中。 $location服务:暴露当前浏览器地址栏的URL,所以我们可以注意和观察URL改变URL当用户做以下操作时,与浏览器一起同步URL:改变地址栏单击后退或者前.. 阅读全文
posted @ 2012-09-30 13:58 Lcllao 阅读(26476) 评论(2) 推荐(0) 编辑
摘要: 原版地址:http://docs.angularjs.org/guide/dev_guide.mvc.understanding_model angulartemplate是一个声明规范,与model、controller的信息一起,渲染成用户在浏览器中所看到的视图。它是静态的DOM,包括HTML、CSS、angular特别的元素和angular指定的元素属性。angular元素和属性指示angular去扩展行为以及将templateDOM转换为动态视图的DOM。 下面是我们可以在template中使用的angular元素已经元素属性的类型:Directive(http://www.cnb.. 阅读全文
posted @ 2012-09-26 00:37 Lcllao 阅读(4082) 评论(1) 推荐(1) 编辑
摘要: 原版地址:http://docs.angularjs.org/guide/dev_guide.e2e-testing 当一个应用的复杂度、大小在增加时,使得依靠人工去测试新特性的可靠性、抓Bug和回归测试是不切实际的。 为了解决这个问题,我们建立了Angular Scenario Runner,模仿用户的操作,帮助我们去验证angular应用的健壮性。一、 总括 我们可以在javascript中写情景测试(scenario test),描述我们的应用发生的行为,在某个状态下给与某些互动。一个情景包含一个或者多个”it”块(我们可以将这些当作对我们应用的要求),依次由命令(command)... 阅读全文
posted @ 2012-09-25 22:41 Lcllao 阅读(5339) 评论(0) 推荐(2) 编辑