Astro ಗಾಗಿ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ ಸರ್ಚ್ (Static Site Search for Astro)
ಕಳೆದ ತಿಂಗಳು ನಾನು ಮೂರು AI ಡೈರೆಕ್ಟರಿ ಸೈಟ್ಗಳಿಗೆ ಸರ್ಚ್ (search) ಫೀಚರ್ ಅನ್ನು ಸೇರಿಸಿದೆ.
ನಾನು Pagefind ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೊದಲು ನಾಲ್ಕು ಪ್ರಮುಖ ಆಯ್ಕೆಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡಿದೆ. ನಾನು ಅದನ್ನು ಏಕೆ ಆರಿಸಿಕೊಂಡೆ ಎಂಬ ವಿವರ ಇಲ್ಲಿದೆ.
ಸ್ಪರ್ಧಿಗಳು (The Contenders)
• Pagefind: ಇದು Rust ಆಧಾರಿತ ಲೈಬ್ರರಿ. ಇದು ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ (build time) ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಸ್ಟ್ಯಾಟಿಕ್ ಫೈಲ್ಗಳಾಗಿ ನೀಡುತ್ತದೆ. • Algolia DocSearch: ಇದು ಒಂದು ಹೋಸ್ಟೆಡ್ ಸೇವೆ. ಇದು ವೇಗವಾಗಿದೆ ಮತ್ತು ಅತ್ಯುತ್ತಮವಾಗಿದೆ, ಆದರೆ ವಾಣಿಜ್ಯ ಸೈಟ್ಗಳಿಗೆ ಹಣ ಪಾವತಿಸಬೇಕಾಗುತ್ತದೆ. • Lunr.js: ಇದು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಲೈಬ್ರರಿ. ಇದು ಆಫ್ಲೈನ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಆದರೆ ನಿಮ್ಮ ಆರಂಭಿಕ ಪೇಜ್ ಲೋಡ್ ಅನ್ನು ಭಾರೀ ಮಾಡುತ್ತದೆ. • FlexSearch: ಇದು Lunr ಗೆ ವೇಗವಾದ ಪರ್ಯಾಯವಾಗಿದೆ, ಆದರೆ ಇದು ಇಡೀ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಬ್ರೌಸರ್ ಗೆ ಕಳುಹಿಸಬೇಕಾಗುತ್ತದೆ.
ನಾನು Pagefind ಅನ್ನು ಏಕೆ ಆರಿಸಿಕೊಂಡೆ
1. ಇಂಡೆಕ್ಸ್ ಗಾತ್ರ (Index Size)
ನನ್ನ ಸೈಟ್ಗಳಲ್ಲಿ 1,000 ಎಂಟ್ರಿಗಳಿವೆ. Lunr ಇಂಡೆಕ್ಸ್ ಪ್ರತಿ ಪೇಜ್ ಲೋಡ್ಗೆ 4MB ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. Pagefind ಶಾರ್ಡ್ಗಳನ್ನು (shards) ಬಳಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಟೈಪ್ ಮಾಡುವಾಗ ಇದು ಸಣ್ಣ ತುಣುಕುಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಆರಂಭಿಕ ಲೋಡ್ 30KB ಗಿಂತ ಕಡಿಮೆ ಇರುತ್ತದೆ.
2. ವೆಚ್ಚ (Cost)
ವಾಣಿಜ್ಯ ಸೈಟ್ಗಳಿಗೆ Algolia ತಿಂಗಳಿಗೆ $49 ವೆಚ್ಚವಾಗುತ್ತದೆ. ಮೂರೂ ಸೈಟ್ಗಳಿಗಾಗಿ ನನ್ನ ಒಟ್ಟು ಬಜೆಟ್ ತಿಂಗಳಿಗೆ $25 ಮಾತ್ರ. Pagefind ಉಚಿತವಾಗಿದೆ.
3. ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ (Deployment)
Pagefind ಸ್ಟ್ಯಾಟಿಕ್ ಫೈಲ್ಗಳನ್ನು ರಚಿಸುತ್ತದೆ. Cloudflare Pages ಇವುಗಳನ್ನು ಎಡ್ಜ್ನಲ್ಲಿ (edge) ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕ್ಯಾಶ್ ಮಾಡುತ್ತದೆ. ನೀವು API ಕೀಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಅಥವಾ ರೇಟ್ ಲಿಮಿಟ್ಗಳ ಬಗ್ಗೆ ಚಿಂತಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.
ವಹಿವಾಟಿನ ಮಿತಿಗಳು (The Trade-offs)
Pagefind ಪರಿಪೂರ್ಣವಲ್ಲ. ನೀವು ಈ ಎರಡು ಕೊರತೆಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕು:
• ಕ್ವೆರಿ ಲಾಗಿಂಗ್ ಇಲ್ಲ (No Query Logging): Pagefind ಬ್ರೌಸರ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಏನನ್ನು ಹುಡುಕುತ್ತಿದ್ದಾರೆ ಎಂದು ಇದು ನಿಮಗೆ ತಿಳಿಸುವುದಿಲ್ಲ. Algolia ಇದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಡುತ್ತದೆ. Pagefind ಗಾಗಿ ನೀವು ಸ್ವಂತ ಲಾಗಿಂಗ್ ಲೇಯರ್ ಅನ್ನು ನಿರ್ಮಿಸಬೇಕಾಗುತ್ತದೆ. • ಮೂಲಭೂತ ಟೈಪೊ ಟಾಲರೆನ್ಸ್ (Basic Typo Tolerance): Pagefind ಮೂಲಭೂತ ಸ್ಟೆಮ್ಮಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ದೊಡ್ಡ ಟೈಪೊಗಳೊಂದಿಗೆ (typos) ಕಷ್ಟಪಡುತ್ತದೆ. Algolia ಟೈಪೊಗಳನ್ನು ಉತ್ತಮವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ.
ಹೋಲಿಕೆಯ ಸಾರಾಂಶ (Comparison Summary)
• Pagefind: ಉಚಿತ, ಸ್ಟ್ಯಾಟಿಕ್ ಫೈಲ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಲೇಜಿ ಲೋಡಿಂಗ್ನೊಂದಿಗೆ ಚೆನ್ನಾಗಿ ಸ್ಕೇಲ್ ಆಗುತ್ತದೆ, ಮೂಲಭೂತ ಟೈಪೊ ಟಾಲರೆನ್ಸ್ ಹೊಂದಿದೆ. • Algolia: $49/ತಿಂಗಳು, ಕ್ಲೌಡ್ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್ ಬಳಸುತ್ತದೆ, ಚೆನ್ನಾಗಿ ಸ್ಕೇಲ್ ಆಗುತ್ತದೆ, ಬಲವಾದ ಟೈಪೊ ಟಾಲರೆನ್ಸ್ ಹೊಂದಿದೆ. • Lunr.js: ಉಚಿತ, ಪೇಜ್ನೊಂದಿಗೆ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಕಳಪೆ ಸ್ಕೇಲಿಂಗ್, ದುರ್ಬಲ ಟೈಪೊ ಟಾಲರೆನ್ಸ್.
ನನ್ನ ತೀರ್ಪು (My Verdict)
ನೀವು 500 ರಿಂದ 1,000 ಎಂಟ್ರಿಗಳನ್ನು ಹೊಂದಿರುವ ಸಣ್ಣ ಬಜೆಟ್ನ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ ಅನ್ನು ನಡೆಸುತ್ತಿದ್ದರೆ, Pagefind ಬಳಸಿ. ನಿಮಗೆ ಸುಧಾರಿತ ಅನಾಲಿಟಿಕ್ಸ್ ಮತ್ತು ಪರಿಪೂರ್ಣ ಟೈಪೊ ಟಾಲರೆನ್ಸ್ ಬೇಕಿದ್ದರೆ, Algolia ಗಾಗಿ ಹಣ ಪಾವತಿಸಿ.
