Zerlinda's Blog

包管理器bower和npm

1、npm
npm(Node Package Manager)是nodejs时代不可或缺的最好的包管理器,现在已经随nodejs官方包同时会安装到设备上去。只要给项目书写好package.json放于项目根目录,在重新部署之时只需要执行一遍npm install一行简单的命令,所有相关的依赖就能够自动安装到项目目录下面,并且还能很方便的对不同项目的不同依赖包版本进行良好、统一的管理。
(更多…)

angularJS过滤器

过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。总共九种。除此之外还可以自定义过滤器,这个就强大了,可以满足任何要求的数据处理。 (更多…)

angular嵌套路由ui-router使用经验

AngularJS利用自身集成的各个模块便可开发出功能齐全的web应用。其中AngularUI模块中的ui-路由(ui-router)功能强大。ui-router是一个web客户端的路由解决方案。该模块为开发者提供了很多最视图(view)额外的控制。开发者可以创建嵌套分层的视图、在同一个页面使用多个视图、让多个视图控制某个视图等更多的功能。即使是非常复杂的web应用,UI-Router也可以极佳地驾驭。当然本文章基于AngularJS 1.2。 (更多…)

Javascript事件处理机制详解

一、Javascript事件处理机制

当我们在页面中点击一个div元素的时候,可能仅仅只想点击div元素,而事实上我们是首先点击了document,然后点击事件通过层层元素才传递到div的。而且点击最终并不会在div停下,如果其有子元素就会继续往下传递,最后再依次回传至document。W3C规范中定义了3个事件阶段,依次是捕获阶段、目标阶段、冒泡阶段。

(更多…)

JavaScript闭包之理解

JavaScript的垃圾回收原理

JavaScript有自动垃圾回收机制,执行环境会负责管理代码执行过程中使用的内存,因此在开发过程中无需考虑内存分配及无用内存的回收问题。

在Javascript 中,每个函数都有一个与之相关联的作用域链。每次调用 JavaScript 函数的时候,都会为之创建一个新的对象用来保存局部变量,并把这个对象添加至作用域链中。当函数返回时,再将这个对象删除,此对象会被当做垃圾回收。 (更多…)

click事件在移动端的“点透”问题

一.click与300ms延迟

快速响应是所有 UI 实现的重中之重。研究表明,当延迟超过 100 毫秒,用户就能感受到界面的卡顿。 然而,出于对手指触摸滑动的区分,移动端页面对于触摸事件会有 300 毫秒的延迟,导致多数用户感觉移动设备上基于 HTML 的 web 应用界面响应速度慢。 (更多…)