编程

来吧,造个模板引擎轮子——目标代码生成

上篇上上篇,这一篇将介绍在上一篇区分出“模板语言”与“自然语言”的结构之后,如何进行“语法分析”、“语义分析”和“目标代码生成”。

这里几个关键词都加了引号,主要是因为和经典编译原理上定义的几个环节只是意合而非形同,不过用这样经典的三段式结构来打比方也许可以更好理解一些。

来吧,造个模板引擎轮子——模板文件解析

上篇,这一篇将介绍JS模板引擎是如何区分出“自然语言”和“模板语言”、以及如何进一步解析“模板语言”,最终我们需要拿到详细的模板语句结构。

这里说的“自然语言”就是只要生成的目标文件,比如HTML/XML;“模板语言”就是……模板语言了。

来吧,造个模板引擎轮子——开篇

来吧战个痛,造个模板引擎轮子。

是的,我又给自己挖了个新坑,这次虽然代码已经写了一两个月了,但是写码之余,意犹未尽。

我知道在MVVM代表着先进生产力的发展要求,并且也越来越流行的今天,字符串模板已经越来越势微。而且这玩意其实技术含量并不高,是“技巧 > 技术”的类型。不过手痒得很,于是还是造了一个。

这次挖这个坑就是要为我的模板引擎轮子写一个开发心得流水账,暂时不知道会写多少篇,说不定两三篇,说不定一篇就变有生之年系列……

内容方面其实很枯燥,因为我不喜欢写一些高大上的设计思路这类的东西都特么边写边删边想的哪有什么设计,对于工作之外的玩意,我就喜欢写了删删了写,说好听点这叫好读书,不求甚解(掩面逃)。

哦,先丢个GitHub,继续做一个不负责任的男人,无测试、无DEMO、无主页的三无项目……为了尝鲜、玩票外加装逼,我用的是TypeScript来写,其实和JS也没啥差别。

编码歪传——Web篇

继续上一篇。

身为一名Web开发者,这一篇将介绍一下在Web应用当中常会出现编码问题的地方。文中经常会乱用“字符集”和“编码”,不过看明白了第一篇的话相信你不会混淆概念,而且我个人觉得这两个概念很多时候混淆也无妨……

编码歪传——基础篇

子曰:乱码是一种思念,而思念是一种病。相信很多Web人常常纠结于乱码当中,可能是展现、可能是表单提交、可能是数据库、可能是接口、可能是抓取……反正任何一个涉及到输入或者输出字符的地方都有可能被你碰到过乱码。

为了解释和解决乱码问题,并且明确一些常见的误区,我打算写这样一个系列,介绍一些字符编码相关的东西,目前规划了3篇。

基本上内容会比较偏科普性质,希望大神们轻拍,因为我相信这些将会是非常重要的基础知识,如果你能完整的读下去,肯定会在你以后遇到乱码的时候帮助到你的思考方式,快速找到原因。

一个伪前端的Go入门——面向对象编程篇

伟大领袖毛主席说,烂尾是不好的。虽然学习Go对我而言多半是玩票性质的,但是既然坑已经挖了就还是先安心填吧,反正快过年了,年前尽量就不要留遗憾了嘛对不对。

这一篇将主要介绍Go当中的类型系统和面向对象编程实现。

浅谈Angular与React

用Angular写了一个管理系统,用React只写了几百行玩具代码。

因此是浅谈,真的很浅,完全可以说是对手感的评价。