SF
monkeytao
monkeytao
注册登录
关注博客
注册登录
主页
关于
RSS
重学 react
tcdona
2022-10-02
阅读 4 分钟
1.3k
换工作后,从vue转react已经一年半了,代码写的不多,侥幸以为对react有点熟悉了。但看了「beta.reactjs.org」后依然有被震撼到,对react,自己之前的理解,原来一直都错的离谱。
typescript + amd tips
tcdona
2017-07-30
阅读 1 分钟
4.6k
0 必须要 import * as $ from "jquery" 这样的方式写代码,才能有提示1 由于0,必须要 webpack 打包项目,才能把 jquery 以 external 方式剔除2 必须要 node_modules 下安装各种库的 d.ts 才能 resolve 到提示文件
Sweet.js 用 Readtables 编译 JSX
tcdona
2015-01-16
阅读 6 分钟
3.6k
JSX [链接] 是一个 Facebook 项目,给 js 嵌入了 xml-like 语言,它是 React [链接] 中标志性的使用特色。很多人喜欢它并且发现它非常好用。不幸的是他需要独立的编译器,并且不能和其他语言混合或者扩展。我用 sweet.js 宏 [链接] 实现了一个 JSX “编译器” [链接],因而你可以把 jsx 和其他任何宏语言扩展一起放手边随...
Sweet.js 教程 2 递归宏以及自定义模式类
tcdona
2015-01-16
阅读 8 分钟
4.1k
from [链接] 在第一篇教程 [链接] 翻译 [链接] 。我们讲到基本的一些 sweet.js 概念。现在我们来看一些技术,来创建更复杂的宏:递归和自定义模式类。 所有的这些教程在 repo sweet.js-tutorials [链接] 包含了可以编译的 sweet.js 宏工作环境。 让我们创建一个 es6 非结构化变量 [链接] 赋值特性宏。开始应该这样: {代...
别写 js 编译器啦!用宏代替吧。
tcdona
2015-01-16
阅读 5 分钟
7.6k
过去的一些年对 js 是不错的。曾经备受 political 停滞折磨的屌丝语言,现在有了难以置信的发展平台,活跃的大社区,还有一个进行迅速的标准化工作在进行。主要原因都是因为互联网,当然 node.js 也在此找到了自己的角色定位。
为啥要 sweet.js
tcdona
2015-01-16
阅读 3 分钟
4.2k
(Update Jan. 10, 2014: if you like this post, you should read my much more recent post "Stop Writing JavaScript Compilers! Make Macros Instead")
Lisp: 我不是为了 (zhuang) 宏(bi),我只是为了(ke)读(du)取(xing)
tcdona
2015-01-15
阅读 3 分钟
3.9k
我知道这是挖坟,但是此文 [链接] 带了错误的路。其中宏的使用非常令人困惑,用函数会更好点。作者承认了这点,但是他依然这么干了,而且 [链接] 这篇文章更多的关注了宏,但是依然没有突出重点。
来写第一行 js 宏
tcdona
2015-01-15
阅读 8 分钟
11.2k
from [链接] 你将学会 写第一行宏 基础的模式匹配 如何用 sjs 编译器 使用 sourcemaps 来调试。 所有的教程和可用的编译 sweet.js 宏环境都躺在 repo [链接] 中。下一个教程是递归的宏以及模式匹配 [链接] 如果你完全不了解 sweet.js 和 js 宏,我推荐先阅读 [链接]。我尽早把这些表达出来,虽然要花些时间。你可以订阅 ...
sweetjs 简介
tcdona
2015-01-15
阅读 1 分钟
4k
from [链接] Sweet.js 给js带来了类似 Rust Scheme 等语言中的卫生宏。宏让你设计可爱的语法,并定制出心中一直想要的语言。 想要 class 语法,但不像等es6 ?自己添加这个语法,只需要用几行代码: {代码...} 要更好的体验宏的作用,看看 [链接] ,或者玩玩我们的在线编辑器 [链接] 获得 sweet.js npm 安装 $ npm insta...
读mmTemplate by RubyLouvre
tcdona
2014-05-08
阅读 4 分钟
2.4k
试着分析下正美大大的模板[链接] 首先是一trim函数,把字符串两端的空白字符去掉 然后是根据id获取模板字符串,用ejs.compile(source)编译成模版函数 最后用data来调用模版函数 这3步骤中有一些细节处理 用ejs.cache[id]缓存模版函数,防止重复编译 $(id, doc)[0] || doc.querySelectorAll(id)[0] || doc.getElementById...
读 pen by sofish
tcdona
2014-03-14
阅读 3 分钟
3.1k
小鱼大大的Pen好像很多粉的样子,这几天看了看,学习了一下 编辑的原理依赖 div 上的 contenteditable 属性 开启和关闭功能是下面的destroy rebuild函数 {代码...} 如果是低端浏览器,兼容方案为设置div.pen.innerHTML = 一个textarea stay功能的实现 {代码...} menu函数使得选中文字后 toolbar 居中显示 {代码...} 好了 正...
sweet.js中文资料
tcdona
2014-01-31
阅读 6 分钟
5.4k
sweet.js 带给javascript 类似Scheme and Rust语言中的卫生宏功能 宏允许你定制甜美的js语法,制成您梦寐以求的专用js:
2013 开始画写自己的代码啦
tcdona
2014-01-05
阅读 1 分钟
7.7k
多年多次被腾讯面试的打击,让我有了丰富的抵抗力, 虽然一直前端做的'不错',依然总是觉得力不从心 简单来说就一句,好像还是不知道如何写出让自己满意的代码耶...