「 JS 」
April 29, 2018
Words count
9.9k
Reading time
9 mins.
首先,JavaScript是单线程的,用事件循环的机制来保证系统的正常运行。如果有同步的ajax请求或者很复杂的运算,JavaScript要等这些操作完成,才能响应其他事件,页面会进入假死状态。
然而对于日渐复杂的web应用来说,这个是致命的。这也是为什么Node.js适合高I/O操作的业务,而像PHP,直到现在,I/O操作也没有提供对应的异步版本,对于PHP来说每个请求都在php-fpm的一个新线程里,这个线程阻塞了不影响其他线程,异步也就没有那么迫切。
其次,JavaScript作为动态语言,...
Read article
「 NODE 」
April 28, 2018
Words count
4k
Reading time
4 mins.
- Express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用
- 丰富的HTTP工具以及来自Connect框架的中间件随取随用,创建强健、友好的API变得快速又简单
- Express 不对 node.js 已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的功能
使用 Express 可以快速地搭建一个完整功能的网站,它有一套健壮的特性,可用于开发单页、多页和混合Web应用。
在确认已经安装了node之后(下载), 在你的机器上创建一个...
Read article
「 杂文 」
April 26, 2018
Words count
14k
Reading time
13 mins.
下面是不分类别的 2017 年度最受欢迎 Javascript 项目,如果你时间很紧,看这部分就够了。
Vue.js 再次强势登顶年度排行榜冠军,今年在 GitHub 上新增了超过 40K 的 star。相较于 2016 年的(26K star),今年 Vue.js 领先排行榜第 2 名( React )的优势更大了。
那么,是什么令 Vue.js 如此出众?
- 首先,它学习曲线平缓,使用了与
React 相似语法更让 WEB 开发者熟悉的组件方案;
- 发展良好的生态圈,社区中涌现出事实上的...
Read article
「 REDUX 」
April 25, 2018
Words count
7.8k
Reading time
7 mins.
阿大通过请了一个采购员完成了耗时的进口商品的售卖。
但是,阿大同时也发现了一个问题:顾客要买水果生鲜的话需要找销售员,要买进口水果生鲜的话要找采购员,这样的话,顾客需要找不同的人,很麻烦。阿大想了想,能不能让顾客只找销售员,然后销售员如果有需求再找采购员采购呢。
阿大想到了办法,让销售员把所有的需求都告诉采购员,然后采购员再传递给收银员,这样,如果是需要采购的水果生鲜,就可以独自去处理了,这样就需要把采购员改成这样了:
const API = store => {
// 和 收银...
Read article
「 REDUX 」
April 25, 2018
Words count
13k
Reading time
12 mins.
每当我们谈及到 redux,大家都会说是 react 的状态管理工具。这么说确实没错,毕竟 redux 项目也是 React Community 组织下的一个子项目。而且 redux 的诞生也是和 react 这个 ui 库急需一个状态管理解决方案有很大的联系。但是 redux 和 react 并没有任何的耦合。虽然它们经常一起用,但是 redux 的用途并不局限于 react,或者说,和 react 的结合只是 redux 的使用方式之一。
那么撇开 react 不谈, redux 到底是什么...
Read article