📒 相关文章推荐
一个 Next.js 13 的演示教程,里面讲了一个 use 导致的无限循环 bug
如何用 JavaScript 来对 2800 万数据进行去重? — 这是 Stack Overflow 上一个很有趣的问题
https://stackoverflow.com/questions/74329830/deduping-28-million-strings-using-javascript
Sourcegraph 公司讲述了为什么他们选择从 Monaco 编辑器切换到 CodeMirror
https://about.sourcegraph.com/blog/migrating-monaco-codemirror
新的 JavaScript 时间 API 提案 --- Temporal(已进入 stage 3)
https://vladmihet.hashnode.dev/temporal-api-javascript-dates-but-better
Rome v10:由 Rust 驱动的 JS Linting 与格式化工具 — 由 Babel 的作者 创建的项目自然会引起大家的兴趣
Node 安全版本:v19.0.1、v18.12.1、v16.18.1 和 v14.21.1
https://nodejs.org/en/blog/vulnerability/november-2022-security-releases/
Hapi v21:简单、安全的 Node 应用程序框架 - 专注于现代化和全面 Node v18(和 ESM)支持。值得注意的是 Hapi 不光没有外部依赖,还提供了很多开箱即用的功能
在多个云提供商上部署一个简单的 Node 应用程序
将 TypeScript 与 Node.js 结合使用
用 Wails 和 React 在 Go 中构建一个桌面应用程序 — Wails 于 Go(lang) 就像 Electron 于 Node 一样,你可以前端用 JavaScript,后端用 GO 在 Mac、Linux 和 Windows 上开发桌面应用程序
CRACO v7.0:覆盖 Create React App 配置 — 如果你仍然喜欢 Create React App,而不是如 Next.js 之类的更大的 React 应用构建方式,CRACO 让你继续使用 CRA,但增加了一个可理解的配置层
⭐️ 面试必备:零拷贝详解
⭐️ Go 1.20新特性前瞻
📒 保姆级教程!2 万字 + 30 张图搞懂 MySQL 是怎么加行级锁的
📒 我修复了一个 Vite Bug,让我的项目首屏性能提高了 25%
📒 【第2784期】从cdnjs 的漏洞来看前端的供应链攻击与防御
📒 Go1.20 中两个关于 Time 的更新,终于不用背 2006-01-02 15:04:05 了!
🌛 使用useReducer + useContext 代替 react-redux
📒 前端食堂技术周刊第 59 期:GitHub Universe 2022、Rome v10、Parcel v2.8.0、可扩展的 CSS 演变
📒 【面试高频题】难度 2/5,经典区间 DP 模板题(详解如何思考区间 DP 问题)
⭐️ 忘了又看,看了又忘?保姆级教学,一口气教你玩转 3 种高频设计模式!
📒 【中级/高级前端】为什么我建议你一定要读一读 Tapable 源码
📒 MDH 前端周刊第 76 期:可扩展的 CSS、TanStack Router、Solid Start Beta、Rome 10
React Router 6 提供了 deferred API,让我们可以区分页面的关键数据和可选数据。可选数据不应该影响页面渲染,比如博客文章的评论、购物车中的推荐产品、最近的搜索等。用法如下。同时可选数据加载报错不会让整体路由渲染报错。
const critical1Promise = fetch('/xxx').then(res => res.json);
const critical2Promise = fetch('/xxx').then(res => res.json);
const lazy1Promise = fetch('/xxx').then(res => res.json);
const lazy2Promise = fetch('/xxx').then(res => res.json);
export const loader = async () => {
return defer({
critical1: await critical1Promise,
critical2: await critical2Promise,
lazy1: lazy1Promise,
lazy2: lazy2Promise,
});
}
这和在组件里用 useEffect 有啥区别?useEffect 的方式,不能做到所有请求并行发起,相比之下会慢一些。「The earlier you initiate a fetch, the better, because the sooner it starts, the sooner it can finish.」
https://dev.to/infoxicator/react-router-6-deferred-fetch-4k68
MDH 前端周刊第 76 期:可扩展的 CSS、TanStack Router、Solid Start Beta、Rome 10
⭐️ Go学设计模式-程序流程要动态切换?用这个模式写更丝滑