如何实现可复用的控制台“艺术字”打印功能

2020-11-23
阅读 8 分钟
3.7k
之前在使用一些开源项目时,经常会看到在控制台输出项目大大的 LOGO。例如:hexo minos 主题启动时在控制台里会显示「MINOS」文案fis3 启动时也会有显示「FIS」添加这种大号「艺术字」可以达到「品牌露出」的效果,当然,也是程序员特有「情趣」的体现。 😄但它们的实现方式无外乎把编排好的 Logo 通过 console.log 输出...

替代 webpack?一文带你了解 snowpack 原理,你还学得动么

2020-06-20
阅读 14 分钟
4.4k
近期,随着 vue3 的各种曝光,vite 的热度上升,与 vite 类似的 snowpack 的关注度也逐渐增加了。目前(2020.06.18)snowpack 在 Github 上已经有了将近 1w stars。

【3分钟速览】如何“严谨地”判断两个变量是否相同

2020-01-14
阅读 3 分钟
3.2k
引言 如何“严谨地”判断两个变量相同?仅仅使用 === 就可以了么? 严格相等 我们可以非常快的写一个 is 方法来判断变量 x 是否就是 y: {代码...} 当然,你会很快发现,方法里用了 ==,由于隐式转换的问题,这并不严谨。所以我们自然会使用如下的方法: {代码...} 那么这是否完美了呢? 一个“更严谨”的方法 {代码...} 上...

【漫游Github】无编译/无服务器,实现浏览器的 CommonJS 模块化

2020-01-08
阅读 8 分钟
5.8k
平时经常会逛 Github,除了一些 star 极高的大项目外,还会在 Github 上发现很多有意思的小项目。项目或是想法很有趣,或是有不错的技术点,读起来都让人有所收获。所以准备汇总成一个「漫游Github」系列,不定期分享与解读在 Github 上偶遇的有趣项目。本系列重在原理性讲解,而不会深扣源码细节。

如何在零JS代码情况下实现一个实时聊天功能❓

2019-05-21
阅读 4 分钟
7.6k
前段时间在 github 上看到了一个很“trick”的项目:用纯 CSS(即不使用 JavaScript)实现一个聊天应用 —— css-only-chat。即下图所示效果。

🛠如何快速开发一个自己的项目脚手架?

2019-05-18
阅读 7 分钟
4.1k
随着前端工程化的理念不断深入,越来越多的人选择使用脚手架来从零到一搭建自己的项目。其中大家最熟悉的就是create-react-app和vue-cli,它们可以帮助我们初始化配置、生成项目结构、自动安装依赖,最后我们一行指令即可运行项目开始开发,或者进行项目构建(build)。

【性能优化】quicklink:实现原理与给前端的启发

2018-12-25
阅读 4 分钟
4.3k
近来,GoogleChromeLabs 推出了 quicklink,用以实现链接资源的预加载(prefetch)。本文在介绍其实现思路的基础上,会进一步探讨在预加载方面前端工程师还可以做什么。