如何优化你的 Node.js API
优化包含了改善 API 的响应时间。响应时间越短,API 的速度越快。我将在本文分享一些技巧,帮助你缩短响应时间、降低延迟、管理错误和吞吐量,并且最大限度地减少 CPU 和内存的使用。
提升前端开发质量的十点经验沉淀
特别是网络请求或者其他异步操作中,await 记得包裹 try catch,可以给用户一个友好提示,同时可以考虑 catch 中需要做什么兜底处理,必要时进行上传日志。
为什么几乎所有技术文档读起来都非常难受?
我们学习一个新接触的文档时,常常觉得非常难受,而自己消化了再写教程就非常舒服,这会让人产生一种错觉,就是官方文档没好好写。那么实际上,官方文档为什么长期以来,难以代替第三方教程的存在呢?
高级 Promise 模式:Promise缓存
在本文中,我们将介绍常见的缓存实现在并发条件下存在的问题。然后我们将介绍如何修复它,并且在此过程中简化代码。我们将通过介绍 基于 Singleton Promise 模式 的 Promise Memoization 模式来做到这一点。
为什么 async/await 不仅仅是语法糖
开篇观点,async/await 不仅仅是 Promise 上面的语法糖,因为 async/await 确实提供了切实的好处。async/await 让异步代码变成同步的方式,从而使代码更具表现力和可读性。async/await 统一了异步编程的经验;以及提供了更好的错误堆栈跟踪。
【面试题】js 问号(?)的强大之处,你知道吗?
我们都知道第二个代码中打印的年龄和爱好是会报错的,因为我们在打印age和hobby时都已经是undefined的了,在undefined中有打印data属性肯定是没的了,也就报错了。
JavaScript中的可变性与不可变性
不可变性(Immutability)是函数式编程的核心原则,在面向对象编程里也有大量应用。在这篇文章里,我会给大家秀一下到底什么是不可变性(Immutability)、她为什么还这么屌、以及在JavaScript中怎么应用。
一种比css_scoped和css_module更优雅的避免css命名冲突小妙招
我们知道,简单的class名称容易造成css命名重复,比如你定义一个class;如果别人刚好也定义了一个className:.main,你的float:left就会影响到它。
JS中==和===的区别
使用双等号进行相等判断时,如果两边的类型不一致,则会进行强制类型转化后再进行比较;使用三等号进行相等判断时,如果两边的类型不一致时,不会做强制类型准换,直接返回 false;