TAT.dorsywang 剖析Babel——Babel总览
In JavaScript,Web开发 on 2017年04月06日 by view: 5,917
0

名词解释

AST:Abstract Syntax Tree, 抽象语法树

DI: Dependency Injection, 依赖注入

===============================================================

Babel的解析引擎

Babel使用的引擎是babylon,babylon并非由babel团队自己开发的,而是fork的acorn项目,acorn的项目本人在很早之前在兴趣部落1.0在构建中使用,为了是做一些代码的转换,是很不错的一款引擎,不过acorn引擎只提供基本的解析ast的能力,遍历还需要配套的acorn-travesal, 替换节点需要使用acorn-,而这些开发,在Babel的插件体系开发下,变得一体化了

TAT.dorsywang 从Promise的Then说起
In Web开发 on 2016年03月25日 by view: 3,896
4

Promise让代码变得更人性化

曾经我一直在思考,为什么代码会比较难读。后来发现,我们平时要阅读的所有媒体:报纸、书、新闻,我们在阅读的时候,都是从上到下一直读下去的,然而,我们的在读代码的时候,经常要跳着去读,这种阅读方式其实是反人类的,如果我们能在读代码的时候,也可以从上往下一直读下去,那么,代码就会变得可读性提高很多。

TAT.dorsywang AngularJS经验分享
In Web开发 on 2015年10月31日 by view: 2,207
1

AngularJS是动感的JS框架,使用它可以使你的代码变得简单,特别是大型的WebApp,因为你不在去手动的去更新你的UI,你只需要关心你的数据和你应用的状态即可。

TAT.dorsywang 手把手实现富文本编辑器
In Web开发 on 2015年09月14日 by view: 3,390
4

前言

最近尝试去写一个富文本编辑器,觉得应该也不难,但没想到还是花了不少时间去写前期的主要逻辑,其间太多的边角逻辑是没有考虑到的。原因是前期走了很多弯路,单纯的一点一点的去实现功能,有分支功能出现就一点一点的修补,到最后发现代码量很多,逻辑很复杂。最后痛下决心,静下心来分析了一下,思考用理论逻辑去铺垫根基,才算是构建了一个还算满意的基础逻辑。真心觉得,理论才是一切事情的开始点,缜密的理论逻辑才能建造基乎无bug的代码。

TAT.dorsywang 使用Abstract 2.0构建页面
In Web开发 on 2015年07月31日 by view: 978
5

为什么是2.0?

Abstract 1.0去哪了?1.0就在这里

TAT.dorsywang 使用web模拟手Q水滴下拉刷新效果
In Web开发 on 2015年06月30日 by view: 2,519
8

兴趣部落页面中,为了加强下拉刷新的体验效果,我们用web模拟了ios下手Q下拉刷新时的水滴效果,实现效果如下。

TAT.dorsywang 使用sodaRender构建简洁的前端模板
In Web开发 on 2015年05月19日 by view: 1,152
1

SodaRender

SodaRender是一款具有类似Angular模板写法的模板引擎,使用SodaRender模板引擎会带来更直观的优点:

TAT.dorsywang 详解NodeJs的VM模块
In Web开发 on 2015年04月29日 by view: 2,863
2

什么是VM?

VM模块是NodeJS里面的核心模块,支撑了require方法和NodeJS的运行机制,我们有些时候可能也要用到VM模板来做一些特殊的事情。
通过VM,JS可以被编译后立即执行或者编译保存下来稍后执行(JavaScript code can be compiled and run immediately or compiled, saved, and run later.)
VM模块包含了三个常用的方法,用于创建独立运行的沙箱体制,如下三个方法

鄙人不才,视频是在csdn首次尝试以在线直播的方式讲授的课程,比较适合没有基础的新手学习AngularJs

观看地址

 

DOM分析器是AlloyDesigner在V1.1.0版本中引入的新特性
DOM分析器有以下几个特点

  • 显示文档中的元素与属性
  • 属性使用JSON数据直观表示
  • 显示元素在文档中的位置
  • 独有的元素预览功能