#3709·vue-router

匹配器为线性并使用过多的正则

作者: iurisilvio创建于 2022年1月30日更新于 2025年7月15日
标签fixed on 4.x

此特性能解决什么问题 ? 匹配者执行总是使用路径到regex lib. 对于静态路径来说,这是太过分的了,在静态路径中,可以仅比较弦.

另外,执行atioin是O(N),如果您有100个路线,并且想要匹配最后一个路线(即静态),您会进行100个regex测试. Regex在~10x左右慢于简单的字符串匹配,加上一个取景表就是O(1).

https://GitHub.com/vuejs/vue-router/blob/5d7afbe25f6b212bd4adb8344da72f6227a5c6d2/src/create-matcher.js#L85-L89 互联网档案馆的存檔,存档日期2013-12-29.

拟议的API是什么样子? API不变,只是优化而已.

我做了一个公关第3707号草案来展示这个想法.

内容来源: vuejs/vue-router