包阅导读总结
1. `JavaScript`、`TypeScript`、`动态渲染`、`代码工具`、`版本发布`
2. 本期 JavaScript 中文周刊涵盖谷歌对 JavaScript 动态渲染网站的索引方式变化、TypeScript 相关内容、多个技术分享及代码工具和版本发布等。
3.
– 本周热点
– 谷歌如何索引 JavaScript 动态渲染的网站,MERJ 和 Vercel 分析超 10 万次 Googlebot 抓取试图揭秘。
– 技术分享
– 垃圾回收和闭包的那些事儿。
– TypeScript 5.6 Beta 来啦,新增区域优先诊断功能。
– Porffor 预编译 JavaScript 编译器/运行时获支持全职开发。
– React Conf 2024 分享演讲视频。
– Ryan Dahl 解释 Deno 在 HTTP 导入方面的错误及改进。
– 教程与趣事
– 各 JS 运行时在 AWS Lambda 上的冷启动性能对比。
– Node.js 对 TypeScript 的实验性支持。
– 换个角度看 TypeScript 等。
– 代码与工具
– 包括 emoji-picker-element、国际电话输入组件等。
– 版本发布
– Bun v1.1.21 等版本更新。
思维导图:
文章地址:https://mp.weixin.qq.com/s/lgBGqW9m30_w4Z_Zg06abA
文章来源:mp.weixin.qq.com
作者:印记中文团队
发布时间:2024/8/2 3:12
语言:中文
总字数:1528字
预计阅读时间:7分钟
评分:87分
标签:JavaScript,搜索引擎优化(SEO),动态渲染,TypeScript,性能优化
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
本期看点:以前,如果你想让谷歌索引你的内容,就得把内容直接写在 HTML 里,而不是用 JavaScript 动态渲染。现在情况有变,MERJ 和 Vercel 分析了超过 10 万次 Googlebot 抓取,试图揭开谷歌处理方式的神秘面纱。
编辑:TimLi
🔥 本周热点
谷歌如何索引 JavaScript 动态渲染的网站—— 以前,如果你想让谷歌索引你的内容,就得把内容直接写在 HTML 里,而不是用 JavaScript 动态渲染。现在情况有变, MERJ 和 Vercel 分析了超过 10 万次 Googlebot 抓取,试图揭开谷歌处理方式的神秘面纱。
https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process
Zecchini, Moore, Siddle, Ubl (Vercel)
垃圾回收和闭包的那些事儿 —— 当三个 JavaScript 大佬凑在一起,发现内存泄漏时都学到了新东西,这说明问题不简单。
https://jakearchibald.com/2024/garbage-collection-and-closures/
Jake Archibald
TypeScript 5.6 Beta 来啦 —— 下一个主要版本的 TypeScript 的第一个 beta 版出炉了。区域优先诊断(目前只支持 VS Code)是一个特别有意思的新功能。
Daniel Rosenwasser (Microsoft)
快讯:
-
Porffor 是个实验性的预编译 JavaScript 编译器/运行时,可以编译成 WASM 或原生代码。它的开发者在 GitHub 联合创始人 Chris Wanstrath 的支持下开始全职开发这个项目了。
长按识别二维码查看原文 https://porffor.dev/
-
React Conf 2024 分享了所有演讲视频,这些演讲是在今年 5 月的拉斯维加斯活动上进行的。
长按识别二维码查看原文 https://conf.react.dev/talks
-
Ryan Dahl 解释了 Deno 在 HTTP 导入方面的错误之处,以及它将如何改进。
长按识别二维码查看原文 https://deno.com/blog/http-imports
📒 教程与趣事
各 JS 运行时在 AWS Lambda 上的冷启动性能对比 —— 这篇文章来自 Deno 团队,所以 Deno 最快并不意外。不过他们分享了 Deno、Node、Bun 和 AWS 托管的 Node 运行时的测试方法和结果,差距其实并不大。
https://deno.com/blog/aws-lambda-coldstart-benchmarks
Zinkovsky 和 Jiang (Deno)
Node.js 对 TypeScript 的实验性支持 —— 在这个 PR中,Node 合并了一个实验性功能,可以将 TypeScript 转译成 JavaScript,这意味着 Node 可以直接”运行 TypeScript”。但是,它不会进行类型检查,而且正如 Matt Pocock 所说,TypeScript 独有的特性是不能用的。
https://socket.dev/blog/node-js-adds-experimental-support-for-typescript
Sarah Gooding (Socket)
换个角度看 TypeScript —— 作者认为 TypeScript 是”一种非常富有表现力的方式来操作集合,并使用这些集合来强制执行严格的编译时检查”。
https://www.rob.directory/blog/a-different-way-to-think-about-typescript
Robby Pruzan
📄 为啥 Unknown 类型很有用 – 特指 TypeScript 的 unknown
类型。Michael Uloth
https://michaeluloth.com/programming-types-unknown-why-useful/
📄 大型单页应用中的灵活网络数据预加载 Matteo Mazzarolo
https://mmazzarolo.com/blog/2024-07-29-data-preloading-script/
🔈 为什么 jQuery 之父选择了 React 和 TypeScript Syntax․fm
https://syntax.fm/show/800/why-the-jquery-creator-uses-react-and-typescript-john-resig
📄 Git v2.46 的亮点功能 Taylor Blau (GitHub)
https://github.blog/open-source/git/highlights-from-git-2-46/
🛠 代码与工具
emoji-picker-element: 轻量级表情选择器 —— 一个打包成 Web Component 的表情选择控件。你还可以往里面加自定义表情。GitHub 仓库在此。
https://nolanlawson.github.io/emoji-picker-element/
Nolan Lawson
☎︎ 国际电话输入组件 —— 一个功能齐全的成熟选项:支持无障碍、类型定义、国旗、自动选择国家、自动格式化等。GitHub 仓库在此。
https://intl-tel-input.com/
Jack O’Connor
PythonMonkey: 在 Python VM 中嵌入 JavaScript 引擎 —— 如果你需要用 Python 但又想跑 JS,这个工具能让你用 Mozilla 的 SpiderMonkey 引擎来实现。现在还支持 CommonJS 模块系统。
https://github.com/Distributive-Network/PythonMonkey
Distributive Corp.
📅 Calendar Link: 动态生成日历事件链接 —— 为 Google 日历、Yahoo 日历、Outlook 等生成事件链接。
https://anandchowdhary.github.io/calendar-link/
Anand Chowdhary
JS-PyTorch: JavaScript 版的 PyTorch 库 —— 最近从 JS-Torch 改名而来,它把 Python 流行的 PyTorch 库的一些魔法带到了 JavaScript 中,特别适合训练和测试神经网络。今年早些时候我们提到过它,现在它借助 GPU.js 添加了 GPU 支持。
https://eduardoleao052.github.io/js-pytorch/site/index.html
Eduardo Leao
json-to-csv-export: 让 JSON 数据变身可下载的 CSV —— 你有 JSON 数据,想让用户下载 CSV 格式?这个工具就是为你准备的。GitHub 仓库在此。
https://json-to-csv-export.vercel.app/
Coston Perkins
版本发布:
-
Bun v1.1.21 – 基于 JavaScriptCore 的服务器端 JavaScript 运行时,提升了对 Node.js 和 Remix 的兼容性。
-
React Virtuoso v4.8 – 完整的 React 虚拟化渲染列表/表格/网格组件系列。现在支持横向列表了。
-
🎨 Chroma.js v2.6 – 简单的颜色操作库,新增了色调和阴影函数。
-
Ky v1.5 – 基于 Fetch 的简单 HTTP 客户端,适用于浏览器、Node 和 Deno。
-
YouTube.js v10.2 – YouTube 内部 API 的非官方客户端。
-
tween.js v25.0 – JavaScript/TypeScript 动画引擎。
-
ArangoJS v9.0 – ArangoDB 图数据库的驱动程序。
-
is-online v11.0 – 检查网络是否可用。
-
sql.js v1.11 – 编译成 JavaScript 的 SQLite。
🙋🏻♀️ 关注我们