Horizon 每日速递 - 2026-09-04

从 93 条内容中筛选出 15 条重要资讯。


  1. Nvidia 同意以近 130 亿美元收购 Hugging Face ⭐️ 10.0/10
  2. OpenAI 推出 GPT-6 Astra,覆盖 ChatGPT、API 和 AWS ⭐️ 9.0/10
  3. Claude Code v2.1.260 改进差异审查、缓存诊断与无头控制 ⭐️ 8.0/10
  4. Cloudflare 推出结合 OpenAI Daybreak 的上下文感知漏洞发现与修复 ⭐️ 8.0/10
  5. GPT-6 Astra:每小时低于 6 美元的自动化 AI 工程师 ⭐️ 8.0/10
  6. Meta 用约 95%折扣换取 Muse Spark 使用数据 ⭐️ 8.0/10
  7. Gemini 3.8 Flash 加入 GitHub Copilot ⭐️ 8.0/10
  8. Cursor 云端代理现可运行于 Vercel Sandbox ⭐️ 8.0/10
  9. 做 Agent 架构,最终是在研究人 ⭐️ 7.0/10
  10. Codex CLI 0.153.0 增加远程插件市场管理 ⭐️ 7.0/10
  11. NeoMME:面向多模态与多语言的高效编码器 ⭐️ 7.0/10
  12. NVIDIA PAIR 将闲置家用电脑连接起来运行本地 AI ⭐️ 7.0/10
  13. npm 支持每个包配置多个可信发布方案 ⭐️ 7.0/10
  14. GitHub Actions 强化运行器弃用监控与工作流控制 ⭐️ 7.0/10
  15. Turbopack 如何拆分 JavaScript ⭐️ 7.0/10

Nvidia 同意以近 130 亿美元收购 Hugging Face ⭐️ 10.0/10

据所给报道,Nvidia 已同意以 129.3 亿美元收购 Hugging Face。交易若完成,这个用于托管开源 AI 模型、数据集和工具的平台将归 Nvidia 所有;Nvidia 表示,该平台托管超过 300 万个模型,并被超过 1800 万名开发者使用。 如果交易完成,这笔收购将把重要的开源模型托管与工具生态置于一家主导 AI 芯片供应商旗下,使 Nvidia 更能影响模型分发和推理流程。它可能改变 AI 平台与云服务商之间的竞争格局,并加剧人们对开发者锁定的担忧。 所给 RSS 摘要称 Nvidia 报告 Hugging Face 拥有超过 300 万个模型和 1800 万名开发者,而 Hugging Face Hub 文档列出超过 200 万个模型、150 万个数据集和 150 万个 AI 应用,因此两处规模数据并不完全一致。报道没有提供交割日期或其他交易条款,因此目前描述的是一项已达成的协议,而不是已经完成的收购。

rss · The Verge AI · 9月3日 12:12

背景: Hugging Face 成立于 2016 年,是一个供 AI 开发者分享模型、数据集和工具的在线平台。其 Hub 为这些项目提供存储、发现和分享功能,为开源 AI 开发提供协作与分发空间。

参考链接

标签: #Nvidia, #Hugging Face, #Open-source AI, #AI platforms, #Developer tools


OpenAI 推出 GPT-6 Astra,覆盖 ChatGPT、API 和 AWS ⭐️ 9.0/10

OpenAI 正在向少量组织推出 GPT-6 Astra,并将在未来几天扩大到所有 ChatGPT Plus、Pro、Business 和 Enterprise 用户,以及 OpenAI API 和 AWS。其 API 定价为每百万输入令牌 10 美元、每百万输出令牌 50 美元,与 Claude Fable 5 和 5.1 相同;OpenAI 还报告称,它在推理、安全、编码和长上下文测试中表现强劲。 GPT-6 Astra 以相同的标价为开发者提供了 Claude Fable 之外的高端选择,并同时覆盖 ChatGPT、直接 API 访问和 AWS。其报告中的安全能力和长上下文表现可能影响网络安全、软件工程以及处理超长对话的工作流,但目前证据主要来自 OpenAI 自报基准。 在 ARC-AGI 3 中,Astra 据称使用 OpenAI 的 Provider Adapter 测试工具链以 1.9 万美元达到 99.9%,但在默认测试工具链上以 2.6 万美元得到 62.7%;该适配器会保留推理状态,并压缩较长对话。它在 ExploitBench 上得分 100%、ExploitGym 上 42.4%,在 SRE-Bench 二进制逆向工程测试中四次尝试内达 99.2%,并在 OpenAI 的“八针”测试中以 256K–512K 令牌达到 100%、512K–1M 令牌达到 96.3%;不过 Artificial Analysis 的智能指数评分为 61,低于 Claude Fable 5.1。

rss · Simon Willison · 9月3日 20:18

背景: ARC-AGI 3 是一项面向 AI 智能体的交互式推理基准:系统需要在新颖环境中学习并采取行动,而不只是完成静态问答任务。Provider Adapter 测试工具链会在请求之间保留不可见的推理状态,并对较长对话进行压缩,因此其 99.9%结果不能直接与默认工具链的得分比较。理解这一差异有助于正确解读这一醒目的基准声明。

参考链接

标签: #OpenAI, #GPT-6 Astra, #LLM APIs, #Cloud AI, #AI benchmarks


Claude Code v2.1.260 改进差异审查、缓存诊断与无头控制 ⭐️ 8.0/10

Claude Code v2.1.260 新增位于对话旁、可通过 /diff 切换的全屏差异面板,在 /cost 和状态栏的 prompt_cache 字段中显示提示缓存未命中的可能原因,并将 /reload-plugins 加入无头会话。它还为桌面应用、Remote Control 及其他无头会话提供文本形式的 /advisor 命令(/advisor、/advisor 和 /advisor off),加入用于刷新时再次请求 openid 的 oidc.scope_on_refresh,并修复多项权限、模型、缓存、连接器和凭据问题。 这些改动让代理生成的代码更容易审查,也让非交互运行更易于运维:开发者可以查看未提交编辑、调查缓存导致的成本变化,并在桌面应用和 SDK 工作流中管理插件或 /advisor 功能。权限、证书、身份验证和连接器修复还应提高企业托管账户、企业 AWS 环境及 Claude Desktop 集成的可靠性。 差异面板仅限全屏模式,并只显示未提交更改;缓存提示给出的是可能原因,不是对未命中的确定证明。权限和沙箱修复涵盖含括号的路径(此前可能让只读文件夹仍可写入)、格式错误的正则表达式拒绝规则,以及隐藏命令替换的 zsh 赋值;此版本还修复了 Fable 5.1 的 [1m] 上下文固定问题和工具结果之后的提示缓存问题。

rss · Claude Code Releases · 9月3日 23:48

背景: Claude Code 是一种 AI 编码代理,可以交互运行,也可以通过 -p 和 Agent SDK 以无头模式运行。提示缓存会复用稳定提示前缀的已处理结果,因此工具定义或系统提示变化,或超过缓存 TTL,都可能导致缓存未命中并让输入以未缓存形式重新发送。OIDC 用于身份提供商流程,其标准规定了刷新请求返回 ID 令牌时的相关行为。

参考链接

标签: #Claude Code, #AI coding agents, #Developer tools, #Prompt caching, #OIDC


Cloudflare 推出结合 OpenAI Daybreak 的上下文感知漏洞发现与修复 ⭐️ 8.0/10

Cloudflare 通过 Cloudflare Managed Defense 推出“漏洞发现与修复”,将生产流量和 WAF 安全信号与 OpenAI Daybreak 模型结合,用于调查并排序应用漏洞。该服务目前通过邀请向选定客户提供早期访问;每次服务从客户授权 Cloudflare 检查一个应用的代码库开始,并可在安全时准备边缘缓解措施、提出代码补丁。 通过利用生产应用行为和 WAF 信号对发现结果排序,这项服务有望帮助团队优先处理可利用风险最明确的漏洞,并在代码变更完成前提供临时的边缘保护。它还把发现、缓解和修复连接到同一 Cloudflare 流程中,但模型生成结果的准确性以及防御措施的自动化安全性仍需验证。 早期访问计划由 Managed Defense 通过邀请向选定客户开放,而且每项服务最初只针对一个由客户授权调查的应用代码库。Cloudflare 将边缘缓解描述为在安全时准备,并将代码变更描述为补丁建议,因此公告并未说明这些措施会自动部署,或模型结果在生产环境中始终准确。

rss · Cloudflare Blog · 9月3日 21:03

背景: 网络应用防火墙(WAF)会检查进入网站和 API 的 HTTP/S 请求,并在网络边缘依据规则识别或拦截恶意载荷。边缘缓解措施因此可以在请求到达应用之前过滤相关攻击流量,而代码补丁则用于修复应用本身的漏洞。该服务把这两类动作与生产流量和代码调查结合起来,用运行时证据帮助决定先处理什么。

参考链接

标签: #Cloudflare, #Application Security, #Vulnerability Management, #OpenAI, #DevSecOps


GPT-6 Astra:每小时低于 6 美元的自动化 AI 工程师 ⭐️ 8.0/10

Latent Space 表示,其使用了超过 200 亿个 GPT-6 Astra 令牌,并整理了相关经验。文章将 Astra 描述为一种每小时成本低于 6 美元的自动化 AI 工程师。 如果文中所述的经济性能够成立,开发者就可能把更多软件工程工作交给编码代理,同时降低长期自动化工作流的成本。这也表明,除了模型能力之外,运行成本正成为评估开发者工具的重要因素。 每小时低于 6 美元的数字取决于具体工作负载,并不是统一费率:API 通常按令牌用量计费,工具型模型还可能按工具调用收费。现有简介没有说明任务构成、处理吞吐量、工具配置,或该小时成本的具体计算方式。

rss · Latent Space · 9月3日 21:09

背景: OpenAI 将 GPT-6 Astra 描述为面向计算机操作、浏览、软件工程、网络安全、科学研究和专业工作的模型。令牌是模型处理输入或输出时使用的文本单位,也是 API 计费的重要依据;工具型模型还可能按工具调用收费。在这一语境中,自动化 AI 工程师是指通过模型和工具工作流执行开发者任务的 AI 代理。

参考链接

标签: #AI agents, #coding assistants, #GPT-6, #developer tools, #AI economics


Meta 用约 95%折扣换取 Muse Spark 使用数据 ⭐️ 8.0/10

Meta 为使用新 Muse Spark 模型的用户提供平均约 95%的折扣,条件是用户选择“贡献”自己的提示词和模型输出。该安排面向编码及其他智能体工作负载,所分享的数据将用于改进未来的模型。 对于运行编码或其他智能体工作负载的开发者来说,这项折扣可能大幅降低模型成本,让更大规模的测试或部署更容易负担。另一方面,生产工作流中的提示词和输出可能包含敏感信息,因此这一数据分享交换对隐私和专有代码决策十分重要。 这项折扣不是无条件提供的统一价格:用户必须允许 Meta 收集其发送的提示词以及 Muse Spark 返回的输出。现有描述没有给出具体价格表或数据分享范围,因此“约 95%”应理解为平均折扣,而不是所有调用都适用的固定比例。

rss · TechCrunch AI · 9月3日 18:19

背景: Muse Spark 是 Meta 的大语言模型;Meta 称 1.3 版本面向智能体工作流训练,并针对竞赛编程优化,能够可靠地调用工具。智能体系统会利用模型和工具完成多步骤任务,而编码智能体则通过提示词生成、审查或交付代码。Meta 对 Muse Spark 1.1 的介绍还包括多智能体工作流和计算机操作能力,这说明提示词与输出可能代表持续任务中的一系列交互,而不只是一次问答。

参考链接

标签: #Meta, #AI models, #Coding agents, #Pricing, #Data privacy


Gemini 3.8 Flash 加入 GitHub Copilot ⭐️ 8.0/10

GitHub 于 2026 年 9 月 3 日宣布,Google 的 Gemini 3.8 Flash 已作为模型选项加入 GitHub Copilot。GitHub 表示,早期测试显示它在复杂的终端编码任务上表现较强,但所提供的公告摘录没有给出基准数据。 此次加入为 Copilot 用户在编码和终端开发流程中提供了另一个模型选择,可能改善需要与项目进行复杂交互的代理式开发任务。它对依赖 Copilot 进行终端工作的开发者最有意义,但公告信息有限,实际提升目前难以量化。 公告将结果描述为早期测试,而不是已发布的基准评测;所提供的摘录在“rigorous……”处截断,也没有完整说明这一表述。现有材料未说明可用范围、定价、上下文限制,或 Gemini 3.8 Flash 与 Copilot 其他模型的比较结果。

rss · GitHub Changelog · 9月3日 18:50

背景: Gemini 3.8 Flash 是 Google 最新的 Flash 模型,而 GitHub Copilot 是一种可提供不同模型选项的编码工具。终端式开发是指通过命令行环境完成编码工作;在这种场景中,助手可以根据自然语言提示规划、编写和调试代码。

参考链接

标签: #GitHub Copilot, #Gemini, #AI coding assistants, #Developer tools


Cursor 云端代理现可运行于 Vercel Sandbox ⭐️ 8.0/10

Cursor Cloud Agents 现在可以使用 Vercel Sandbox,而不再依赖 Cursor 托管的机器,并为每个代理请求配置一个隔离的 Firecracker 微型虚拟机。Cursor 继续负责代理运行框架和推理循环,Vercel Functions 与 Vercel Workflow 则负责领取排队请求、配置工作器、监控会话并自动清理。 这项集成让团队无需维护长期运行的虚拟机,就能为编码代理提供可缩容到零的工作器池;按请求隔离和持久化重试也有助于提升安全性与可靠性。组织还可以通过 Vercel 的控制平面部署代码仓库编辑、命令执行和测试,但 Cursor 所需的自托管执行 API 仅向 Enterprise 方案开放。 该架构为每个请求分配专用 Sandbox,并在其中使用按用户限定范围的短期凭证;工作器或会话失败时可以进行持久化重试。主要采用限制是 Self-Hosted Machines API 需要 Cursor Enterprise 方案,而且公告提供的是部署到客户自己 Vercel 账户中的参考实现。

rss · Vercel Blog · 9月3日 15:00

背景: Cursor Cloud Agents 是编码代理,其执行环境会克隆代码仓库、编辑文件并运行命令和测试,而 Cursor 负责外围运行框架与推理循环。Vercel Sandbox 是按需提供的隔离计算环境,用于运行代码;在这项集成中,每个请求都会使用一个 Firecracker 微型虚拟机,而不是共享长期运行的工作器。Vercel Functions 和 Vercel Workflow 充当控制平面,Vercel 的工作流模型支持持久化执行,使排队任务在发生故障后能够通过重试恢复。

参考链接

标签: #AI coding agents, #Cursor, #Vercel Sandbox, #Developer infrastructure, #Serverless


做 Agent 架构,最终是在研究人 ⭐️ 7.0/10

在构建 Agent 平台半年多后,作者认为真正困难的不是架构本身,而是对人的认知、决策、记忆和协作进行建模。团队分享了将关键事实、偏好和过去踩过的坑持续蒸馏到有限上下文中,在自主性与可控性之间取舍,为模糊任务进行多 Agent 拆解,并通过自动重试、任务挂起和基于检查点的续跑应对 Claude 与 Cloudflare 的 API 故障,且没有出现丢单或结果错乱。 这些正是生产级 LLM 应用的核心难题:上下文有限使记忆筛选和按需调取变得关键,而更高的自主性会增加调试难度,模糊任务也会暴露多 Agent 协作的弱点。自动重试与检查点还表明,Agent 服务可以在上游 API 不可用时保持任务连续性,而不是把可用性押在单一上游服务上。 从技术上看,文中提出的记忆系统不是简单保存全部历史,而是持续提取并在需要时呈现信息;尚未解决的关键问题是哪些内容值得保留,以及何时让它出现。文章没有给出具体架构、实现细节或量化结果,对自主性与可控性的理想平衡也仍未形成满意答案。

rss · V2EX Tech · 9月3日 14:30

背景: LLM Agent 无法在每次请求中保留完整的长期交互历史,因为上下文窗口是有限的,因此记忆系统通常会把筛选出的事实蒸馏或检索回当前上下文。护栏是围绕 Agent 行为设置的控制措施,可以增强可控性,但过多护栏可能让系统重新变成僵化的精确编排。检查点会保存工作流状态,使挂起的任务在上游故障后能够从已知位置继续执行,而不必从头开始。

参考链接

标签: #Agent架构, #LLM应用工程, #记忆系统, #可控性, #可靠性


Codex CLI 0.153.0 增加远程插件市场管理 ⭐️ 7.0/10

Codex CLI 0.153.0 为插件 CLI 增加了从远程市场列出、安装和移除插件的支持。它还为 Vim 模式加入可保留完整草稿(包括粘贴内容和附件)的撤销(u)和重做(Ctrl+R),让 TUI 历史显示完整补丁、后台终端输入及每条已完成命令,支持关闭自动回顾,并让 Plus 和 Team 用户更早收到额度警告。 远程市场操作降低了发现和维护 Codex 插件的门槛,而更完善的编辑与历史控制让交互式编码会话更容易管理。更早的额度警告,以及断线重连时保留草稿并暂停不确定提交的行为,有助于开发者避免意外中断,并在恢复前检查待处理操作。 设置 tui.auto_recap = false 可关闭自动回顾,但手动 /recap 仍然可用;对于 Plus 和 Team 用户,额度窗口约为五小时,剩余不足一半时会出现提醒。默认关闭的 features.context_management.experimental_mode 仅限使用 Codex 后端的符合条件的 ChatGPT Plus、Pro 或 Pro Lite 会话,API 密钥会话、自定义提供商和临时结构化线程不在支持范围内。

rss · OpenAI Codex Releases · 9月3日 01:39

背景: Codex CLI 是 OpenAI 的编码代理,可在用户电脑上本地运行。TUI 是用于交互式编辑、查看命令历史和管理回顾的终端界面。远程插件市场可以理解为由 CLI 浏览的插件目录,CLI 可从中安装或移除插件。

参考链接

标签: #OpenAI Codex, #AI coding tools, #CLI, #Developer experience, #Plugins


NeoMME:面向多模态与多语言的高效编码器 ⭐️ 7.0/10

Hugging Face 发布了 NeoMME,这是一款用于表示多语言文本和多模态输入的高效编码器,面向生产环境中的人工智能应用。此次发布包括 260M 和 800M 参数版本,模型从头训练,并以 Apache 2.0 许可证开放。 能够同时处理多语言文本和多模态输入的单一编码器,可简化语义搜索、检索、推荐和多模态 RAG 流程,减少对按语言或模态拆分组件的依赖。开放许可证和面向生产的定位有望降低开发者采用这类能力的门槛,但它目前更像一次实用的模型发布,而非平台级转变。 NeoMME 被描述为单塔、原生多模态的多语言基础编码器,提供 260M 和 800M 参数版本,目标是实现高效微调与推理。所给材料没有提供基准结果、支持语言数量或部署测量数据,因此目前无法据此判断其相对性能和运行成本取舍。

rss · Hugging Face Blog · 9月3日 13:13

背景: 编码器会把文本或其他输入转换为表示,供下游系统比较,或用于检索和推荐等任务。多语言嵌入模型会把不同语言的文本映射到共享向量空间,而原生多模态编码器则试图在同一模型中表示不止一种输入模态。因此,这类模型适用于语义搜索和多模态 RAG,其中被检索的信息可能同时包含语言内容和其他媒体。

参考链接

标签: #Multimodal AI, #Multilingual Models, #Embeddings, #Hugging Face, #Open Source


NVIDIA PAIR 将闲置家用电脑连接起来运行本地 AI ⭐️ 7.0/10

NVIDIA 推出了 Personal AI Router(PAIR),这是一款免费的开源软件,可协调多台家用电脑执行本地 AI 推理。它支持 Ollama 和 LM Studio 等工具,NVIDIA 还提供 Windows、Linux 和 macOS 版本的下载。 PAIR 可以把家中闲置的硬件转化为共享算力,从而降低本地大语言模型推理的成本,尤其适合重视隐私的开发者和家庭实验室用户。由于这一用途目前仍较为小众,它最可能首先惠及已经拥有多台电脑的人群。 尽管名称中含有“Router”,PAIR 并不是硬件路由器,而是安装在参与设备上的软件;NVIDIA 表示它不需要特殊线缆或机架。现有公告没有说明具体性能提升、支持的模型规模,或不同硬件能否高效协同,因此实际效果将取决于所连接的电脑和家庭网络。

rss · The Verge AI · 9月3日 16:00

背景: 本地 AI 推理是指在用户自己的电脑上运行大语言模型请求。Ollama 和 LM Studio 是用于提供本地模型服务的工具,而 PAIR 负责协调提供推理算力的多台电脑。因此,“Router”指的是分配推理任务的软件,而不是实体网络设备。

参考链接

标签: #Nvidia, #Local AI, #LLM Inference, #Developer Tools, #Edge Computing


npm 支持每个包配置多个可信发布方案 ⭐️ 7.0/10

GitHub 宣布,三项 npm 发布更新现已正式可用,其中包括每个包支持多个可信发布配置以及分阶段发布。维护者现在可以为不同工作流或环境(例如稳定版、预发布版或暂存环境)设置彼此独立的可信配置。 对于使用多个 GitHub Actions 工作流或环境发布的包维护者,这项变化减少了配置变通方案,并能隔离不同 CI/CD 发布路径。结合不保存长期令牌的短期 OIDC 认证和分阶段审核,它有助于降低 npm 供应链风险。 配置以 npm 包为单位,可以分别对应稳定版、预发布版或暂存版发布路径,而不必依赖一套共享设置。npm 文档说明,分阶段发布允许在正式发布前检查暂存包,而且执行暂存发布本身不要求 2FA。

rss · GitHub Changelog · 9月3日 20:34

背景: npm 的可信发布允许 CI 提供商使用短期 OIDC 令牌向注册表认证,而不是把长期自动化令牌存为机密。可信发布配置会把这项授权关联到某个包以及特定工作流或环境。分阶段发布把准备或上传包与正式发布分开,因此维护者可以在包成为正式版本前检查暂存包。

参考链接

标签: #npm, #GitHub Actions, #Supply Chain Security, #CI/CD, #Developer Tooling


GitHub Actions 强化运行器弃用监控与工作流控制 ⭐️ 7.0/10

2026 年 9 月 3 日,GitHub Actions 发布了三项更新:新增用于查看运行器版本弃用信息的 REST API、为 GITHUB_TOKEN 新增 vulnerability-alerts 权限,以及为可复用工作流新增作业上下文属性。这些变化旨在提供更清晰的工作流可见性和更细粒度的控制。 对于大规模运行 CI/CD 的组织,运行器弃用数据有助于管理员更早发现维护需求,新的令牌权限和更丰富的可复用工作流上下文则有助于提升安全性与运维控制。它们主要惠及需要在多个仓库中管理共享自动化的仓库管理员及工作流作者。 公告列出了三项功能,但提供的摘录没有给出 REST API 端点、返回字段、弃用时间表、权限语义或上下文属性的确切名称。团队在围绕该 API 编写自动化,或修改令牌和可复用工作流配置前,应查阅完整变更日志与 GitHub 文档。

rss · GitHub Changelog · 9月3日 20:30

背景: GitHub Actions 是 GitHub 提供的自动化系统,工作流可以把多个操作组合成作业来定制自动化流程。运行器是执行这些作业的环境,而 REST API 允许外部工具以程序方式查询 GitHub 信息。可复用工作流用于共享工作流逻辑,作业上下文属性则向这类工作流提供运行相关信息。

参考链接

标签: #GitHub Actions, #CI/CD, #DevOps, #REST API, #Developer Tools


Turbopack 如何拆分 JavaScript ⭐️ 7.0/10

Next.js 团队在 Next.js 16.3 中发布了改进 Turbopack 分块的实验性功能。文章解释了 Turbopack 如何为页面拆分 JavaScript,并通过跨页面复用共享代码来加快页面加载。 更好的分块有望减少页面需要下载或重复加载的 JavaScript,从而改善加载速度,并提高多个页面之间共享代码的效率。由于这些改进仍是实验性的,它们在成熟并稳定之前对生产环境的即时影响有限。 文章展示的基线方案是每个页面生成一个分块;一个示例中,355 个模块被拆成 8 个分块、总大小为 1.20 MB,而页面间共享的模块会在每个需要它的分块中重复出现。Next.js 16.3 的改进针对这种跨页面共享方式,但由于仍属实验性,团队在生产环境依赖它们前应先进行评估。

rss · Next.js Blog · 9月3日 16:00

背景: JavaScript 分块是为页面提供的一部分代码,而不是把整个应用作为一个整体发送出去。当多个页面使用相同代码时,共享这些代码可以避免重复发送;如果代码被复制到多个分块中,页面加载时需要传输的 JavaScript 可能会增加。Turbopack 的分块方式决定了页面代码如何拆分和共享。

参考链接

标签: #Next.js, #Turbopack, #JavaScript bundling, #Web performance