文蔺 发布于 2016-10-27

2016 年 10 月 27 日阅读笔记

本文是我昨天和今天的阅读摘要。民族主义和爱国主义首先,来自 FT 中文网的一篇文章,澳门大学社会学系郝志东教授所写的《从中国到英美:也谈民族主义和爱国主义》。引了几段很值得思考的,最后一段尤其值得看看。之前思考南海争端时,我曾想过这个问题。作为普普通通的人,指点江山时,放下天朝大国的架子吧,我倒是希望我们真能做到“联合起来”,实现“因特纳雄耐尔”。李江说,在这里,人们看不到“公民直面国家、社会、社...

阅读全文 »

文蔺 发布于 2016-10-27

关于 setImmediate

W3C Draft文档地址题目叫 “Efficient Script Yielding”,一份 2011 年的 “Editor's Draft”,从题目就能看出用途。建议有时间读一遍,超级短。摘要就一句话:This specification defines an interface for web applications to flush the browser event queue...

阅读全文 »

文蔺 发布于 2016-10-26

关于前端常见算法面试题的一些思考

今天上班时间,读了 @JackPu 的新文章《前端面试中的常见的算法问题》。内容虽然看起挺基础,但可以有不少思考,同时也是一次挺好的复习。其中,有几个问题,想出了一些不同的解决办法,做了下笔记,并且进行了简单的性能测试。关于排序,这次没有深看。接下来有空时,再研究一番。判断回文(Palindromic Words)结果是,使用循环来判断,性能远高于数组方法。接下来,在其他一些例子中也能看到,借用数...

阅读全文 »

文蔺 发布于 2016-10-21

JavaScript Weekly 306 阅读笔记

$(document).ready 方法jQuery 3 中$(document).ready(handler) 等方法被 deprecated,仅保留 $(handler) $('img').ready 这种方式,和 $(document).ready 没有任何区别$(selector).ready(handler) 这种是低效的,且会造成不必要的误解脚本放在 <body&...

阅读全文 »

文蔺 发布于 2016-10-19

[译] yarn 和 npm 命令行小抄

好,想必你对新的 JavaScript 包管理工具 yarn 已经有所耳闻,并已通过 npm i -g yarn 进行了安装,现在想知道怎么样使用吗?如果你了解 npm,你已经会很大一部分啦!下面是我从 npm 切换到 yarn 的一些笔记。请收藏本文,本文会随着 yarn 的升级而更新。需要了解的命令npm install === yarn —— install 安装是默认行为。npm inst...

阅读全文 »

文蔺 发布于 2016-09-28

[译] 函数式 TypeScript

谈到函数式编程时,我们常提到机制、方法,而不是核心原则。函数式编程不是关于 Monad、Monoid 和 Zipper 这些概念的,虽然它们确实很有用。从根本上来说,函数式编程就是关于如使用通用的可复用函数进行组合编程。本文是我在重构 TypeScript 代码时使用函数式的一些思考的结果。首先,我们需要用到以下几项技术:尽可能使用函数代替简单值数据转换过程管道化提取通用函数来,开始吧!假设我们有...

阅读全文 »

文蔺 发布于 2016-09-08

笔记:TypeScript 中引用全局变量

朋友的朋友,最近的一个项目使用了 angular.js,是使用 typescript 开发的。让我惊奇的是,竟然还是使用 1.2 版本。项目还引用了一个外部 js(没有现成的 .d.ts 文件可用)。这个 js 文件暴露了一个全局变量,需要在 ts 文件中调用。暂且命名为 ClassOutOfTS。那么问题来了。在 ts 中直接调用 new ClassOutOfTS() 会引起编译报错,因为 ts...

阅读全文 »

文蔺 发布于 2016-09-03

[译] 让人倾倒的 11 个 npm trick

有效率地使用 npm 可能会很困难。内置特性堆积如山,尝试学习它们是很艰巨的任务。就我个人而言,单学习并使用其中一些小 trick 解救了我,从前移除那些未使用的模块时,我只能先删除整个 node_modules 文件夹,接着再用 npm install 重新安装一切。(npm prune,请见本文第四节。)如你所想,这简直要让人发狂了。我们编了这样一个 trick 列表,使用起来很简单,它们会加...

阅读全文 »

文蔺 发布于 2016-09-02

[译] HTTP 推送

上周我在斯达哥尔摩住了几天,出席了 HTTP 研讨会,参与了不少吸引人的讨论。其中一次是关于 HTTP 推送及其优缺点、早期实验结果的。由于早期实验部署结果不那么理想,人们对 HTTP 推送大体持着怀疑态度,不过我想分享下自己更乐观一些的观点。HTTP 推送能做哪些预加载不能做的事?从怀疑者那里一再听到的观点是,“推送相对于预加载来说,只不过节省了一次 RTT(Round Trip Time)而已...

阅读全文 »

文蔺 发布于 2016-08-31

聊聊 JavaScript Date 对象

时间的发现日常生活中,各种形式的时间字符到处都是。时间观念的产生,时间单位、计时工具的发明,给人类带来的变化实在一言难尽。今天就来谈谈日期那些事儿。一起来看看 JavaScript 中的日期对象 Date。Date 对象和其他对象如 Math、RegExp 等一样,Date 对象是 JavaScript 语言中的内建(build-in)对象。在工作中,Date 对象有着许多重要的应用。创建一个 D...

阅读全文 »