浅析nginx刚刚发布的JavaScript能力nginScript

| 主标题 | 子标题 | |
| nginScript的诞生背景 | 2015年9月,nginx宣布支持类JavaScript语言,旨在让开发者更轻松、自由地控制全球最优秀的HTTP及反向代理服务器。 | |
| nginScript简介 | 定义及实现 | NGINX JavaScript是面向NGINX和NGINX Plus的一种独特JavaScript实现,专为服务器端用例和按请求处理而设计,通过扩展NGINX配置语法实现复杂配置。 |
| 功能特性 | 请求与响应处理 | nginScript允许开发者在请求和响应的每个阶段使用JavaScript代码进行定制,相较于编译模块,其开发成本更低,开放性更好。 |
| 功能限制 | 当前处理范围 | 目前,nginScript的处理范围还仅限于HTTP请求的处理和返回响应层面,无法处理动态用户数据或动态更新转发配置表等请求之外的内容。 |
| 性能考量 | 运行时的设计 | NGINX创建了自己的JavaScript运行时,目的是在处理请求时运行nginScript代码片段,以扩展和通知请求和响应的处理。 |
相关问题与解答
Q1: nginScript与传统的NJS有何不同?

A1: nginScript是NJS的发展版本,它在NJS的基础上增加了更多支持特性,并且性能得到了进一步的提升,它允许开发者在请求和响应的每个阶段使用JavaScript代码进行定制,提供了更大的灵活性和更低的开发成本。
Q2: nginScript的性能如何?是否存在性能瓶颈?

A2: NGINX为了支持nginScript,创建了自己的JavaScript运行时,这有助于在处理请求时运行nginScript代码片段,从而扩展和通知请求和响应的处理,虽然nginScript的性能已经得到了优化,但作为一种脚本语言实现,其性能仍然可能不如直接使用NGINX的C模块,对于大多数用例,nginScript提供的性能已经足够满足需求。