[Tips on Ember 2] How components works when out of Application?

2015-09-16
阅读 4 分钟
3.2k
你看,如今的框架和库,无论规模大小功能多少,它们在本质上都朝着“组件化”的思路快速演进着。Angular 有 directives,Angular 2应该也还是这个叫法;Ember 从 View 过渡到了 Component,并且接下来的迭代会朝向 WebComponent 的标准来设计生命周期及其 API;React 自身就是一个组件化的范式;还有 Polymer,那就是 Goog...

[Tips on Ember 2] UI 布局与应用状态的关系处理

2015-09-09
阅读 10 分钟
4.4k
自该类型应用诞生以来我最多思考的问题就是这个。现在前端 SPA 框架满天飞,许多不是框架的也被称作框架,究竟有什么代表性的层(layer)能让一个系统称得上是框架?

[Tips on Ember 2] Ember CLI 和 Sass (及其周边) 的协同工作

2015-09-09
阅读 5 分钟
3.8k
Sass 的演变和使用在前端开发领域真是个又臭又长的话题,如果你是自行搭建构建系统你就明白我说的意思了。还好 Ember CLI 的生态系统比较完备,也有一个广大的社区做后盾可以为我们省去很多功夫。

[Tips on Ember 2] Ember CLI with Webstorm

2015-09-09
阅读 4 分钟
3.8k
Tips on Ember 2 对我来说是没什么计划性的写作,我只是把它当做是每天工作的总结日志,一个很重要的目的是为团队做一些技术事务的整理,以帮助一些新人快速成长起来。如果有些内容不能满足各位看官的胃口,提前说声抱歉并且请不要担心,随着项目的逐渐开展,好戏会在后头。

[Tips on Ember 2] 如何尝试 angle-bracket component

2015-09-09
阅读 4 分钟
3.5k
Ruby China 的朋友大概都知道我很喜欢 Ember,然而我用 Ember 的经历其实远比不上 Angular 那么丰富(Ember 业余爱好,Angular 做正儿八经的项目)。最近我换工作了,终于可以在新的项目里主导使用 Ember 来开发 Web App,恰逢 Ember 进入了 2.0 时代,许多东西和当初自己瞎玩的时候相比变化都很大。于是我就想把接下来...

Koa / Co / Bluebird or Q / Generators / Promises / Thunks 的相互关系

2015-04-15
阅读 5 分钟
7.8k
经常游荡在 SO 的我总能发现许多好问题和好答案。它们的“好”不仅仅在于知识的价值,更可贵之处在于如何表达:如何“提问”/如何“回答”。不久前我在 SF 发了一篇 WebComponents 和 React 的对比 就是一个很典型的范例,今天我又发现看到这样的一篇,不敢独享,略做翻译继续奉献给诸位。(唯一的回答比较长还没翻译完且我也...

函数式编程中局部应用(Partial Application)和局部套用(Currying)的区别

2014-11-08
阅读 6 分钟
9.3k
局部应用(Partial Application,也译作“偏应用”或“部分应用”)和局部套用( Currying, 也译作“柯里化”),是函数式编程范式中很常用的技巧。本文着重于阐述它们的特点和(更重要的是)差异。

Facebook React 和 Web Components(Polymer)对比优势和劣势

2014-11-02
阅读 13 分钟
24.7k
这是一篇来自 StackOverflow 的问答,提问的人认为 React 相比 WebComponents 有一些“先天不足”之处,列举如下:

Untrusted 趣味解法

2014-04-14
阅读 4 分钟
9.1k
这个游戏实际上是很容易作弊的,打开控制台你会看到作者热烈的欢迎着你,源代码也没有任何处理,随便你 Hack。以下则记录的是我自己的趣味玩法。

Ember.js 资源列表

2014-04-07
阅读 3 分钟
9.1k
最近我应邀为朋友写一个 Web App,前期在考虑技术栈的时候选择了 Rails API+Ember.js。考虑到这个应用的规模,选择 Ember.js 或许有点重,但是做公司的项目一直都在用 Angular,实在有点玩腻了(Angular 很好),而其他的前端框架要么不好玩,要么还不够成熟(我真好想用 Meteor,好想好想……)。纠结反复,最终还是决定...

“流式”前端构建工具——gulp.js 简介

2014-03-14
阅读 4 分钟
24.8k
Grunt 一直是前端领域构建工具(任务运行器或许更准确一些,因为前端构建只是此类工具的一部分用途)的王者,然而它也不是毫无缺陷的,近期风头正劲的 gulp.js 隐隐有取而代之的态势。那么,究竟是什么使得 gulp.js 备受关注呢?

理解 JavaScript(四)

2014-01-28
阅读 6 分钟
9.6k
第四篇拖了很久了,真是有点不好意思。实话实说,拖延很久的原因主要是没想好怎么写,因为这一篇的主题比较有挑战性:原型和基于原型的继承——啊~我终于说出口了,这下没借口拖延了==

理解 JavaScript(三)

2013-12-02
阅读 3 分钟
7.2k
构造器也叫构造函数,它就是一个普通的函数,只不过它的主要目的是用于和 new 操作符配合来创建特定类型的对象。(关于 new 操作符,我的理解 JavaScript(一)里有进一步描述)

理解 JavaScript(二)

2013-11-30
阅读 3 分钟
21.7k
Scoping & Hoisting {代码...} 上面这段代码在运行时会产生什么结果? 尽管对于有经验的程序员来说这只是小菜一碟,不过我还是顺着初学者常见的思路做一番描述: 创建了全局变量 a,定义其值为 1 创建了函数 foo 在 foo 的函数体内,if 语句将不会执行,因为 !a 会将变量 a 转变成布尔的假值,也就是 false 跳过条件...

理解 JavaScript(一)

2013-11-30
阅读 4 分钟
8.6k
JavaScript 中的 new 首先,new 是一个操作符,它可以用来创建两种对象的实例,一种是用户定义的对象类型,另一种则是拥有构造函数的内建对象类型。 创建用户定义的对象需要两个步骤: 通过编写函数来定义对象类型; 使用 new 来创建对象实例。 示例一: {代码...} 这是一个典型的通过编写函数来定义对象类型的范例,我...