JS语言精粹中的精粹
《JavaScript语言精粹》这本书可谓是JavaScript这门语言的几乎所有知识点的总结,相当于考试之前要画的重点。尽管书中对于各个知识点的介绍比较少,但是知识点覆盖很全,可以进行反复阅读和积累。下面就对这本书中的知识点进行一个整理和总结。
Keefe's Cafe
《JavaScript语言精粹》这本书可谓是JavaScript这门语言的几乎所有知识点的总结,相当于考试之前要画的重点。尽管书中对于各个知识点的介绍比较少,但是知识点覆盖很全,可以进行反复阅读和积累。下面就对这本书中的知识点进行一个整理和总结。
形状文法(shape grammar)最早由George Stiny和James Gips在1972年提出,是一种用带符号的形状作为基本要素,用语法结构分析和产生新的形状的设计推理方法,是一种以运算规律为主的设计方法。最早运用于绘画、雕塑和建筑设计领域,后被推广到工业设计领域。我的毕设开题之后,是实验室和阿里一起合作的项目中的一个系统实现,其中大量地使用到了形状文法的方法,所以有必要对该研究进行一些了解和知识点的整理。
Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。
LESS是一种动态样式语言。
LESS将CSS赋予了动态语言的特性,如变量,继承,运算,函数。LESS既可以在客户端上运行 (支持IE 6+,Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。
最近一段时间的实习期间,团队进行了一次ESLint规范的调整和文档改进,里面涉及到了非常多ES6的内容,而在之前热力图项目中也用到了像Promise对象、async函数等的知识,所以专门参考阮一峰写的《ECMAScript6入门》一书对ES6的一些重要知识点进行一次整理。
在公司实习的第一个项目就与地图和数据可视化相关,这让从来没有接触过地图API、加载工具以及相关开发的我一开始都有些手足无措。之后技术路线慢慢定下来,在浏览器中加载腾讯地图的瓦片地图,并在该地图上添加热力图等可视化图表。
在经过一番简单的调研之后,在浏览器加载地图无非是采用相应地图公司开发的JavaScript API,或者加载在线/离线瓦片地图。后者由于要使用第三方的插件或者自己开发的工具进行加载,所以实现起来较为复杂,而前者实现起来就比较傻瓜了。本文中主要使用腾讯地图作为实例使用地图,同时也会简单提及其他公司开发的地图。