在工作中使用 Git 来管理代码

Git 是一种常用的版本管理工作(另外一个常见的是 SVN),它可以用于管理多人协同开发项目,通过版本控制实现多个人并行开发,提高开发效率。本文介绍了在工作中 Git 的安装、配置以及我们常用的 Git 命令。
阅读更多

一文搞懂 Lucene 全文索引原理

Lucene 是一个开放源码的全文检索引擎工具包,提供了完整的查询引擎和索引引擎,以及部分语种文本分析引擎(如中文)。本文将结合代码和图片,深入解析 Lucene 实现全文索引的原理。
阅读更多

Git 忽略文件 —— .gitignore 使用说明

Git 版本控制系统提供了一个 .gitignore 文件,该文件定义了一组规则,用来指定希望忽略的文件,即不需要 Git 跟踪文件的变化。.gitignore 文件中的规则称为模式(注释除外),每个模式占用一行。
阅读更多

YAML 语言参考

YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文将介绍 YAML 的语法,并给出相关示例加以说明。
阅读更多

36 个有用的 JavaScript 手写题

作为一个程序员,代码能力毋庸置疑是非常非常重要的,就像现在为什么大厂面试基本都问什么 API 怎么实现可见其重要性。我想说的是居然手写这么重要,那我们就必须掌握它,所以,便有了这篇文章。
阅读更多

微信小程序长列表性能优化实践

某天闲着无聊想练一下手速,去上拉一个小程序项目中一个有1万多条商品数据的列表。在数据加载到 1000 多条后,是列表居然出现了白屏。看了一下控制台,提示:Dom limit exceeded。本文将围绕如何优化小程序长列表优化进行展开,让你在开发小程序时,更好地控制列表性能。
阅读更多

JavaScript 技巧:通过一行代码实现一个功能

JavaScript 是一门极其流行的脚本语言,使用它可以做很多神奇的事情!从复杂的框架到 API 处理,太多东西值得深入学习。但是,它也能让你只用一行代码就能做一些了不起的事情。本文总结了 14 句 JavaScript 单行代码实现的功能,在某种程度上,可能是更专业的做法。
阅读更多

GraphQL 入门教程

GraphQL 是由 Facebook 开发并开源的,本文详细介绍了 GraphQL 这么技术的基本情况、用法、相关工具的使用,以及和传统的 Restful API 的对比。
阅读更多

加载 Web Fonts 最佳实践

使用网络字体的工作流很简单,是吧?选择一些看起来不错的网络可用字体,获取 HTML 或 CSS 代码段,将其放入项目中,然后检查它们是否显示正确。本文将讨论如何让字体样式文件成为非渲染阻塞资源,还要解决加载字体时通常会出现糟糕的无样式文本闪烁(FOUT)问题。
阅读更多