TypeScript 运行时类型检查指南

2020-07-30
阅读 3 分钟
6k
TypeScript 只在编译期执行静态类型检查!实际运行的是从 TypeScript 编译的 JavaScript,这些生成的 JavaScript 对类型一无所知。编译期静态类型检查在代码库内部能发挥很大作用,但对不合规范的输入(比如,从 API 处接收的输入)无能为力。

微前端的现状和趋势

2020-07-24
阅读 4 分钟
9k
Florian Rappl 原作,授权 New Frontend 翻译。 微前端是前端开发最具争议的话题之一。值得吗?真的需要切分应用吗?真的需现在就转向微前端吗?这是不是又一个咨询公司为了多赚钱发明出来的概念? 尽管人们对微前端多有误解,我们不能否认微前端日益流行这一事实。让我们看下谁在使用微前端,到底为什么用微前端,还有...

跨项目复用前端代码的 5 种方法

2020-07-16
阅读 4 分钟
5.9k
Jonathan Saring 原作,授权 New Frontend 翻译。 如何在采用多个仓库、monorepo、微服务的项目间复用代码,关于这个话题的讨论最近越来越多。 跨项目、跨仓库复用代码是达成更好的模块化、更快开发的关键因素,但也很复杂。我以前根据我们团队的经验写过一篇文章。 本文盘点了跨项目复用前端代码的 5 种方法。别忘了,...

常见 TCP 拥塞避免算法浏览(下)

2020-05-22
阅读 10 分钟
3.8k
延续前面说的,要把发送速率调整到跟 BDP 差不多大是最优的。因为网络环境会持续变化,所以需要持续监控 RTprop 和 BtlBw 的值。

常见 TCP 拥塞避免算法浏览(上)

2020-05-21
阅读 7 分钟
5.6k
TCP 连接建立后先经过 Slow Start 阶段,每收到一个 ACK,CWND 翻倍,数据发送率以指数形式增长,等出现丢包,或达到 ssthresh,或到达接收方 RWND 限制后进入 Congestion Avoidance 阶段。下面这个图挺好的,描述了好几个过程,找不到出处了,只是列一下图吧。

亲测好用,推荐五个提升工作效率的小工具

2020-05-14
阅读 2 分钟
2.4k
「工程师好物推荐」是 LeanCloud 推出的最新栏目内容,由工程师们为大家分享一些可以提高工作、生活品质的工具,欢迎前来围观,也许你会在这里遇到自己需要的好物。如果你也有想要推荐的「好物」,可以给我们投稿(投稿邮箱 marketing@leancloud.rocks ,邮件标题请备注「好物推荐投稿」)。

内存屏障及其在 JVM 内的应用(下)

2020-04-29
阅读 12 分钟
7.9k
Java 为了能在不同架构的 CPU 上运行,提炼出一套自己的内存模型,定义出来 Java 程序该怎么样和这个抽象的内存模型进行交互,定义出来程序的运行过程,什么样的指令可以重排,什么样的不行,指令之间可见性如何等。相当于是规范出来了 Java 程序运行的基本规范。这个模型定义会很不容易,它要有足够弹性,以适应各种不...

内存屏障及其在-JVM 内的应用(上)

2020-04-28
阅读 9 分钟
3.4k
MESI 的词条在这里:MESI protocol - Wikipedia,它是一种缓存一致性维护协议。MESI 表示 Cache Line 的四种状态,modified, exclusive, shared, invalid。

2020 前端框架对比评测

2020-04-24
阅读 3 分钟
4k
首先申明,这个评测绝对没有钦定你下个项目该用哪个框架的意思。这只是一个小小的、相对简单的评测,只基于相似的应用比较框架的性能、尺寸、代码行数。

六个好用的前端开发在线工具

2020-04-20
阅读 3 分钟
3.9k
老实说,虽然我做过许多前端开发,但我并不擅长 CSS。当我陷入困境时,[EnjoyCSS] 是我的大救星。EnjoyCSS 提供了一个简单的交互界面,帮助我设计元素,然后自动输出相应的 CSS 代码。

超级简短的 Svelte 框架入门教程,仅需十条推文

2020-04-17
阅读 3 分钟
2.6k
Xiaoru "Leo" Li 原作,翻译转载自 New Frontend 。 总想了解下 [Svelte](web 开发的下一次革命)但是一直没时间? 01 这份十条推文组成的旋风教程正是为你准备的! (剧透警告:Svelte 是如此直观易用,以至于你可能感觉这些你都已经知道了!) Svelte 的工作机制: 编译器:并不会分发一个 Svelte 「库」给用户,而是...

CPU Cache 基础解析

2020-04-16
阅读 13 分钟
2.8k
文末含分享内容视频链接 CPU Cache 基础 最近看了一些 CPU 缓存相关的东西,在这里做一下记录。 Wiki 词条:CPU cache - Wikipedia 一些基本概念 CPU 缓存出现的原因 主存一般是 DRAM,CPU 速度比主存快很多倍,没有缓存存在时 CPU 性能很大程度取决于读取存储数据的能力 比 DRAM 快的存储介质是存在的,比如作为 CPU 高...

深入学习理解 IO 多路复用

2020-04-13
阅读 22 分钟
3.3k
IO 模型相关内容主要参考自:The Sockets Networking API:Unix Network Programming Volume1 第三版第六章,以下 IO 模型说明图均拷贝自该书的 Oreilly Safari 版。

谷歌十年愚人节,「玩笑」背后是美好生活的企盼

2020-04-01
阅读 4 分钟
9.2k
2010 年愚人节,谷歌宣布公司将更名为托皮卡。谷歌在公司官方博客中称,“美国堪萨斯州首府托皮卡市市长比尔·顿本(Bill Bunten)本月初宣布,托皮卡市要将名称改为谷歌,这令全世界吃惊。我们一直疑惑如何实现这种互换。现在我们高兴地宣布,从 4 月 1 日凌晨 1 点起,谷歌已正式将名称改为托皮卡。”谷歌调侃称,公司更...

Multipass 旋风教程

2020-03-27
阅读 4 分钟
6k
容器技术可以保证环境一致性,简化项目配置、部署流程,因此很受广大开发者青睐。如果你打算尝试或者已经尝试基于容器简化本地项目环境配置,但又嫌弃 docker 用起来还是不够直截了当,那么可以试下 multipass。

疫情阴霾下非典型远程协作指北

2020-02-28
阅读 3 分钟
7.8k
COVID-19 疫情的发展迫使很多公司都开启了在家办公模式,最近有很多人也开始分享高效率的远程办公经验。对大部分互联网公司来说,工程师在家办公并不是什么困难的事情,本来许多工作都只需要一台电脑和一根网线就可以了,位置反而不重要,但是不在办公室能否「高效率」地进行协作和开发,是很难说清楚的一件事情。

定时发送个性化邮件教程

2020-02-27
阅读 4 分钟
4k
我们生活中接触到的很多互联网服务都有定时发送个性化邮件提醒的功能,比如信用卡公司会在客户每个月的账单日发出还款提醒,还有项目管理类应用会定期给用户发送即将到期的待办事项的汇总。作为应用开发者,我们该如何去实现这类功能呢?

每天都在用 SSH,你知道 SSH 的原理吗?

2020-02-20
阅读 3 分钟
3.2k
作者:LeanCloud 工程师 毅然 在我刚刚学习开发和某大佬沟通时,大佬说了一句话:把你的 SSH Key 给我。我的内心是这样的: 想问什么是 SSH,又不敢问 打开 Google 之后大致明白了 SSH 是一种安全协议,于是先把 Key 梭出来干活,但之后的一段时间对 SSH 只停留在使用阶段上,只知道有 Public Key 和 Private Key 这个机...

git 高级用法小抄

2020-01-23
阅读 3 分钟
18.5k
如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了 git commit、git pull/push 之类的基本命令,这份小抄的主题是 git 的一些「高级」用法。

LeanCloud 2019 回顾

2020-01-07
阅读 4 分钟
3.3k
在过去的一年里,数万新用户选择了 LeanCloud,开发者在我们的平台上创建了数万新应用。尽管在 6 月遇到了一些因外部因素带来的困难,2019 年仍然是 LeanCloud 实现整体盈利的第一年。这离不开用户的长期支持,同时健康的财务对于为用户提供持续、稳定、不断改进的服务也是至关重要的。

理解 Gatsby 的生命周期

2019-12-25
阅读 3 分钟
3.6k
Narative 一开始就是 Gatsby 粉,我们用它为自己和客户搭建灵活、高性能的产品。鉴于社区对 Gatsby 的兴趣越来越浓,我们想写些东西,希望有助于大家掌握这个不可思议的强大工具。

如何处理 Web 图片优化?

2019-12-19
阅读 5 分钟
7.6k
生产环境出现未优化的图片并显著影响初次加载速度的现象还是挺常见的。缺乏经验的开发者通常没有意识到这一潜在问题,也不了解各种优化图片的工具和方法。

GitHub 2019 年度报告解读:开源生态和技术趋势

2019-11-13
阅读 3 分钟
4.4k
GitHub 最近发布了 2019 年度报告。一年以来,GitHub 用户增长十分迅猛,新增了一千万用户,现在总共有超过四千万用户。在过去一年,GitHub 用户新建了四千四百多万仓库,合并了八千七十多万 pr,关闭了二十多万 issue。

2019 年,React 开发人员应该掌握的 22 种神奇工具

2019-10-30
阅读 9 分钟
7.3k
众所周知,React 是 JavaScript 库,用于构建出色的用户界面。但是,并不是每个人都在使用相同的工具或都知道所有有用的工具,这些工具有助于使 React 开发体验更有趣,更主动。

为 Macbook Pro 选择外接键盘

2019-10-16
阅读 4 分钟
7.4k
蝶式键盘歇菜后,我不得不把它送到天才吧去维修。天才吧的工作人员表示,当前 MBP 在换键盘时不能换成老式键盘,也不能换成明年即将推出的非蝶式新款键盘,只能在保修的四年内重复着「使用 - 坏掉 - 维修 - 使用 - 坏掉 」这样的循环,所以建议明年以旧换新买新的 MBP。在心里面花式吐槽之后,考虑到每次去修不仅要来回...

十个超级实用的 JS 特性

2019-09-25
阅读 6 分钟
12.2k
你可能刚上手 JavaScript,或者只是曾经偶尔用过。不管怎样,JavaScript 改变了很多,有些特性非常值得一用。 这篇文章介绍了一些特性,在我看来,一个严肃的 JavaScript 开发者每天都多多少少会用到这些特性。

计算机专业学生该如何提高自己

2019-09-04
阅读 1 分钟
1.9k
对于很多计算机专业的学生来说,如何在专业上提升自身能力是件很困惑的事情,特别是在面对如今各种不停更替的最新最流行的编程语言和开发框架时,更是手足无措。为此,正值新学期开学季,我们将江博士之前在知乎上的回答「计算机专业学生该如何提高自己」的内容分享给一些学生朋友,希望对你们有所帮助。

域名之殇——工程师最容易搞错的域名知识二

2019-08-29
阅读 6 分钟
2.5k
所有这些请求都是通过无连接的 UDP 协议进行通信,DNS 服务器识别是自己发出的数据包的唯一标准就是随机的源端口号,如果端口号匹配则认为是正确回复。这样一种简单的方式在日益复杂的网络结构下,可能会出现各种说不清道不明的问题。

如何确定自己是否适合做程序员?

2019-08-27
阅读 1 分钟
1.2k
LeanCloud 公司里面 80% 的人都是工程师,在这个经常和各路工程师沟通的岗位上,我发现大家有以下共性,可以作为「如何确定自己是否适合做程序员?」的一些参考:

工程师最容易搞错的域名知识

2019-07-12
阅读 8 分钟
4.4k
互联网中的地址是数字的 IP 地址,例如 61.135.169.125 就是百度的官网地址之一,如果每次访问百度都需要输入 IP 的话,估计到今天互联网都还没有走出鸿蒙阶段。