最近在开发Hybrid APP (我用的是Ionic Frameworks) 的过程中,随着首页栏目的逐渐增加,APP在手机上的执行效率越来越低,有时在切换频道的时候会有明显的卡顿和执行延迟。

在检查完代码逻辑和算法后,并没有发现什么问题 (网络通讯,本地缓存)。最近在翻阅代码的过程中,突然意识到可能是由于频道增加,页面中双向绑定使用数量变多,导致 AngularJS 在作 digest loop 的时候,由于 $$watchers 数量过多导致程序变慢。

继续阅读

AngularJS 修饰器技巧

已分类 前端记录

可以在 directivelink 方法中直接使用 translude 方法来进行内包含元素的挪动, 在挪动的时候可以指定内包含元素的scope

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
app.directive('person', function() {
return {
restrict: 'EA',
scope: {
header: '='
},
transclude:true,
link: function(scope, element, attrs, ctrl, transclude) {
scope.person = {
name: 'Directive Joe',
profession: 'Scope guy'
};

scope.header = 'Directive\'s header';
transclude(scope, function(clone, scope) {
element.append(clone);
});
}
};
});

继续阅读

Docker 心得

已分类 Linux

Docker 的 image 存放位置通过修改服务的 -g 选项进行修改。

ubuntu 上修改 /etc/default/docker.io,内容为:

1
DOCKER_OPTS="-g /path/to/docker/you/want/put"
继续阅读

回归博客

已分类 心情

想想自从之前BLOG数据丢失被伤到之后,已经三四年没写过博客了。
但是这三四年中经历的事情,却历历在目。
趁自己还记得清楚,有些事情还是要记录一下。
继续阅读

  • page 1 of 1

凤鸣 (NikSun)

一名还在历练中的全栈工程师


程序员


北京