@cliqz/url-parser

中文文档
1.1.5发布于 2023/07/18MPL-2.0TypeScriptESM + CJS近 30 天下载 4924

一个快速 URL 解析器执行

此软件包已被标记为弃用

This project has been renamed to @ghostery/url-parser. Install using @ghostery/url-parser instead

中文使用文档
文档目录4 节
  1. 安装
  2. 使用量
  3. 业绩
  4. 许可证

Cliqz 乌尔解析器

快速执行 url 解析, 主要是 API 兼容标准 URL 类, 同时 平均快2-3倍。 对 URL 组件的评价是懒惰的,所以执行 对所有读取的用例应快速.

已知的标准 URL 差异 :

  • 参数通过 URL.searchParams.entries() 仅用 decodeURIComponent这与以一些微妙方式解释的标准不同.
  • 您可以直接通过 : URL.searchParams.params这儿 比使用传动器快20%.
  • 参数字符串( E); 已解析并可通过 URL.parameters。 。 。 .
  • 域解析用 转子 内置。 这个 URL.domainInfo 属性返回 tldts 的输出 parseHost 方法.
  • 主机名验证未在初始剖析中完成 。 这个 isValidHost() 提供了方法 这个目的.
  • 所有具有有效权限的 URL 都会获得一个 origin,无论协议方案。 这不同于 标准 这只针对一套已知的计划.

安装

npm install @cliqz/url-parser

使用量

const parsed = new URL('https://www.example.com');
parsed.hostname // == 'www.example.com'

业绩

我们以从热门网站收集的25万个URL列表作为基准 标记器基准我们比较 两个用例:

  1. URL 对象创建 : new URL(url)
  2. 查询字符串解析 : new URL(url).searchParams.entries()

我们比较了每个平台的参考执行情况:

  • 节点 : URL 类从 url 图书馆
  • Firefox: (英语) window.URL
  • 颜色 : window.URL
  • 萨法里: window.URL
环境使用大小写参考文献:urls/sCliqz 解析器: urls/ s加速
节点 11new URL()149,5141,577,71110.5x 较快
节点 11searchParams140,544198,3401.4x 较快
火狐69号new URL()268,0661,043,8773.9x 较快
火狐69号searchParams119,207354,7933.0x 较快
铬. 75new URL()366,2941,721,9034.7x 较快
铬. 75searchParams144,309283,956较快2.0x
萨法里 12new URL()656,9301,525,0782.3x 较快
萨法里 12searchParams264,481437,7381.7x 较快

所有基准都运行在一款2015年中期Macbook Pro上,2.5GHz Intel Core i7,16GB.

许可证

Mozilla 公共许可证2.0

版本与发布记录

@cliqz/url-parser 共发布 407 个版本,首次发布于 2019/07/02;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.1.5latest2023/07/183 年前
1.1.5--canary.534.1e47aa70698f5db47e1a6d83785d1f81e3fbc972.0canary2021/03/125 年前
1.1.5--canary.533.b1788b51cfc219fb7e28d117caba69ac10b69666.02021/03/115 年前
1.1.5--canary.532.66af33a92613440398a8aa1119588d185f099b63.02021/03/105 年前
1.1.5--canary.531.01f237bdde0527de60748559210110f8104c6570.02021/03/105 年前
1.1.5--canary.530.1d6a353fea6a5e8f6fced3340c6ee943cfbc2b31.02021/03/105 年前

关于 @cliqz/url-parser 的常见问题

@cliqz/url-parser 是什么?

一个快速 URL 解析器执行注意:该包已被作者标记为弃用——This project has been renamed to @ghostery/url-parser. Install using @ghostery/url-parser instead

如何安装 @cliqz/url-parser?

在项目目录运行 npm install @cliqz/url-parser,或使用 pnpm add / yarn add / bun add。

@cliqz/url-parser 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cliqz/url-parser 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cliqz/url-parser 可以商用吗?

@cliqz/url-parser 使用 MPL-2.0 许可。弱 Copyleft:可以商用,也可以和闭源代码一起使用;但如果分发时修改了 MPL 授权的文件,这些文件的修改需以 MPL 开源。以上为概括,不构成法律意见,请以许可原文为准。

@cliqz/url-parser 的下载量有多少?

根据 npm 官方下载统计,@cliqz/url-parser 在 2026/10/10 – 2026/11/08 这 30 天内被下载 4,924 次,日均约 164 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cliqz/url-parser 还在维护吗?

最新版本 1.1.5 发布于 2023/07/18(3 年前);至今共发布 407 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/07/02。作者已将其标记为弃用,新项目建议寻找替代方案。