匹配器为线性并使用过多的正则
作者: 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