Abstract syntax tree

https://astexplorer.net/ 有意思 通过语法树,知道什么是什么。可以窥探编译器的实现。 目前,知道大概,至于具体的使用和开发在有具体的需求再说。 概念 Abstract syntax tree: WIKI 在计算机科学中,抽象语法树(AST)或只是语法树是用编程语言编写的源代码的抽象句法结构的树表示。 树的每个节点表示在源代码中出现的构造。 为什么语法是“抽象的”的呢,因为不代表真实语法中出现的每 个细节。例如, »

Evaluation strategy

Programming languages use evaluation strategies to determine when to evaluate the argument(s) of a function call (for function, also read: operation, method, or relation) and »

Node 我想认识你

持续更新中 莫名其妙,又开坑了。哈哈哈哈。 对于这里来说,不仅仅是Nodejs的内容,更多的是后端的一些知识: 网络、服务器的各项配置、端口、nginx、一个完整的后端应具有的东西: 查看: Nodejs路线图 和 awesome Nodejs 来了解整体需要的。 ========================================================= 问题 端口可用,端口占用 Node是单线程的, 所以每次在终端 node 一下, 就是 »

let's trigger

jQuery Event 关于 jQuery 事件部分的内容: http://youmightnotneedjquery.com/ https://github.com/oneuijs/You-Dont-Need-jQuery http://blog.garstasio.com/you-dont-need-jquery/events/ http://stylechen.com/trigger.html trigger 的实现 »

Advanced ES2015

学习教程系列: https://medium.freecodecamp.com/learn-es6-the-dope-way-i-const-let-var-ae828580472b#.ibe0ewp4v Medium系列 http://es6.ruanyifeng.com/#README 阮一峰 1 http://gold.xitu.io/entry/56aadc8aa341310052bc604b 核心内容 1 http://babeljs.io/ »

DOM操作与性能优化

我们总是在强调DOM操作是很慢的,尽量避免过多的去操作DOM,所以React的virtual DOM出现很是改变前端的整个想法吧。但是其中的原理呢?此文就此做一探讨。 DOM即Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。文档对象模型 (DOM) 是一个平台,一个中立于语言的应用程序编程接口 (API),允许程序访问并更改文档的内容、结构和样式。通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、 »

JavaScript运行机制与异步分析

重拾JavaScript基础,JS运行的整个机制,进程。到异步、同步、无阻塞这些概念,了解基本的异步模型 运行机制 JS是单线程的,与当初创造时的情况有关。 JavaScript就是单线程,这已经成了这门语言的核心特征,将来也不会改变。 为了利用多核CPU的计算能力,HTML5提出Web Worker标准,允许JavaScript脚本创建多个线程,但是子线程完全受主线程控制,且不得操作DOM。所以,这个新标准并没有改变JavaScript单线程的本质。 以任务队列来看: 将JS任务分为两种,同步和异步的任务。同步自然是完成了一个才继续下一个。 异步机制: »

Throttle & Debounce

As I was writing TOCX, I need to avoid infinitely invoke function. So It's necessary to know throttle and debounce, of course the difference between throttle »

rollup.js 试玩

简单、使用、强大,处理模块依赖,打包模块成一个文件。目前浏览器对ES2015的模块支持并不好。 Rollup is a JavaScript module bundler. It takes a file - let's call it main.js, and recursively imports its »

ES2015 module system

理解整个ES2015的模块系统和加载机制。 基础语法 语法部分,阮一峰的书讲的很清楚,然而语法并不是重要的地方: import export article 深入浅出: http://www.infoq.com/cn/articles/es6-in-depth-modules 翻译 https://hacks.mozilla.org/2015/08/es6-in-depth-modules/ 原文 在ES6模块中, »

advanced React

react从基础到深入,简单的使用react,到深入使用react,详细每一个模块,到一些模块的原理实现。也是作为chatroom项目的文章。若果要开发一个较大的应用,那么FLUX这类就是必须讲的了。 虽然作为一个菜鸟,要有一个大牛的精神,要以大牛的身份要求自己。因为自己的随性,很多东西都是简单的了解,没有做过多的深入,导致自己的水平不见长。所以这次就严格要求自己吧。 全文: React ES2015 环境配置 todo: 理解React核心内容与思想、重点部分的原理与实现 单元测试和代码覆盖率检测 npm命令和脚本配置 √ »