首页 > 其他分享 >Next.js 开发商 Vercel 正式推出 Edge Functions

Next.js 开发商 Vercel 正式推出 Edge Functions

时间:2022-12-17 17:22:12浏览次数:65  
标签:Serverless Functions Next Edge js Vercel

Next.js 开发商 Vercel 正式推出 Edge Functions

来源: OSCHINA 编辑: 白开水不加糖 2022-12-17 07:49:24  0

Next.js 框架背后的开发商 Vercel 宣布推出 Edge Functions,现已面向所有客户全面推出 (GA)。

根据介绍,Vercel Edge Functions 是 JavaScript、TypeScript 或 WebAssembly functions,通常比传统的 Serverless compute 更高效、更快速,因为它们在一个更精简的 runtime 内运行。默认情况下在全局部署,Edge Functions 在最接近请求的区域运行以尽可能降低延迟。

// pages/api/hello.ts
export const config = {
  runtime: 'edge'
}

export default function handler(req: Request) {
  return new Response("Hello World");
}

与 Edge Middleware 不同,Functions 在缓存之后运行;因此既能缓存又能返回响应,非常适合数据获取或重写。Next.js 和许多其他框架(如 Nuxt、Astro 和 SvelteKit)都原生支持 Vercel Edge Functions 。Edge Functions 也可以在 Vercel CLI 中创建为独立函数。

Vercel 于去年夏天推出了 Edge Functions 的公测版。并声称在测试期间,其 Edge Network 已经看到超过 300 亿次的 Edge Function 调用。自测试版以来,Vercel 增加了将 Edge Functions 放入特定区域的能力,增加了对 WebAssembly 的支持,并提高了性能。

Edge Functions 使用轻量级的 Edge Runtime,它建立在 Chrome 浏览器使用的 V8 引擎上,不在 MicroVM 内运行。Vercel 自己的开源 OG Image Generation 项目利用了 Edge Functions 进行全局快速计算。其数据表明,用运行在 Edge Functions 中的 OG Image Generation 生成一百万张图片的成本比用 Serverless Functions 生成同样一百万张图片的成本低近 15 倍。

目前,该公司还在改进 Edge Functions 和 Serverless Functions 之间的兼容性。他们的目标是让 Edge Runtime 成为 Node.js API 的适当子集,希望用户能够根据性能和成本特征而不是 API 选择他们的执行环境。以及致力于改进函数的可观察性和错误报告、努力实现无缝互操作性等。

Edge Functions 以每次调用 50 毫秒的 CPU 时间为单位计费,称为执行单元 (execution units)。业余爱好者每月可免费获得 500,000 个 Edge Function 执行单元。Pro 和 Enterprise 团队每月免费提供 100 万个 Edge Function 执行单元,并且可以增加额外的使用量。

更多详情可查看官方公告

标签:Serverless,Functions,Next,Edge,js,Vercel
From: https://www.cnblogs.com/sexintercourse/p/16989228.html

相关文章

  • Java_JSP电子政务网(论文+源码)
    摘要当前阶段,伴随着社会信息技术的快速发展,使得电子政务能够成为我国政府职能部门进行办公管理的一个重要内容,其中就包括了提升办公效率完善服务质量以及实现信息共享等。......
  • 从零开始学node.js笔记 01
    一.什么是node.js:Node.js是一个基于Chromev8引擎的JavaScript运行环境浏览器是JavaScript的前端运行环境node.js是javas的后端运行环境在node.js中无法调用DOM和BOM等浏览......
  • js的变量使用规范
    1:js如果更新一个变量,会以最后的结果出现。例如:varmyname='aaa'; myname='bbb';console.log(myname);最后控制台输出的是bbb2:js如果要声明多个变量,中间用逗号隔开,例......
  • fastjson全局日期序列化设置导致JSONField无效
    问题描述fastjson通过代码指定全局序列化返回时间格式,导致使用JSONField注解标注属性的特殊日期返回格式失效使用版本应用名称版本springboot2.0.0.RELEASE......
  • fastjson全局日期序列化设置导致JSONField无效
    问题描述fastjson通过代码指定全局序列化返回时间格式,导致使用JSONField注解标注属性的特殊日期返回格式失效使用版本应用名称版本springboot2.0.0.RELEASE......
  • 使用mockjs模拟数据
    相关介绍在常见的前后端开发模式中,经常因为一些接口的问题导致工程效率低。作为前端开发者我们有时候可以使用mockjs来模拟后端的接口,只需要做到模拟就行,主要是用来检测我......
  • 前端知识学习案例2-开发企业网站2-准备js库 图片等
    animejs库控制动画得库 glide.js isotope scrollReveal smooth-scroll......
  • 前端知识案例2-javascript基础语法-为什么学习js
    ......
  • 怎么在edge浏览器中添加自己写的插件
    1、首先自己写好插件首先创建一个文件夹用来装插件内容,我这里创建一个test文件夹需要有一个manifest.json。本文描述的是适用于WebExtensions的manifest.json。若您......
  • 第一百一十四篇: JS数组Array(三)数组常用方法
    好家伙, 1.数组的复制和填充批量复制方法copyWithin(),以及填充数组方法fill()。这两个方法的函数签名类似,都需要指定既有数组实例上的一个范围,包含开始索引,不包含结束索引......