Mark “I am the Redux core team” Erikson just released the revised Redux Essentials tutorial with TypeScript examples, more RTK APIs, and lots of new concept explanations.
FusionAuth is a customer auth platform that’s purpose-built to make developers’ lives awesome. It gives you all the features your app needs plus a customizable, scalable solution you can run on any computer, anywhere in the world. [sponsored]
Robby Pruan wrote A different way to think about TypeScript.
Astro 4.13 introduces stable request rewriting, stable content collection JSON schemas, and some logging improvements.
Rslib is an Rsbuild-based library build tool that just went public yesterday – and the entire world’s equity markets immediately crashed. Coincidence?
JS-PyTorch is a deep learning JavaScript library that you can use to train, test, and deploy neural networks with Node.js or a web browser.
CarbonQA provides high-quality QA services for dev teams, so you never have to waste engineering time on QA testing ever again. Their US-based QA testers will break your app repeatedly, so your developers don’t have to worry about it. [sponsored]
Igor Zinkovsky and Andy Jiang wrote about Benchmarking AWS Lambda cold starts across JavaScript runtimes on the Deno blog. I bet you’ll never guess which runtime came out on top.
Nx 19.5 comes with newly added support for StackBlitz, Bun, and incremental builds with Vite.
MERJ and Vercel just released some interesting research on How Google handles JavaScript throughout the indexing process that aims to “demystify Google’s rendering through empirical evidence.” I’m pretty sure Galileo was trying to do the same thing before the pope put him under house arrest for the rest of his life.
async function completeCheckout(orderId) {
await updateAnalytics(orderId);
const order = await processOrder(orderId);
return order;
}
Because processOrder
doesn’t depend on the result of updateAnalytics
, you can parallelize the two invocations.
async function completeCheckout(orderId) {
const [_, order] = await Promise.all([
updateAnalytics(orderId),
processOrder(orderId)
])
return order;
}
Built with ❤️ by uidotdev
50 W Broadway Ste 333 PMB 51647 Salt Lake City, Utah 84101
Unsubscribe  {
await updateAnalytics(orderId);
const order = await processOrder(orderId);
return order;
}
因为processOrder
并不取决于结果updateAnalytics
,你可以平行两个召唤。
async function completeCheckout(orderId) {
const [_, order] = await Promise.all([
updateAnalytics(orderId),
processOrder(orderId)
])
return order;
}
由 ❤️ 建成$375
50 W 百老汇 Ste 333 PMB 51647 盐湖城, 犹他州 84101
未订阅
发布者