SF
日记本
日记本
注册登录
关注博客
注册登录
主页
关于
RSS
css-theme 通过一套源码生成一份包含多套皮肤配置的样式文件
WoodenSail
2018-10-23
阅读 2 分钟
3.4k
css-theme 通过单一css文件生成多套主题,并合并入一个css文件中 特性 只加载一个css,通过切换rootClass瞬间切换主题 体积压缩,将多套css合并,去除冗余代码,避免文件体积膨胀 低侵入性,不改变现有开发模式,一处修改,全局生效 安装 {代码...} 使用 css编写 在css中需要根据主题变化的地方使用占位符,占位符可以是...
安卓文本居中——关于css,字体和line-box的笔记
WoodenSail
2017-11-02
阅读 2 分钟
3.8k
本文主要探索在安卓系统下浏览器中小字号中文居中的实现以及在混排时的对齐处理。本文是受《Deep dive CSS: font metrics, line-height and vertical-align》(以下简称为《Deep》)所启发,并以此为基础所写,建议先阅读前文,您也可以选择阅读大漠老师或方应杭老师的翻译版。大漠版 方应杭版
$translatePartialLoader加载失败及解决方式
WoodenSail
2016-04-25
阅读 1 分钟
3.9k
$translatePartialLoader(以下简写为TPL)是angular-translate中的局部加载器,由于该加载器可以以模块为单位同时加载多个国际化文件,因此成为angular开发SAP必选的加载器。
基于JavaScript的小型Three-Pass编译器实现
WoodenSail
2015-11-26
阅读 4 分钟
4.7k
昨天完成了codewars上的1级题简单解释器实现,今天突发奇想上去看看总共有多少1级题,然后发现总共也只有三题。而且,这三题都是编译器解释器相关的,所以干脆都做了了事。昨天做的是简单解释器,还有两题分别是编译器以及一个以类型为重点的不完整的类lisp解释器。其中编译器这题和之前做的解释器很像,所以就从编译器...
基于JavaScript的简单解释器实现(二)——函数解析与执行
WoodenSail
2015-11-26
阅读 4 分钟
6.4k
昨晚奋斗了一下,终于把这题了解了。今天完善了一下代码,把剩下的部分放上来。目前剩下的有两个主要模块即函数解析与函数执行,以及两个小模块即运算符执行和变量解析。题目地址:[链接]github地址:[链接]前文地址:[链接]本文地址:[链接]
基于JavaScript的简单解释器实现(一)——表达式的语法树生成
WoodenSail
2015-11-25
阅读 6 分钟
11.7k
这个系列是关于CodeWars上的一条1Kyu题:Simple Interactive Interpreter。也就是实现一个简单的交互式解释器。题目地址:[链接]github地址:[链接]本文地址:[链接]
indexedDB事务功能的Promise化封装(二)——利用generator完成同步化改造
WoodenSail
2015-11-12
阅读 5 分钟
6.6k
本来这个系列应该不会这么快更新,然而昨晚写完前一篇后才发现我的思路中有一个巨大的漏洞。导致我在前一篇中花费大量时间实现了一个复杂的Transaction类——其实完全有更简单的方式来完成这一切。前篇:[链接]项目地址:[链接]
indexedDB事务功能的Promise化封装
WoodenSail
2015-11-11
阅读 6 分钟
7.5k
2015/11/12 注:这篇文章的思路有问题,大家看看了解一下就行,不要这么干。更好的做法已经写在了下一篇中。大家可以去看一下,顺便帮忙点个推荐或者收藏一个。地址:[链接]
co模块的前端实现
WoodenSail
2015-11-10
阅读 3 分钟
4.9k
其实就是照着网上的介绍和co的源码实现了一个自己用的前端async模块。支持RequireJS和SeaJS,支持$.ajax。有喜欢co但是不知道怎么用的前端朋友可以拿去用。