编译原理-文法分析

之前有写过词法分析的原理,接下来是比较重要的文法分析(也称:语法分析),这个步骤将词法分析产生的词语队列进行解析,提取出一个个语句单元,比如赋值语句,函数生命之类,最终会生成一个经常听到的词AST(抽象语法树)。 ...

2021-05-09 · 12 分钟 · 5887 字 · hang

小程序错误监控

目的 监控错误是为了更好的处理错误。 前端最接近用户,一旦出现线上问题,前端也会最先介入处理,此时如何最快定位问题原因成了一个挑战,因为某些错误比较难复现,可能和特定机型,网络,用户操作有关,一旦发生这种问题,如果不知道这些影响因素,自然很难解决。 ...

2021-04-05 · 3 分钟 · 1381 字 · hang

前端海报生成方案

h5活动页经常会有生成海报分享到朋友圈的需求,虽然后端可以合成,但是会并发量大的时候会给服务器带来压力,并且比较耗时,这个业务放到前端做更合适,下面梳理几个实现方案 ...

2019-10-02 · 4 分钟 · 1858 字 · hang

前端基础架构之部署优化

自从npm和webpack被引入前端开发环境中以后,模块化开发变得越来越流行,一个项目里可能包含着上万甚至数十万个大大小小的包,随着项目越来...

2019-09-11 · 6 分钟 · 2936 字 · hang

vscode插件开发

VS Code插件开发概览 theme以及编程语言相关的插件不在本文讨论之列 开发环境 基于Yeoman和generator-code npm install -g yo generator-code yo code 以...

2019-08-14 · 5 分钟 · 2427 字 · hang

前端基础架构-gitlab自动化

什么是gitlab-ci gitlab-ci是gitlab内置的持续集成工具,相比jenkins等重量级框架,她有如下优势 轻量 界面美观友好 与g...

2019-08-01 · 5 分钟 · 2088 字 · hang

bind-mount缓存node_modules

node_modules是前端应用中令人头疼的一个地方,它文件数量多,文件夹数量也多,给打包发布带来了很大的困难,加缓存是优化的一个重要方向...

2019-05-29 · 3 分钟 · 1263 字 · hang