lingxiaoguang

LV0
发表了文章

你写过的代码都逃不过这两方面:API 和抽象

作为前端,你可能开发过 Electron 桌面应用、小程序、浏览器上的 web 应用、基于 React Native 等跨端引擎的 app,基于 Node.js...

lingxiaoguang
发表了文章

用 Three.js 画个 3D 生日蛋糕送给他(她)

作为整天和 UI 打交道的前端工程师,是否想在他(她)生日的时候用代码送上一份惊喜呢?

lingxiaoguang
发表了文章

通过漫天花雨来入门 Three.js

随着元宇宙概念的火爆,3D 渲染相关的技术频繁被提及,而 Three.js 是基于 WebGL 的 api 封装的用于简化 3D 场景的开发的框架, 是入门 3...

lingxiaoguang
发表了文章

no-func-assign 分别用 Eslint 插件和 Babel 插件来实现

Eslint 有很多内置的 rule,其中有一个 rule 叫 no-func-assign,是指不能给函数赋值,目的是避免函数被重新赋值导致调用时出错。

lingxiaoguang
发表了文章

编程语言的本质是什么

我们会用 Javascript、Typescript 来写前端应用,用 Java、Go 等来写后端应用,也会用 Python 来写一些工具脚本。

lingxiaoguang
发表了文章

枚举之后再验证性能太差?来试下动态规划

可以枚举出所有的组合方案,然后验证下是否满足重量小于某个值,记录下满足条件的价值最大的方案。

lingxiaoguang
发表了文章

Eslint 的实现原理,其实挺简单

Eslint 是我们每天都在用的工具,我们会用它的 cli 或 api 来做代码错误检查和格式检查,有时候也会写一些 rule 来做自定义的检查和修复。

lingxiaoguang
发表了文章

遇到两次的笔试题:求连续区间

要求:写一个函数timeBitmapToRanges,将下述规则描述的时间位图转换成一个选中时间区间的数组。

lingxiaoguang
发表了文章

觉得前端不需要懂算法?那来看下这个真实的例子

算法是问题的解决步骤,同一个问题可以有多种解决思路,也就会有多种算法,但是算法之间是有好坏之分的,区分标志就是复杂度。

lingxiaoguang
发表了文章

性能分析不一定得用 Profiler,复杂度分析也行

可以做耗时分析、内存占用的的分析。可以用 chrome devtools 的 Profiler,包括 performance 和 memory,分别拿到耗时和内...

lingxiaoguang
发表了文章

四句话总结我的学习观

有的同学对我的学习方式或者说学习观比较感兴趣,所以就整理了下分享给大家。有这么四点:

lingxiaoguang
发表了文章

你觉得用不上的位运算里,隐藏着 CPU 实现的秘密

我们学 JS 的时候都会了解下位运算,在 React、Typescript 等源码中也频繁见到位运算的踪影,但在业务代码中从来不会这么写,它好像离我们很遥远。

lingxiaoguang
发表了文章

你用过的所有前端编译工具, AST 遍历思路就这一种

作为前端,我们会用很多编译工具:typescript compiler、babel、eslint、postcss 等等,它们的 AST 不尽相同,但 AST 的...

lingxiaoguang
发表了文章

深入理解 redux 数据流和异步过程管理

前端框架实现了数据驱动视图变化的功能,我们用 template 或者 jsx 描述好了数据和视图的绑定关系,然后就只需要关心数据的管理了。

lingxiaoguang
发表了文章

用 VSCode 调试网页的 JS 代码有多香

相比纯看代码来说,我更推荐结合 debugger 来看,它可以让我们看到代码实际的执行路线,每一个变量的变化。可以大段大段代码跳着看,也可以对某段逻辑一步步的执...

lingxiaoguang
发表了文章

Eslint 的 disble、enable 的注释配置是怎么实现的

eslint 支持 eslint-disable、eslint-enable、eslint-disable-next-line 等指定某个 rule 是否生效的...

lingxiaoguang
发表了文章

为什么说大多数 JavaScript 工程师写的错误处理都有问题

程序是从上到下顺序执行的,同时可以通过一些控制语句来改变执行的路线,受控制语句影响下,程序最终的执行路线就是控制流。

lingxiaoguang
发表了文章

TSLint 和 ESLint 是怎么融合在一起的

Eslint 可以静态检查 javascript 代码一些逻辑上的错误,还有一些代码格式的错误。原理是把代码 parse 成 AST,然后基于 AST 来检查一...

lingxiaoguang
发表了文章

从东东的成长史看 https 和 ssh 的取向

但是东东想在 xx 网站上存储一些自己的数据,那得加一个自己的标识吧,也就是用户名,还得加个密码来证明这是自己。

lingxiaoguang
发表了文章

从根上理解 Node.js 的 fs 模块:一起设计一个文件系统

Node.js 提供了 File System 的 api,可以读写文件、目录、修改权限、创建软链等。

lingxiaoguang

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券