一个针对996公司的NPM库

2022-08-18
阅读 3 分钟
2.5k
背景今天在我们前端巅峰的吃瓜群里面看到一个图大致是说这个Evil.js是为了毁灭你的996公司而诞生的他会让你的项目在周日的时候出现以下神奇的效果:当数组长度可以被7整除时,Array.includes 永远返回false。Array.map 有5%概率会丢失最后一个元素。Array.filter 的结果有5%的概率丢失最后一个元素。Array.forEach 会卡...

全球顶级交易所前端二面

2022-06-02
阅读 6 分钟
3.6k
背景今天早上在脉脉上看到一个关于BN的前端二面分享,作者出于纯粹的目的分享了一下最近的面试题。我觉得这是一套不错的面试题,于是分享给了大家。为什么会有这套面试题前端界,到底什么样子的项目,会用到这类型的面试题背后蕴含的知识?我有幸从0 - 1 参与过几个项目,例如:桌面端IM项目(Electron、React、Node.js...

熬夜准备的一个React项目升级Vite的指南

2021-04-23
阅读 6 分钟
6.5k
对于在线画图功能,可能没有什么影响,但是跟在线编写javascript这个功能影响挺大,因为之前使用的库,会跟webpack绑定,目前不支持vite,于是我更换了技术栈,但是效果反而更好了~,这说明,跟webpack强绑定是一个伪命题,办法总比困难多,构建工具只是一种选择而已~

Electron升级构建适配M1芯片Mac指南

2020-12-23
阅读 1 分钟
10.2k
我使用的一些软件,竟然现在还不支持arm架构的Mac,更新速度太慢了,明明都是依赖Electron,其实大部分软件升级适配成本不高,桌面软件开发者们赶紧升级吧

趣味算法:JS实现红绳算法(匹配合适的另一半)

2020-08-26
阅读 8 分钟
2.9k
今天主题为什么要发明红绳算法?因为我在朋友圈发起了一个活动那么看看大家都留言了些什么数据呢?意味着,两个关键数据: 城市 + 数字(特殊字符)分析这个数据的意义城市:留下数据者的所在城市,但是现在车、马、书信都很快,所以这并不是我们用来界定男女是否匹配的依据,只能说是有特殊需求,例如不接受异地恋的这种...

强烈推荐:2020年15道优秀的TypeScript练习题 (上集)

2020-07-20
阅读 10 分钟
6.5k
TypeScript是目前不得不学的内容 Ts的东西其实非常非常的多,上到tsconfig的配置,下到写法,内容。 Ts正在疯狂的迭代,进入4.0版本即将,里面的内容非常非常的多,可以说,入门很简单,但是要写精通,真的还是要花很多功夫。 本文一共分上、下集,欢迎你关注我的公众号:【前端巅峰】,前端、后端、源码、架构、算法、面...

Node.js结合ProtoBuffer,从零实现一个redis! [一万字]

2020-06-29
阅读 16 分钟
4.5k
想学习造轮子技术,可以看我之前的原创文章大集合: https://mp.weixin.qq.com/s/RsvI5AFzbp3rm6sOlTmiYQ

当一个女程序媛和一个男程序员谈恋爱的时候...…

2020-01-21
阅读 3 分钟
3.8k
你们的故事呢.....快来说说你们到底是tab党还是空格党!

如何全方位优化你的超大型React应用 【原创精读】

2020-01-10
阅读 8 分钟
8.6k
React为了大型应用而生,Electron和React-native赋予了它构建移动端跨平台App和桌面应用的能力,Taro则赋予了它一次编写,生成多种平台小程序和React-native应用的能力,这里特意说下 Taro,它是国产,文档写得比较不错,而且它的升级速度比较快,有issue我看也会及时解决,他们的维护人员还是非常敬业的!

一道不一样的前端架构师最终面试题 【实用系列】

2020-01-06
阅读 6 分钟
13.4k
本次写作来源于一次面试,前端架构师岗位,最后面试官临时给我掏出了一道比较少见的面试题 ,终究斩获offer ,虽然这道题并不难,但是考察的东西挺有趣,加上近期有看到前端防御性编程、优雅处理前端错误的文章,于是想起来把这道题写了下来。

Express version 4.17核心源码解析

2019-12-23
阅读 10 分钟
6.1k
启动一个Express负责回吐wasm格式文件的服务非常简单 Express的源码、以及目前现在主流库已经全部使用TypeScript编写,呼吁大家全面切换到TypeScript  由于本文是自己项目中的一段服务代码临时拼凑而成,所以这里没有使用TypeScript 注:无论是javaScript还是Node.js的框架源码其实都不难,稍微花点心思就可以看得很透彻...

如何优化你的超大型React应用 【原创精读】

2019-07-22
阅读 13 分钟
6.2k
React为了大型应用而生,Electron和React-native赋予了它构建移动端跨平台App和桌面应用的能力,Taro则赋予了它一次编写,生成多种平台小程序和React-native应用的能力,这里特意说下 Taro,它是国产,文档写得比较不错,而且它的升级速度比较快,有issue我看也会及时解决,他们的维护人员还是非常敬业的!

重磅重构开源 让H5标签代替C++实时解码播放speex压缩协议的音频文件 【IM的福音】

2019-06-05
阅读 3 分钟
4.7k
这么牛逼的轮子,肯定要美图镇楼 Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。 本轮子,适用超大型项目,因为库本身很大,当然本身IM项目就没有小项目吧 Speex(音标[spi:ks])是一套开源免费的、无专利保护的、针对语音设计的音频压缩格式。Speex项目通过以提供昂贵的专用语音编解码器的免费替代方...

TypeScript 、React、 Redux和Ant-Design的最佳实践

2019-04-26
阅读 5 分钟
7.5k
阿特伍德定律,指的是any application that can be written in JavaScript, will eventually be written in JavaScript,意即“任何可以用JavaScript来写的应用,最终都将用JavaScript来写”在使用新技术的时候,切忌要一步一步的来,如果当你尝试把两门不熟悉的新技术一起结合使用,你很大概率会被按在地上摩擦,会yarn/n...

前端性能优化不完全手册

2019-04-11
阅读 11 分钟
15.9k
3.浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;

上天的Node.js之爬虫篇 15行代码爬取京东淘宝资源 【深入浅出】

2019-03-22
阅读 3 分钟
6.8k
难道爬虫只能用 python 做? 不,我们上天的 Node.js 也可以做! 需要准备的包 Node.js的最新版本 下载地址 Node.js官网 npm 包管理器下载 下载最新的官网版本 Node.js 会自带 npm npm的第三方包 puppeteer 在对应的js文件内运行命令行工具 npm i puppeteer -D 即可 爬虫在获取某些有保护机制的网页时可能会失效 初入江...