JavaScript ECMAScript 6 前端

【JS 口袋书】第 6 章:JS 中的闭包与模块

阿里云最近在做活动,低至2折,有兴趣可以看看:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=pxuujn3r 为了保证的可读性,本文采用意译而非直译。 全局变量使用容易引发bug,咱们经常教导尽量不要使用全局变量,...

JavaScript 面试 前端

JavaScript 工具函数大全(新)

原本只想筛选下上面的那篇文章,在精简掉了部分多余且无用的工具函数后,感觉不够。于是顺藤摸瓜,找到了原地址: 30 seconds of code 然后将所有代码段都看了遍,筛选了以下一百多段代码片段,并加入了部分自己的理解。 另外,本文工具函数的命名非常值得借鉴。 4.:数组转格式(带空格的字符串...

前端 前端

全程直击:婚礼请柬 DIY 实录

就在上个月,我举办了婚礼,如愿以偿地和心爱的姑娘缔结了一生的誓约。 在筹备婚礼的时候,我们就下定决心,要尽量不落俗套,尽量让参加婚礼的亲友感受到我们用心策划了每一个细节。作为重要一环的电子请柬,当然也不能将就。 如今,电子婚礼请柬已是一种常见之物。这种请柬一般都是婚庆 App 生成的 H5 页面,...

JavaScript ECMAScript 6 前端

5 个 JS 不良编码习惯,你占几个呢

阿里云最近在做活动,低至2折,有兴趣可以看看:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=pxuujn3r 在阅读JavaScript代码时,你是否有过这种感觉 在这篇文章中,我描述了JavaScript中常见的...

前端 前端

【译】采访一位来自 Pornhub 的 Web 开发者

无论你对色情内容采取什么立场,都无法否c认成人网站行业对于推动 Web 的发展产生着巨大的影响。从提高浏览器的视频限制,到通过 WebSocket 推送广告,使得广告拦截程序无法检测到它们,你都必须更加聪明的在 Web 开发的前沿进行革新。 最近,我很幸运地采访到了一位来自世界最大的成人网站:PO...

Redis 源码 后端 后端

Redis 到底是怎么实现“附近的人”这个功能的呢?

要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。 自Redis 3.2开始,Redis基于geohash和有序集合提供了地理位置相关功能。Redis Geo模块包含了以下6个命令: 其中,组合使用GEOADD和GEORA...

前端 代码规范 前端

前端代码质量-圈复杂度原理和实践

针对上面的问题,本文的主角 圈复杂度 重磅登场,本文将从圈复杂度原理出发,介绍圈复杂度的计算方法、如何降低代码的圈复杂度,如何获取圈复杂度,以及圈复杂度在公司项目的实践应用。 圈复杂度 (Cyclomatic complexity) 是一种代码复杂度的衡量标准,也称为条件复杂度或循环复杂度,它可以...

后端 后端

游戏服务器和Web服务器的区别

用Go语言写游戏服务器也有一个多月了,也能够明显的感受到两者的区别。这篇文章就是想具体的聊聊其中的区别。当然,在了解区别之间,我们先简单的了解一下Go语言本身。 Go语言跟其他的语言例如Java比起来,算得上一门很年轻的语言。Go语言是由Robert Griesemer、Rob Pike和Ken ...

JavaScript ECMAScript 6 前端

1.5万字概括ES6全部特性(看图就能记下,值得收藏)

第三次阅读阮一峰老师的《ECMAScript 6 入门》了,以前阅读时不细心,很多地方都是一目十行。最近这次阅读都是逐个逐个字来读,发现很多以前都没有注意到的知识点,为了方便记忆和预览,所以写下本文。 本文的知识点完全是参考或摘录《ES6》里的语句,有部分语句为了方便理解和记忆,进行了相同意思的转...

数据可视化 前端 前端

「蚂蚁金服」Hello World 图可视化

中文字“图”在大家的传统认知里指的是图画、图像,而图论与可视化中的“图”—— Graph 则有着更精确的定位:主体(objects)与关系(relationships)的组成。它甚至不局限于视觉,主体与关系的数据也可以称为图。而呈现到视觉上,即图可视化,一般有以下几种表达方式: 而以上三种图在不同...

JavaScript 前端 前端

你未必知道的CSS知识点(第二季)

本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜)。 鉴于时不时有童鞋翻我以前的沸点,因此,本文收集了个人目前发过的所有CSS知识点动图,以便阅读。 两各月前曾经发过一篇,《你未必知道的49个CSS知识点》,已有3000多赞,老姚这里真心谢谢大家的支持。 本篇是第二季。与前一篇...

CSS 前端

26个常用易忘CSS小技巧

收集于平时常用但易忘的CSS实现方法,如有遗漏或补充,还请指正!

Vue.js 前端

Vue 开发必须知道的 36 个技巧【近1W字】

Vue 3.x 的Pre-Alpha 版本。后面应该还会有 Alpha、Beta 等版本,预计至少要等到 2020 年第一季度才有可能发布 3.0 正式版;所以应该趁还没出来加紧打好 Vue2.x 的基础;Vue基本用法很容易上手,但是有很多优化的写法你就不一定知道了,本文从列举了 36 个 vu...

JavaScript 前端 Babel 前端

深入浅出 Babel 下篇:既生 Plugin 何生 Macros

这篇文章干货不少于上篇文章,这篇我们深入讨论一下宏这个玩意 —— 上面对‘宏’的定义是:宏(MACRO), 是一种批处理的称谓,它根据一系列的预定义规则转换一定的文本模式。或在遇到宏时会自动进行这一模式转换,这个转换过程被称为“宏展开(MACRO EXPANSION)”。对于编译语言,宏展开在编...