Plifaciligu la PAC sen ŝanĝi ĝiajn respondojn
Konservu interkovrantajn esceptojn kaj la ordon de rezervaj vojoj, malpliigante senbezonan PAC-takson.
«Metu la ordinaran kazon unue» estas nekompleta konsilo por PAC-dosiero. La unua return finas la decidon. Se reguloj interkovriĝas, ilia ordo estas parto de la enkursiga politiko.
Konsideru privatan prokurilon por unu servo kaj rektan vojon por la resto de ĝia domajno:
function FindProxyForURL(url, host) {
host = host.toLowerCase();
if (host === 'restricted.example.net') {
return 'PROXY proxy.example.net:8080';
}
if (dnsDomainIs(host, '.example.net')) {
return 'DIRECT';
}
return 'PROXY proxy.example.net:8080';
}La nomoj estas ekzemploj. Movi la larĝan sufikso-kontrolon super la escepton de la preciza gastiganto sendas la restriktitan servon rekte. La skripto povas esti pli mallonga aŭ pli rapida dum ĝi faras la malĝustan aferon.
Grupigu la kondiĉojn sen perdi prioritaton
Kiam granda listo vere estas aro de precizaj gastigantnomoj de egala rango kun unu rezulto, taŭga serĉostrukturo povas esti pli klara ol ripetitaj ŝablonaj kontroloj. Tiu ekvivalenteco devas esti establita unue. Preciza nomo, wildcard kaj adres-gamregulo ne aŭtomate apartenas al unu interŝanĝebla aro.
Same, forigi www. estas politika ŝanĝo se la du nomoj intence uzas malsamajn vojojn. Optimumigo de signoĉena komparo ne devus silente redifini la celon.
Forigu multekostan laboron, kiun la decido ne bezonas
Kontrolo de egala gastigantnomo ne postulas DNS. Solvu nur kiam la cetera politiko bezonas adreson, kaj evitu ripeti la saman serĉon ene de unu takso kie la subtenata PAC-medio permesas reuzon.
Tenu malgrandan aron da atendataj decidoj apud la dosiero: la specifa escepto, gefrato sub la larĝa sufikso, nerilata gastigantnomo kaj koncernaj adresaj literaloj. Komparu la redonitan vojon kaj la ordon de eventualaj rezervaj enskriboj, ne nur ĉu la JavaScript analiziĝas. Kiam tiuj rezultoj kongruas, kontrolu, ĉu la retumilo ŝargis la reviziitan PAC.
Plibonigo de rendimento estas konvinka kiam la samaj kazoj konservas siajn celitajn vojojn kaj senbezona taksa laboro malaperas. Larĝaj DIRECT-mallongigoj povas malaperigi prokraston dum ŝanĝiĝas la elira IP.