标签JavaScript下的文章

文蔺 发布于 2016-08-16

[译] WebAssembly 初尝

头一次听说 WebAssembly 的时候就觉得很酷,然后就超兴奋地开始尝试。但从一开始尝试的过程就不顺利,越来越让人灰心。本文的目的就是解决问题,让你免受困扰。读者须知本文写作于 2016 年 6 月 24 日。WebAssembly 是一项很新的、不稳定的技术;随着其标准化过程发展,本文中的任何内容都可能是错误的。不过先不管了....WebAssembly 是什么好吧,官网是这么描述的:Web...

阅读全文 »

文蔺 发布于 2016-08-10

[译] JavaScript 与函数式编程

译者注:推荐一篇译文,《函数式编程术语解析》。本文是我在 2016 年 7 月 29 号听 Kyle Simpson 精彩的课程《Functional-Light JavaScript》时所做的笔记(外加个人的深入研究)(幻灯片在这)。长久以来,面向对象在 JavaScript 编程范式中占据着主导地位。不过,最近人们对函数式编程的兴趣正在增长。函数式编程是一种编程风格,它强调将程序状态变化(即副...

阅读全文 »

文蔺 发布于 2016-07-22

[译] 从发展历史理解 ES6 Module

在很长一段时间内, ES6 带来了 JavaScript 最大的变化,包括管理大型、复杂代码库的一些新特性。这些特性,主要是 import 和 export 关键词,共同被称为 modules。如果你现在还是 JavaScript 新手,特别是从其他已有内建模块(各种名字如 module、package、unit)支持的语言转过来的,ES6 的模块设计可能看起来挺奇怪的。很多从 JavaScrip...

阅读全文 »

文蔺 发布于 2016-07-20

[译] 关于转译器 JavaScript 程序员需要知道的事

想要在与 ECMAScript 保持一致的同时也不抛弃那些没有最新 JavaScript 特性的浏览器吗?或者在成为标砖之前试验那些即将到来的特性,以告诉 ECMAScript 哪些对你有用,哪些没什么用?再或者就是想利用那些大型项目中提高 JavaScript 效率的工具?转译器(transpiler)可以帮你完成所有这些。转译器是将一种语言的代码转换为另一种语言代码的工具,它们过去曾被更多地用...

阅读全文 »

文蔺 发布于 2016-06-29

使用 ava 和 jsdom 测试前端界面

2016-09-03 更新随着在工作学习中更多地接触、使用测试工具,发现自己在本文中的一些记录是不准确、不正确的。今天(九月三日)在家看了 NingJs 的直播,其中有一个分享是关于测试框架的,非常棒,之后有可能的话还是找来视频再学习下。是的,两个月前的理解,是很初级很浅陋的。继续学习,继续钻研吧。交代前因前些天接手了一个旧项目。幸好不是在原来的基础上做些修修改改的工作,可以算是开发新版的。把前面...

阅读全文 »

文蔺 发布于 2016-06-27

[译] 无限滚动加载最佳实践

无限滚动(Infinite scrolling),有时候被称为无尽滚动(endless scrolling),这种技术允许用户在大量内容上滚动,眼中看不到结束的地方。这种技术很简单,就是页面往下滚动的时候保持刷新。这项技术使用户在没有打断和额外交互的情况下滚动列表 —— 随着用户滚动,一条条的内容就出现了。Facebook 的新闻推送页,Google 的图片搜索,Twitter 的时间线,这些页面...

阅读全文 »

文蔺 发布于 2016-06-27

[译] 小两百行 JavaScript 打造 lambda 演算解释器

最近,我发了一条推特,我喜欢上 lambda 演算了,它简单、强大。我当然听说过 lambda 演算,但直到我读了这本书 《类型和编程语言》(Types and Programming Languages) 我才体会到其中美妙。已经有许多编译器/解析器/解释器(compiler / parser / interpreter)的教程,但大多数不会引导你完整实现一种语言,因为实现完全的语言语义,通常需...

阅读全文 »

文蔺 发布于 2016-06-26

关于JavaScript 函数传参

周五晚上下班回家的路上,突然想到了 CommonJS 规范、Node.js 模块化等等各种东西,然后就想到了熟悉的 module.exports。大约很久之前看 seajs 的文档,文档强调,exports = {/**/} 这种写法是错误的!当时还是小白中的小白,只能一脸懵逼,为嘛不能啊?完全无法理解。请看截图:有没有看到最后的提示?可惜那时候的小白文蔺完全不知道这是什么鬼——更可能的是那会儿就...

阅读全文 »

文蔺 发布于 2016-06-25

[译] 客户端存储

介绍本文是关于客户端存储(client-side storage)的。这是一个通用术语,包含几个独立但相关的 API: Web Storage、Web SQL Database、Indexed Database 和 File Access。每种技术都提供了在用户硬盘上 —— 而非通常存储数据的服务器 —— 存储数据的独特方式。这么做主要基于以下两点理由:(a)使 web app 离线可用; (b)...

阅读全文 »