ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್ (ISR) ಶಕ್ತಿಯನ್ನು ಬಳಸಿ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಡೈನಾಮಿಕ್ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಿ, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ತ್ಯಾಗ ಮಾಡದೆ ನೈಜ-ಸಮಯದ ನವೀಕರಣಗಳನ್ನು ಒದಗಿಸಿ.
ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್: ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ ಡೈನಾಮಿಕ್ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ಗಳು
ಸದಾ ವಿಕಸನಗೊಳ್ಳುತ್ತಿರುವ ವೆಬ್ ಅಭಿವೃದ್ಧಿಯ ಕ್ಷೇತ್ರದಲ್ಲಿ, ವಿಷಯವನ್ನು ತಾಜಾ ಮತ್ತು ಡೈನಾಮಿಕ್ ಆಗಿ ಇಟ್ಟುಕೊಂಡು ಮಿಂಚಿನ ವೇಗದ ಬಳಕೆದಾರ ಅನುಭವಗಳನ್ನು ನೀಡುವುದು ಒಂದು ಪ್ರಮುಖ ಸವಾಲಾಗಿದೆ. ಸಾಂಪ್ರದಾಯಿಕ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ ಜೆನೆರೇಶನ್ (SSG) ಅದ್ಭುತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ ಆದರೆ ಆಗಾಗ್ಗೆ ಅಪ್ಡೇಟ್ ಆಗುವ ವಿಷಯಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಲು ಹೆಣಗಾಡುತ್ತದೆ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್ (SSR) ಡೈನಾಮಿಕ್ ಆಗಿರುತ್ತದೆ ಆದರೆ ವಿಳಂಬವನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಪ್ರಮುಖ ರಿಯಾಕ್ಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ಆದ ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್, ತನ್ನ ನವೀನ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗೆ ಈ ಅಂತರವನ್ನು ಸೊಗಸಾಗಿ ತುಂಬುತ್ತದೆ: ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್ (ISR). ಈ ಶಕ್ತಿಯುತ ವ್ಯವಸ್ಥೆಯು ಡೆವಲಪರ್ಗಳಿಗೆ ಡೈನಾಮಿಕ್ ಎನಿಸುವ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಎರಡೂ ಪ್ರಪಂಚಗಳ ಅತ್ಯುತ್ತಮ ಅನುಭವವನ್ನು ನೀಡುತ್ತದೆ.
ಡೈನಾಮಿಕ್ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ಗಳ ಅಗತ್ಯವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ದಶಕಗಳಿಂದ, ವೆಬ್ಸೈಟ್ಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಟ್ಯಾಟಿಕ್ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಡೈನಾಮಿಕ್ ನಡುವಿನ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿವೆ. ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ ಜೆನೆರೇಶನ್ (SSG) ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಪ್ರತಿ ಪುಟವನ್ನು ಪೂರ್ವ-ರೆಂಡರ್ ಮಾಡುತ್ತದೆ, ಇದು ನಂಬಲಾಗದಷ್ಟು ವೇಗದ ಲೋಡ್ ಸಮಯ ಮತ್ತು ಅತ್ಯುತ್ತಮ ಎಸ್ಇಒಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಆಗಾಗ್ಗೆ ಬದಲಾಗುವ ವಿಷಯಕ್ಕಾಗಿ - ಸುದ್ದಿ ಲೇಖನಗಳು, ಇ-ಕಾಮರ್ಸ್ ಉತ್ಪನ್ನ ನವೀಕರಣಗಳು, ಅಥವಾ ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಫೀಡ್ಗಳನ್ನು ಯೋಚಿಸಿ - ವಿಷಯವನ್ನು ನವೀಕರಿಸಿದಾಗಲೆಲ್ಲಾ SSG ಗೆ ಸಂಪೂರ್ಣ ಸೈಟ್ ಪುನರ್ನಿರ್ಮಾಣ ಮತ್ತು ಮರುಹಂಚಿಕೆ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅಪ್ರಾಯೋಗಿಕ ಮತ್ತು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಈ ಮಿತಿಯು ನೈಜ-ಸಮಯದ ಅಥವಾ ಬಹುತೇಕ ನೈಜ-ಸಮಯದ ವಿಷಯದ ಅಗತ್ಯಗಳಿರುವ ಅನೇಕ ನೈಜ-ಪ್ರಪಂಚದ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ SSG ಯನ್ನು ಸೂಕ್ತವಲ್ಲದಂತೆ ಮಾಡುತ್ತದೆ.
ಮತ್ತೊಂದೆಡೆ, ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್ (SSR) ಪ್ರತಿ ವಿನಂತಿಗಾಗಿ ಸರ್ವರ್ನಲ್ಲಿ ಪುಟಗಳನ್ನು ರೆಂಡರ್ ಮಾಡುತ್ತದೆ. ಇದು ವಿಷಯವು ಯಾವಾಗಲೂ ಅಪ್-ಟು-ಡೇಟ್ ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಸರ್ವರ್ ಲೋಡ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದರಿಂದ ನಿಧಾನವಾದ ಆರಂಭಿಕ ಪುಟ ಲೋಡ್ಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ವಿವಿಧ ಭೌಗೋಳಿಕ ಸ್ಥಳಗಳು ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಹರಡಿರುವ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ, SSR ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಸಮಾನತೆಗಳನ್ನು ಇನ್ನಷ್ಟು ಹದಗೆಡಿಸಬಹುದು.
ಅನೇಕ ಆಧುನಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಆದರ್ಶ ಸನ್ನಿವೇಶವೆಂದರೆ ಸ್ಟ್ಯಾಟಿಕ್ ಫೈಲ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರಯೋಜನಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಸೈಟ್, ಆದರೆ ಲಭ್ಯವಾದ ತಕ್ಷಣ ಇತ್ತೀಚಿನ ಮಾಹಿತಿಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ನ ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್ ಇಲ್ಲಿಯೇ ಹೊಳೆಯುತ್ತದೆ.
ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್ (ISR) ಎಂದರೇನು?
ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್ (ISR) ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ನಲ್ಲಿನ ಒಂದು ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, ಸೈಟ್ ಅನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ನಿಯೋಜಿಸಿದ ನಂತರ ಸ್ಟ್ಯಾಟಿಕ್ ಪುಟಗಳನ್ನು ನವೀಕರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕ SSG ಗಿಂತ ಭಿನ್ನವಾಗಿ, ವಿಷಯ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಸಂಪೂರ್ಣ ಪುನರ್ನಿರ್ಮಾಣದ ಅಗತ್ಯವಿರುತ್ತದೆ, ISR ಬಳಕೆದಾರರ ಅನುಭವಕ್ಕೆ ಅಡ್ಡಿಯಾಗದಂತೆ ಅಥವಾ ಸಂಪೂರ್ಣ ಸೈಟ್ ಮರುಹಂಚಿಕೆ ಅಗತ್ಯವಿಲ್ಲದೆ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಪುಟಗಳನ್ನು ಮರು-ರಚಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದನ್ನು ಪ್ರಬಲ ಮರುಮೌಲ್ಯಮಾಪನ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ ಸಾಧಿಸಲಾಗುತ್ತದೆ.
ISR ನೊಂದಿಗೆ ಪುಟವನ್ನು ರಚಿಸಿದಾಗ, ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಸ್ಟ್ಯಾಟಿಕ್ HTML ಫೈಲ್ ಅನ್ನು ಸರ್ವ್ ಮಾಡುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಅವಧಿಯ ನಂತರ ಬಳಕೆದಾರರು ಆ ಪುಟವನ್ನು ವಿನಂತಿಸಿದಾಗ, ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಪುಟವನ್ನು ಸದ್ದಿಲ್ಲದೆ ಮರು-ರಚಿಸಬಹುದು. ಮರುಮೌಲ್ಯಮಾಪನ ಅವಧಿಯ ನಂತರ ಪುಟವನ್ನು ವಿನಂತಿಸಿದ ಮೊದಲ ಬಳಕೆದಾರರು ಹಳೆಯ, ಸಂಗ್ರಹಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಬಹುದು, ಆದರೆ ನಂತರದ ಬಳಕೆದಾರರು ಹೊಸದಾಗಿ ರಚಿಸಲಾದ, ಅಪ್-ಟು-ಡೇಟ್ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯುತ್ತಾರೆ. ಈ ಪ್ರಕ್ರಿಯೆಯು ಕ್ರಮೇಣವಾಗಿ ವಿಷಯವನ್ನು ನವೀಕರಿಸುವಾಗ ನಿಮ್ಮ ಸೈಟ್ ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯುಳ್ಳದ್ದಾಗಿ ಉಳಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ISR ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ: ಮರುಮೌಲ್ಯಮಾಪನ ವ್ಯವಸ್ಥೆ
ISR ನ ತಿರುಳು ಅದರ ಮರುಮೌಲ್ಯಮಾಪನ (revalidation) ವೈಶಿಷ್ಟ್ಯದಲ್ಲಿದೆ. ನೀವು ISR ನೊಂದಿಗೆ ಪುಟವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗ, ನೀವು revalidate
ಸಮಯವನ್ನು (ಸೆಕೆಂಡುಗಳಲ್ಲಿ) ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೀರಿ. ಈ ಸಮಯವು ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಆ ನಿರ್ದಿಷ್ಟ ಪುಟವನ್ನು ಎಷ್ಟು ಬಾರಿ ಮರು-ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಹರಿವನ್ನು ವಿಭಜಿಸೋಣ:
- ಬಿಲ್ಡ್ ಸಮಯ: ಸಾಮಾನ್ಯ SSG ಯಂತೆಯೇ, ಪುಟವನ್ನು ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಸ್ಟ್ಯಾಟಿಕ್ ಆಗಿ ರಚಿಸಲಾಗುತ್ತದೆ.
- ಮೊದಲ ವಿನಂತಿ: ಬಳಕೆದಾರರು ಪುಟವನ್ನು ವಿನಂತಿಸುತ್ತಾರೆ. ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಸ್ಟ್ಯಾಟಿಕ್ ಆಗಿ ರಚಿಸಲಾದ HTML ಫೈಲ್ ಅನ್ನು ಸರ್ವ್ ಮಾಡುತ್ತದೆ.
- ಕ್ಯಾಶ್ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ: ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ
revalidate
ಅವಧಿ ಕಳೆದ ನಂತರ, ಪುಟದ ಕ್ಯಾಶ್ ಹಳೆಯದಾಗಿದೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. - ನಂತರದ ವಿನಂತಿ (ಹಳೆಯದು): ಕ್ಯಾಶ್ ಅವಧಿ ಮುಗಿದ ನಂತರ ಪುಟವನ್ನು ವಿನಂತಿಸುವ ಮುಂದಿನ ಬಳಕೆದಾರರು ಪುಟದ *ಹಳೆಯ*, ಆದರೆ ಇನ್ನೂ ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯುತ್ತಾರೆ. ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಇದು ನಿರ್ಣಾಯಕವಾಗಿದೆ.
- ಹಿನ್ನೆಲೆ ಮರುಮೌಲ್ಯಮಾಪನ: ಏಕಕಾಲದಲ್ಲಿ, ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಪುಟದ ಹಿನ್ನೆಲೆ ಪುನರುತ್ಪಾದನೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. ಇದು ಇತ್ತೀಚಿನ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳುವುದು ಮತ್ತು ಪುಟವನ್ನು ಮರು-ರೆಂಡರಿಂಗ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
- ಕ್ಯಾಶ್ ನವೀಕರಣ: ಹಿನ್ನೆಲೆ ಪುನರುತ್ಪಾದನೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಪುಟದ ಹೊಸ, ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಯು ಕ್ಯಾಶ್ನಲ್ಲಿರುವ ಹಳೆಯದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
- ಮುಂದಿನ ವಿನಂತಿ: ಪುಟವನ್ನು ವಿನಂತಿಸುವ ಮುಂದಿನ ಬಳಕೆದಾರರು ಹೊಸದಾಗಿ ರಚಿಸಲಾದ, ಅಪ್-ಟು-ಡೇಟ್ ಆವೃತ್ತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ.
ಈ ಹಂತಹಂತದ ನವೀಕರಣ ಪ್ರಕ್ರಿಯೆಯು ವಿಷಯವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುತ್ತಿರುವಾಗಲೂ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಹೆಚ್ಚು ಲಭ್ಯ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯುಳ್ಳದ್ದಾಗಿ ಉಳಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು:
revalidate
: ಇದು ISR ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲುgetStaticProps
ನಲ್ಲಿ ಬಳಸಲಾಗುವ ಪ್ರಾಥಮಿಕ ನಿಯತಾಂಕವಾಗಿದೆ. ಇದು ಸೆಕೆಂಡುಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಸಂಖ್ಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.- Stale-While-Revalidate: ಇದು ಆಧಾರವಾಗಿರುವ ಕ್ಯಾಶಿಂಗ್ ತಂತ್ರವಾಗಿದೆ. ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಹೊಸ ವಿಷಯವನ್ನು ರಚಿಸುತ್ತಿರುವಾಗ ಬಳಕೆದಾರರು ತಕ್ಷಣವೇ ಹಳೆಯ (ಕ್ಯಾಶ್ ಮಾಡಿದ) ವಿಷಯವನ್ನು ಪಡೆಯುತ್ತಾರೆ.
ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ನಲ್ಲಿ ISR ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು
ನಿಮ್ಮ ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ISR ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಸರಳವಾಗಿದೆ. ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಅದನ್ನು ನಿಮ್ಮ getStaticProps
ಫಂಕ್ಷನ್ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೀರಿ.
ಉದಾಹರಣೆ: ಆಗಾಗ್ಗೆ ಅಪ್ಡೇಟ್ಗಳೊಂದಿಗೆ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್
ಸಣ್ಣ ತಿದ್ದುಪಡಿಗಳು ಅಥವಾ ಹೊಸ ಮಾಹಿತಿಯೊಂದಿಗೆ ಪೋಸ್ಟ್ಗಳನ್ನು ನವೀಕರಿಸಬಹುದಾದ ಬ್ಲಾಗ್ ಅನ್ನು ಪರಿಗಣಿಸಿ. ಈ ನವೀಕರಣಗಳು ತುಲನಾತ್ಮಕವಾಗಿ ತ್ವರಿತವಾಗಿ ಪ್ರತಿಫಲಿಸಬೇಕೆಂದು ನೀವು ಬಯಸುತ್ತೀರಿ, ಆದರೆ ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ತಕ್ಷಣವೇ ಆಗಬೇಕೆಂದಿಲ್ಲ.
ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಪುಟಕ್ಕಾಗಿ ನೀವು ISR ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೀರಿ ಎಂಬುದು ಇಲ್ಲಿದೆ:
// pages/posts/[slug].js
import { useRouter } from 'next/router'
export async function getStaticPaths() {
// ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಅವುಗಳನ್ನು ಪೂರ್ವ-ರೆಂಡರ್ ಮಾಡಲು ಎಲ್ಲಾ ಪೋಸ್ಟ್ ಸ್ಲಗ್ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ
const posts = await fetch('https://your-api.com/posts').then(res => res.json());
const paths = posts.map((post) => ({
params: { slug: post.slug },
}));
return {
paths,
fallback: 'blocking', // ಅಥವಾ ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಅನುಗುಣವಾಗಿ true, ಅಥವಾ false
};
}
export async function getStaticProps({ params }) {
// ಪ್ರಸ್ತುತ ಸ್ಲಗ್ಗಾಗಿ ನಿರ್ದಿಷ್ಟ ಪೋಸ್ಟ್ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ
const post = await fetch(`https://your-api.com/posts/${params.slug}`).then(res => res.json());
return {
props: {
post,
},
// ISR ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ: ಪ್ರತಿ 60 ಸೆಕೆಂಡುಗಳಿಗೆ ಈ ಪುಟವನ್ನು ಮರುಮೌಲ್ಯಮಾಪನ ಮಾಡಿ
revalidate: 60, // ಸೆಕೆಂಡುಗಳಲ್ಲಿ
};
}
function PostPage({ post }) {
const router = useRouter();
// ಪುಟವನ್ನು ಇನ್ನೂ ರಚಿಸದಿದ್ದರೆ, ಇದನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ
if (router.isFallback) {
return ಲೋಡ್ ಆಗುತ್ತಿದೆ...;
}
return (
{post.title}
{post.content}
{/* ಇತರ ಪೋಸ್ಟ್ ವಿವರಗಳು */}
);
}
export default PostPage;
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ:
getStaticPaths
ಅನ್ನು ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಪಾತ್ಗಳ (ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಸ್ಲಗ್ಗಳು) ಗುಂಪನ್ನು ಪೂರ್ವ-ರೆಂಡರ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ.getStaticProps
ನಿರ್ದಿಷ್ಟ ಪೋಸ್ಟ್ಗಾಗಿ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಮುಖ್ಯವಾಗಿ,revalidate: 60
ಪ್ರಾಪರ್ಟಿಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಇದು ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಗೆ ಪ್ರತಿ 60 ಸೆಕೆಂಡುಗಳಿಗೊಮ್ಮೆ ಈ ಪುಟವನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಮರು-ರಚಿಸಲು ಹೇಳುತ್ತದೆ.fallback: 'blocking'
ಎನ್ನುವುದು ಬಳಕೆದಾರರು ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಪೂರ್ವ-ರೆಂಡರ್ ಮಾಡದ ಪಾತ್ ಅನ್ನು ವಿನಂತಿಸಿದರೆ, ಸರ್ವರ್ ಪುಟವನ್ನು ರಚಿಸಲು (ಸರ್ವರ್ನಲ್ಲಿ) ಕಾಯುತ್ತದೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ಸರ್ವ್ ಮಾಡುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಇದನ್ನು ಹೆಚ್ಚಾಗಿ ISR ನೊಂದಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ.
ISR ನೊಂದಿಗೆ `fallback` ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ISR ಬಳಸುವಾಗ getStaticPaths
ನಲ್ಲಿನ fallback
ಆಯ್ಕೆಯು ನಿರ್ಣಾಯಕ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ:
fallback: false
:getStaticPaths
ನಿಂದ ಹಿಂತಿರುಗಿಸದ ಪಾತ್ಗಳು 404 ಪುಟಕ್ಕೆ ಕಾರಣವಾಗುತ್ತವೆ. ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಎಲ್ಲಾ ಡೈನಾಮಿಕ್ ಮಾರ್ಗಗಳು ತಿಳಿದಿರುವ ಸೈಟ್ಗಳಿಗೆ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.fallback: true
:getStaticPaths
ನಿಂದ ಹಿಂತಿರುಗಿಸದ ಪಾತ್ಗಳು ಮೊದಲು ಕ್ಲೈಂಟ್-ಸೈಡ್ನಲ್ಲಿ ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ (ಲೋಡಿಂಗ್ ಸ್ಥಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ). ರಚನೆಯ ನಂತರ, ಪುಟವನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ. ನೀವು ಅನೇಕ ಡೈನಾಮಿಕ್ ಮಾರ್ಗಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಇದು ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಉತ್ತಮವಾಗಿರುತ್ತದೆ.fallback: 'blocking'
:getStaticPaths
ನಿಂದ ಹಿಂತಿರುಗಿಸದ ಪಾತ್ಗಳು ಮೊದಲ ವಿನಂತಿಯಲ್ಲಿ ಸರ್ವರ್-ರೆಂಡರ್ ಆಗುತ್ತವೆ. ಇದರರ್ಥ ಬಳಕೆದಾರರು ಪುಟ ರಚನೆಯಾಗುವವರೆಗೆ ಕಾಯುತ್ತಾರೆ. ನಂತರದ ವಿನಂತಿಗಳು ಮರುಮೌಲ್ಯಮಾಪನಗೊಳ್ಳುವವರೆಗೆ ಕ್ಯಾಶ್ ಮಾಡಿದ ಸ್ಟ್ಯಾಟಿಕ್ ಪುಟವನ್ನು ಸರ್ವ್ ಮಾಡುತ್ತದೆ. ಮೊದಲ ವಿನಂತಿಯ ನಂತರ ಯಾವಾಗಲೂ ಸ್ಟ್ಯಾಟಿಕ್ ಫೈಲ್ ಅನ್ನು ಸರ್ವ್ ಮಾಡುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದರಿಂದ, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವುದರಿಂದ ಇದು ISR ಗೆ ಹೆಚ್ಚಾಗಿ ಆದ್ಯತೆಯ ಆಯ್ಕೆಯಾಗಿದೆ.
ISR ಗೆ, fallback: 'blocking'
ಅಥವಾ fallback: true
ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ, ಇದು ಹೊಸ ಡೈನಾಮಿಕ್ ಮಾರ್ಗಗಳನ್ನು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ರಚಿಸಲು ಮತ್ತು ನಂತರ ISR ನಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ISR ನ ಪ್ರಯೋಜನಗಳು
ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸುವಾಗ ISR ನ ಅನುಕೂಲಗಳು ವಿಶೇಷವಾಗಿ ಸ್ಪಷ್ಟವಾಗಿ ಕಂಡುಬರುತ್ತವೆ:
1. ಭೌಗೋಳಿಕ ಪ್ರದೇಶಗಳಾದ್ಯಂತ ವರ್ಧಿತ ಕಾರ್ಯಕ್ಷಮತೆ
ಪೂರ್ವ-ರೆಂಡರ್ ಮಾಡಿದ ಸ್ಟ್ಯಾಟಿಕ್ ಫೈಲ್ಗಳನ್ನು ಸರ್ವ್ ಮಾಡುವ ಮೂಲಕ, ISR ಬಳಕೆದಾರರು ತಮ್ಮ ಸ್ಥಳವನ್ನು ಲೆಕ್ಕಿಸದೆ, ವೇಗದ ಲೋಡ್ ಸಮಯವನ್ನು ಅನುಭವಿಸುತ್ತಾರೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. stale-while-revalidate
ತಂತ್ರವು ವಿಷಯ ನವೀಕರಣಗಳ ಸಮಯದಲ್ಲಿಯೂ, ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರು ಇನ್ನೂ ಕ್ಯಾಶ್ ಮಾಡಿದ, ವೇಗವಾಗಿ ಲೋಡ್ ಆಗುವ ಪುಟಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ, ನೆಟ್ವರ್ಕ್ ಲೇಟೆನ್ಸಿ ಮತ್ತು ಸರ್ವರ್ ಪ್ರೊಸೆಸಿಂಗ್ ಸಮಯದ ಪರಿಣಾಮವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಕಡಿಮೆ ದೃಢವಾದ ಇಂಟರ್ನೆಟ್ ಮೂಲಸೌಕರ್ಯವಿರುವ ಪ್ರದೇಶಗಳಲ್ಲಿನ ಬಳಕೆದಾರರೊಂದಿಗೆ ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಇದು ನಿರ್ಣಾಯಕವಾಗಿದೆ.
2. SSR ಓವರ್ಹೆಡ್ ಇಲ್ಲದೆ ನೈಜ-ಸಮಯಕ್ಕೆ ಹತ್ತಿರದ ವಿಷಯ
ಆಗಾಗ್ಗೆ ನವೀಕರಿಸಬೇಕಾದ ಆದರೆ ಸಂಪೂರ್ಣ ನೈಜ-ಸಮಯದ ನಿಖರತೆಯ ಅಗತ್ಯವಿಲ್ಲದ ವಿಷಯಕ್ಕಾಗಿ (ಉದಾ., ಸ್ಟಾಕ್ ಬೆಲೆಗಳು, ಸುದ್ದಿ ಫೀಡ್ಗಳು, ಉತ್ಪನ್ನ ಲಭ್ಯತೆ), ISR ಒಂದು ಪರಿಪೂರ್ಣ ಹೊಂದಾಣಿಕೆಯನ್ನು ನೀಡುತ್ತದೆ. ಸ್ಥಿರವಾದ SSR ನೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಸ್ಕೇಲೆಬಿಲಿಟಿ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಾಳಜಿಗಳಿಲ್ಲದೆ ನೈಜ-ಸಮಯಕ್ಕೆ ಹತ್ತಿರದ ನವೀಕರಣಗಳನ್ನು ಸಾಧಿಸಲು ನೀವು ಸಣ್ಣ ಮರುಮೌಲ್ಯಮಾಪನ ಅವಧಿಯನ್ನು (ಉದಾ., 30-60 ಸೆಕೆಂಡುಗಳು) ಹೊಂದಿಸಬಹುದು.
3. ಕಡಿಮೆ ಸರ್ವರ್ ಲೋಡ್ ಮತ್ತು ವೆಚ್ಚಗಳು
ಪುಟಗಳನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ CDN (ಕಂಟೆಂಟ್ ಡೆಲಿವರಿ ನೆಟ್ವರ್ಕ್) ಅಥವಾ ಸ್ಟ್ಯಾಟಿಕ್ ಫೈಲ್ ಹೋಸ್ಟಿಂಗ್ನಿಂದ ಸರ್ವ್ ಮಾಡುವುದರಿಂದ, ನಿಮ್ಮ ಮೂಲ ಸರ್ವರ್ಗಳ ಮೇಲಿನ ಹೊರೆ ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ISR ಮರುಮೌಲ್ಯಮಾಪನ ಅವಧಿಯಲ್ಲಿ ಮಾತ್ರ ಸರ್ವರ್-ಸೈಡ್ ಪುನರುತ್ಪಾದನೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ, ಇದು ಕಡಿಮೆ ಹೋಸ್ಟಿಂಗ್ ವೆಚ್ಚಗಳಿಗೆ ಮತ್ತು ಸುಧಾರಿತ ಸ್ಕೇಲೆಬಿಲಿಟಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ವಿವಿಧ ಜಾಗತಿಕ ಸ್ಥಳಗಳಿಂದ ಹೆಚ್ಚಿನ ಟ್ರಾಫಿಕ್ объёмಗಳನ್ನು ಅನುಭವಿಸುತ್ತಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಇದು ಮಹತ್ವದ ಪ್ರಯೋಜನವಾಗಿದೆ.
4. ಸುಧಾರಿತ SEO ಶ್ರೇಯಾಂಕಗಳು
ಸರ್ಚ್ ಇಂಜಿನ್ ಕ್ರಾಲರ್ಗಳು ವೇಗವಾಗಿ ಲೋಡ್ ಆಗುವ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ಇಷ್ಟಪಡುತ್ತವೆ. ಸ್ಟ್ಯಾಟಿಕ್ ಆಸ್ತಿಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ತಲುಪಿಸುವ ISR ನ ಸಾಮರ್ಥ್ಯವು SEO ಗೆ ಧನಾತ್ಮಕವಾಗಿ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ಇದಲ್ಲದೆ, ವಿಷಯವನ್ನು ತಾಜಾವಾಗಿ ಇಟ್ಟುಕೊಳ್ಳುವ ಮೂಲಕ, ISR ಸರ್ಚ್ ಇಂಜಿನ್ಗಳಿಗೆ ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಮಾಹಿತಿಯನ್ನು ಇಂಡೆಕ್ಸ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ನಿಮ್ಮ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಅನ್ವೇಷಣೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
5. ಸರಳೀಕೃತ ವಿಷಯ ನಿರ್ವಹಣೆ
ವಿಷಯ ರಚನೆಕಾರರು ಮತ್ತು ನಿರ್ವಾಹಕರು ಸಂಪೂರ್ಣ ಸೈಟ್ ಪುನರ್ನಿರ್ಮಾಣವನ್ನು ಪ್ರಚೋದಿಸದೆಯೇ ವಿಷಯವನ್ನು ನವೀಕರಿಸಬಹುದು. ನಿಮ್ಮ CMS ನಲ್ಲಿ ವಿಷಯವನ್ನು ನವೀಕರಿಸಿ ಮತ್ತು ISR ಪ್ರಕ್ರಿಯೆಯಿಂದ ಪಡೆದ ನಂತರ, ಮುಂದಿನ ಮರುಮೌಲ್ಯಮಾಪನ ಚಕ್ರದ ನಂತರ ಬದಲಾವಣೆಗಳು ಸೈಟ್ನಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ. ಇದು ವಿಷಯ ಪ್ರಕಟಣೆಯ ಕೆಲಸದ ಹರಿವನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ.
ISR ಅನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕು (ಮತ್ತು ಯಾವಾಗ ಬಳಸಬಾರದು)
ISR ಒಂದು ಶಕ್ತಿಯುತ ಸಾಧನವಾಗಿದೆ, ಆದರೆ ಯಾವುದೇ ತಂತ್ರಜ್ಞಾನದಂತೆ, ಅದನ್ನು ಸರಿಯಾದ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಸುವುದು ಉತ್ತಮ.
ISR ಗಾಗಿ ಆದರ್ಶ ಬಳಕೆಯ ಪ್ರಕರಣಗಳು:
- ಇ-ಕಾಮರ್ಸ್ ಉತ್ಪನ್ನ ಪುಟಗಳು: ದಿನವಿಡೀ ಬದಲಾಗಬಹುದಾದ ಉತ್ಪನ್ನ ಮಾಹಿತಿ, ಬೆಲೆ ಮತ್ತು ಲಭ್ಯತೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವುದು.
- ಸುದ್ದಿ ಮತ್ತು ಲೇಖನ ವೆಬ್ಸೈಟ್ಗಳು: ಬ್ರೇಕಿಂಗ್ ನ್ಯೂಸ್ ಅಥವಾ ಸಣ್ಣ ಸಂಪಾದನೆಗಳೊಂದಿಗೆ ಲೇಖನಗಳನ್ನು ನವೀಕೃತವಾಗಿರಿಸುವುದು.
- ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ಗಳು: ಸಂಪೂರ್ಣ ಮರುಹಂಚಿಕೆ ಇಲ್ಲದೆ ವಿಷಯ ನವೀಕರಣಗಳು ಮತ್ತು ತಿದ್ದುಪಡಿಗಳಿಗೆ ಅವಕಾಶ ನೀಡುವುದು.
- ಈವೆಂಟ್ ಪಟ್ಟಿಗಳು: ಈವೆಂಟ್ ವೇಳಾಪಟ್ಟಿಗಳು, ಸ್ಥಳಗಳು ಅಥವಾ ಲಭ್ಯತೆಯನ್ನು ನವೀಕರಿಸುವುದು.
- ತಂಡದ ಪುಟಗಳು ಅಥವಾ ಡೈರೆಕ್ಟರಿಗಳು: ಇತ್ತೀಚಿನ ಸಿಬ್ಬಂದಿ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವುದು.
- ಡ್ಯಾಶ್ಬೋರ್ಡ್ ವಿಜೆಟ್ಗಳು: ಮಿಲಿಸೆಕೆಂಡ್-ನಿಖರವಾಗಿರಬೇಕಾಗಿಲ್ಲದ ಆಗಾಗ್ಗೆ ನವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸುವುದು.
- ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಸೈಟ್ಗಳು: ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಅಥವಾ ಪರಿಹಾರಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದಾಗ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಅನ್ನು ನವೀಕರಿಸುವುದು.
ISR ಸೂಕ್ತವಲ್ಲದಿದ್ದಾಗ:
- ಹೆಚ್ಚು ವೈಯಕ್ತೀಕರಿಸಿದ ವಿಷಯ: ಪ್ರತಿಯೊಬ್ಬ ಬಳಕೆದಾರರು ತಮ್ಮ ಪ್ರೊಫೈಲ್ ಅಥವಾ ಸೆಷನ್ ಆಧರಿಸಿ ಅನನ್ಯ ವಿಷಯವನ್ನು ನೋಡಿದರೆ, SSR ಅಥವಾ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಫೆಚಿಂಗ್ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರಬಹುದು. ISR ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಹೆಚ್ಚಾಗಿ ಒಂದೇ ಆಗಿರುವ ಆದರೆ ಆವರ್ತಕ ನವೀಕರಣಗಳ ಅಗತ್ಯವಿರುವ ವಿಷಯಕ್ಕೆ ಉತ್ತಮವಾಗಿದೆ.
- ಮಿಲಿಸೆಕೆಂಡ್-ನಿಖರವಾದ ಡೇಟಾ: ಸಂಪೂರ್ಣ ನೈಜ-ಸಮಯದ ಡೇಟಾ ಅಗತ್ಯವಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ (ಉದಾ., ಲೈವ್ ಸ್ಟಾಕ್ ಟಿಕ್ಕರ್ಗಳು, ನೈಜ-ಸಮಯದ ಬಿಡ್ಡಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳು), ISR ನ ಮರುಮೌಲ್ಯಮಾಪನ ಅವಧಿಯು ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲದ ವಿಳಂಬಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು. ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವೆಬ್ಸಾಕೆಟ್ಗಳು ಅಥವಾ ಸರ್ವರ್-ಸೆಂಟ್ ಈವೆಂಟ್ಗಳು (SSE) ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರಬಹುದು.
- ಎಂದಿಗೂ ಬದಲಾಗದ ವಿಷಯ: ನಿಮ್ಮ ವಿಷಯವು ಸ್ಥಿರವಾಗಿದ್ದರೆ ಮತ್ತು ಬಿಲ್ಡ್ ಸಮಯದ ನಂತರ ನವೀಕರಣಗಳ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಸಾಂಪ್ರದಾಯಿಕ SSG ಸಾಕಾಗುತ್ತದೆ ಮತ್ತು ಸರಳವಾಗಿರುತ್ತದೆ.
ಸುಧಾರಿತ ISR ತಂತ್ರಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳು
ISR ನ ಮೂಲಭೂತ ಅನುಷ್ಠಾನವು ಸರಳವಾಗಿದ್ದರೂ, ಅದರ ಬಳಕೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಸುಧಾರಿತ ತಂತ್ರಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳಿವೆ, ವಿಶೇಷವಾಗಿ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ.
1. ಕ್ಯಾಶ್ ಅಮಾನ್ಯಗೊಳಿಸುವ ತಂತ್ರಗಳು (ಸಮಯ ಆಧಾರಿತವನ್ನು ಮೀರಿ)
ಸಮಯ-ಆಧಾರಿತ ಮರುಮೌಲ್ಯಮಾಪನವು ಡೀಫಾಲ್ಟ್ ಮತ್ತು ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ವಿಧಾನವಾಗಿದ್ದರೂ, ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ಮರುಮೌಲ್ಯಮಾಪನವನ್ನು ಪ್ರಚೋದಿಸುವ ಮಾರ್ಗಗಳನ್ನು ನೀಡುತ್ತದೆ. ಒಂದು ಘಟನೆ ಸಂಭವಿಸಿದ ತಕ್ಷಣ ವಿಷಯವನ್ನು ನವೀಕರಿಸಬೇಕೆಂದು ನೀವು ಬಯಸಿದಾಗ ಇದು ಅಮೂಲ್ಯವಾಗಿದೆ (ಉದಾ., CMS ವೆಬ್ಹುಕ್ ನವೀಕರಣವನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ).
ನಿರ್ದಿಷ್ಟ ಪುಟವನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮರುಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ನೀವು ಸರ್ವರ್ಲೆಸ್ ಫಂಕ್ಷನ್ ಅಥವಾ API ಮಾರ್ಗದಲ್ಲಿ res.revalidate(path)
ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಬಹುದು.
// pages/api/revalidate.js
export default async function handler(req, res) {
// ಅಧಿಕೃತ ವಿನಂತಿಗಳು ಮಾತ್ರ ಮರುಮೌಲ್ಯಮಾಪನ ಮಾಡಬಹುದೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ರಹಸ್ಯ ಟೋಕನ್ ಪರಿಶೀಲಿಸಿ
if (req.query.secret !== process.env.REVALIDATE_SECRET) {
return res.status(401).json({ message: 'ಅಮಾನ್ಯ ಟೋಕನ್' });
}
try {
// ನಿರ್ದಿಷ್ಟ ಪೋಸ್ಟ್ ಪುಟವನ್ನು ಮರುಮೌಲ್ಯಮಾಪನ ಮಾಡಿ
await res.revalidate('/posts/my-updated-post');
return res.json({ revalidated: true });
} catch (err) {
// ದೋಷವಿದ್ದರೆ, ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಹಳೆಯ ಪುಟವನ್ನು ಸರ್ವ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ
return res.status(500).send('ಮರುಮೌಲ್ಯಮಾಪನದಲ್ಲಿ ದೋಷ');
}
}
/posts/my-updated-post
ಗೆ ಸಂಬಂಧಿಸಿದ ವಿಷಯವನ್ನು ಬದಲಾಯಿಸಿದಾಗಲೆಲ್ಲಾ ಈ API ಮಾರ್ಗವನ್ನು ನಿಮ್ಮ CMS ಅಥವಾ ಇನ್ನೊಂದು ಸೇವೆಯಿಂದ ಕರೆಯಬಹುದು.
2. ಆಚರಣೆಯಲ್ಲಿ ಡೈನಾಮಿಕ್ ಮಾರ್ಗಗಳು ಮತ್ತು `fallback`
ಸರಿಯಾದ fallback
ಆಯ್ಕೆಯನ್ನು ಆರಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ:
- ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಪ್ರಕಟವಾದ ನಿರೀಕ್ಷಿತ ಸಂಖ್ಯೆಯ ಪೋಸ್ಟ್ಗಳಿರುವ ಬ್ಲಾಗ್ಗಳಿಗೆ,
fallback: false
ಸಾಕಾಗಬಹುದು, ಆದರೆ ನಂತರ ಹೊಸ ಪೋಸ್ಟ್ಗಳು ಮುಂದಿನ ಬಿಲ್ಡ್ ತನಕ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ. - ನೀವು ಅನೇಕ ಹೊಸ ಪೋಸ್ಟ್ಗಳು ಅಥವಾ ಉತ್ಪನ್ನಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ಸೇರಿಸುವುದನ್ನು ನಿರೀಕ್ಷಿಸಿದರೆ, ISR ನೊಂದಿಗೆ
fallback: 'blocking'
ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ. ಇದು ಹೊಸ ಪುಟಗಳನ್ನು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ರಚಿಸಲಾಗಿದೆಯೆ, ಮೊದಲ ವಿನಂತಿಯ ನಂತರ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಟ್ಯಾಟಿಕ್ ಆಗಿದೆಯೆ, ಮತ್ತು ನಂತರದ ನವೀಕರಣಗಳಿಗಾಗಿ ISR ನಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
3. ಸರಿಯಾದ ಮರುಮೌಲ್ಯಮಾಪನ ಸಮಯವನ್ನು ಆರಿಸುವುದು
revalidate
ಸಮಯವು ಸಮತೋಲನವಾಗಿರಬೇಕು:
- ಕಡಿಮೆ ಸಮಯಗಳು (ಉದಾ., 10-60 ಸೆಕೆಂಡುಗಳು): ಲೈವ್ ಸ್ಕೋರ್ಗಳು ಅಥವಾ ಉತ್ಪನ್ನ ಸ್ಟಾಕ್ ಮಟ್ಟಗಳಂತಹ ಆಗಾಗ್ಗೆ ಬದಲಾಗುವ ವಿಷಯಕ್ಕೆ ಸೂಕ್ತವಾಗಿದೆ. ಹೆಚ್ಚಿದ ಸರ್ವರ್ ಲೋಡ್ ಮತ್ತು API ವಿನಂತಿ ವೆಚ್ಚಗಳ ಬಗ್ಗೆ ಗಮನವಿರಲಿ.
- ದೀರ್ಘ ಸಮಯಗಳು (ಉದಾ., 300-3600 ಸೆಕೆಂಡುಗಳು, ಅಥವಾ 5-60 ನಿಮಿಷಗಳು): ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ಗಳು ಅಥವಾ ಸುದ್ದಿ ಲೇಖನಗಳಂತಹ ಕಡಿಮೆ ಆಗಾಗ್ಗೆ ನವೀಕರಿಸುವ ವಿಷಯಕ್ಕೆ ಸೂಕ್ತವಾಗಿದೆ. ಇದು ಸ್ಟ್ಯಾಟಿಕ್ ಕ್ಯಾಶಿಂಗ್ನ ಪ್ರಯೋಜನಗಳನ್ನು ಗರಿಷ್ಠಗೊಳಿಸುತ್ತದೆ.
ಈ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುವಾಗ ನಿಮ್ಮ ಪ್ರೇಕ್ಷಕರ ಹಳೆಯ ವಿಷಯಕ್ಕೆ ಸಹಿಷ್ಣುತೆ ಮತ್ತು ನಿಮ್ಮ ಡೇಟಾ ನವೀಕರಣಗಳ ಆವರ್ತನವನ್ನು ಪರಿಗಣಿಸಿ.
4. ಹೆಡ್ಲೆಸ್ CMS ನೊಂದಿಗೆ ಸಂಯೋಜನೆ
ISR ಕಂಟೆಂಟ್ಫುಲ್, ಸ್ಟ್ರಾಪಿ, ಸ್ಯಾನಿಟಿ, ಅಥವಾ ವರ್ಡ್ಪ್ರೆಸ್ (ಅದರ REST API ಯೊಂದಿಗೆ) ನಂತಹ ಹೆಡ್ಲೆಸ್ ಕಂಟೆಂಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸಿಸ್ಟಮ್ಗಳ (CMS) ಜೊತೆಗೆ ಅಸಾಧಾರಣವಾಗಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ವಿಷಯವನ್ನು ಪ್ರಕಟಿಸಿದಾಗ ಅಥವಾ ನವೀಕರಿಸಿದಾಗ ನಿಮ್ಮ ಹೆಡ್ಲೆಸ್ CMS ವೆಬ್ಹುಕ್ಗಳನ್ನು ಪ್ರಚೋದಿಸಬಹುದು, ಅದು ನಂತರ ಪೀಡಿತ ಪುಟಗಳನ್ನು ಮರುಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ನಿಮ್ಮ ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ API ಮಾರ್ಗವನ್ನು (ಮೇಲೆ ತೋರಿಸಿರುವಂತೆ) ಕರೆಯಬಹುದು. ಇದು ಡೈನಾಮಿಕ್ ಸ್ಟ್ಯಾಟಿಕ್ ವಿಷಯಕ್ಕಾಗಿ ದೃಢವಾದ, ಸ್ವಯಂಚಾಲಿತ ಕೆಲಸದ ಹರಿವನ್ನು ರಚಿಸುತ್ತದೆ.
5. CDN ಕ್ಯಾಶಿಂಗ್ ನಡವಳಿಕೆ
ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ISR ನಿಮ್ಮ CDN ನೊಂದಿಗೆ ಜಂಟಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಪುಟವನ್ನು ರಚಿಸಿದಾಗ, ಅದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ CDN ನಿಂದ ಸರ್ವ್ ಮಾಡಲಾಗುತ್ತದೆ. revalidate
ಸಮಯವು CDN ನ ಎಡ್ಜ್ ಸರ್ವರ್ಗಳು ಕ್ಯಾಶ್ ಅನ್ನು ಹಳೆಯದು ಎಂದು ಯಾವಾಗ ಪರಿಗಣಿಸಬೇಕು ಎಂಬುದರ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರುತ್ತದೆ. ನೀವು Vercel ಅಥವಾ Netlify ನಂತಹ ನಿರ್ವಹಿಸಲಾದ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಅವರು ಈ ಏಕೀಕರಣದ ಹೆಚ್ಚಿನ ಭಾಗವನ್ನು ಮನಬಂದಂತೆ ನಿರ್ವಹಿಸುತ್ತಾರೆ. ಕಸ್ಟಮ್ CDN ಸೆಟಪ್ಗಳಿಗಾಗಿ, ನಿಮ್ಮ CDN ಅನ್ನು ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ನ ಕ್ಯಾಶಿಂಗ್ ಹೆಡರ್ಗಳನ್ನು ಗೌರವಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಜಾಗತಿಕ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
ಜಾಗತಿಕ ಸಂದರ್ಭದಲ್ಲಿ ISR ಅನ್ನು ಹೇಗೆ ಅನ್ವಯಿಸಬಹುದು ಎಂಬುದನ್ನು ನೋಡೋಣ:
- ಜಾಗತಿಕ ಸುದ್ದಿ ಸಂಗ್ರಾಹಕ: ವಿವಿಧ ಅಂತರರಾಷ್ಟ್ರೀಯ ಮೂಲಗಳಿಂದ ಸುದ್ದಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ವೆಬ್ಸೈಟ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ISR ಹೆಡ್ಲೈನ್ಗಳು ಮತ್ತು ಲೇಖನ ಸಾರಾಂಶಗಳನ್ನು ಪ್ರತಿ ಕೆಲವು ನಿಮಿಷಗಳಿಗೊಮ್ಮೆ ನವೀಕರಿಸಲಾಗಿದೆಯೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು, ಸರ್ವರ್ಗಳನ್ನು ಓವರ್ಲೋಡ್ ಮಾಡದೆ ವಿಶ್ವಾದ್ಯಂತ ಬಳಕೆದಾರರಿಗೆ ಇತ್ತೀಚಿನ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
revalidate
ಸಮಯವನ್ನು 300 ಸೆಕೆಂಡುಗಳಿಗೆ ಹೊಂದಿಸಬಹುದು. - ಅಂತರರಾಷ್ಟ್ರೀಯ ಇ-ಕಾಮರ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್: ಜಾಗತಿಕವಾಗಿ ಉತ್ಪನ್ನಗಳನ್ನು ಮಾರಾಟ ಮಾಡುವ ಆನ್ಲೈನ್ ಚಿಲ್ಲರೆ ವ್ಯಾಪಾರಿ ಉತ್ಪನ್ನ ಪುಟಗಳಿಗಾಗಿ ISR ಅನ್ನು ಬಳಸಬಹುದು. ಉತ್ಪನ್ನದ ಸ್ಟಾಕ್ ಮಟ್ಟ ಅಥವಾ ಬೆಲೆಯನ್ನು ನವೀಕರಿಸಿದಾಗ (ಬಹುಶಃ ಪ್ರಾದೇಶಿಕ ಲಭ್ಯತೆ ಅಥವಾ ಕರೆನ್ಸಿ ಏರಿಳಿತಗಳಿಂದ ಪ್ರಭಾವಿತವಾಗಿರುತ್ತದೆ), ISR ಈ ಬದಲಾವಣೆಗಳನ್ನು ನಿಮಿಷಗಳಲ್ಲಿ ಸೈಟ್ನಾದ್ಯಂತ ಪ್ರತಿಫಲಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು,
revalidate
ಸಮಯ 60 ಸೆಕೆಂಡುಗಳಾಗಿರುತ್ತದೆ. - ಬಹು-ಭಾಷಾ ವಿಷಯ ಸೈಟ್ಗಳು: ಅನೇಕ ಭಾಷೆಗಳಲ್ಲಿ ವಿಷಯವನ್ನು ನೀಡುವ ಸೈಟ್ಗಳಿಗೆ, ಪ್ರತಿಯೊಂದು ಅನುವಾದಿತ ಆವೃತ್ತಿಯು ISR ನಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯಬಹುದು. ವಿಷಯದ ಒಂದು ಪ್ರಮುಖ ಭಾಗವನ್ನು ನವೀಕರಿಸಿದರೆ, ಎಲ್ಲಾ ಸ್ಥಳೀಯ ಆವೃತ್ತಿಗಳನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ಮರುಮೌಲ್ಯಮಾಪನ ಮಾಡಬಹುದು.
- ಜಾಗತಿಕ ಈವೆಂಟ್ಗಳಿಗೆ ಈವೆಂಟ್ ಟಿಕೆಟಿಂಗ್: ಪ್ರಮುಖ ಅಂತರರಾಷ್ಟ್ರೀಯ ಈವೆಂಟ್ಗಳಿಗೆ, ಆಸನ ಲಭ್ಯತೆ ಅಥವಾ ಈವೆಂಟ್ ವೇಳಾಪಟ್ಟಿಗಳು ಆಗಾಗ್ಗೆ ಬದಲಾಗಬಹುದು. ISR ಈ ಪುಟಗಳನ್ನು ನವೀಕೃತವಾಗಿರಿಸಬಹುದು, ವಿವಿಧ ಸಮಯ ವಲಯಗಳಿಂದ ಟಿಕೆಟ್ ಖರೀದಿಸುವ ಬಳಕೆದಾರರಿಗೆ ಸ್ಟ್ಯಾಟಿಕ್, ವೇಗದ ವಿಷಯವನ್ನು ಸರ್ವ್ ಮಾಡುತ್ತದೆ.
ಪ್ರಮುಖ ಜಾಗತಿಕ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು:
- ಮರುಮೌಲ್ಯಮಾಪನದಲ್ಲಿ ಸಮಯ ವಲಯಗಳನ್ನು ಪರಿಗಣಿಸಿ:
revalidate
ಒಂದು ಸ್ಥಿರ ಅವಧಿಯಾಗಿದ್ದರೂ, ನಿಮ್ಮ ಪ್ರಾಥಮಿಕ ವಿಷಯ ನವೀಕರಣಗಳು ಯಾವಾಗ ಸಂಭವಿಸುತ್ತವೆ ಎಂಬುದರ ಬಗ್ಗೆ ಗಮನವಿರಲಿ. ಗರಿಷ್ಠ ವಿಷಯ ನವೀಕರಣ ಸಮಯಗಳೊಂದಿಗೆ ಮರುಮೌಲ್ಯಮಾಪನವನ್ನು ಹೊಂದಿಸುವುದು ಪ್ರಯೋಜನಕಾರಿಯಾಗಬಹುದು. - ವಿವಿಧ ಪ್ರದೇಶಗಳಿಂದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ: ವಿವಿಧ ಭೌಗೋಳಿಕ ಸ್ಥಳಗಳಿಂದ ನಿಮ್ಮ ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು Google PageSpeed Insights ಅಥವಾ WebPageTest ನಂತಹ ಸಾಧನಗಳನ್ನು ಬಳಸಿ.
- API ಬಳಕೆ ಮತ್ತು ವೆಚ್ಚಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ: ನಿಮ್ಮ ISR ಬಾಹ್ಯ API ಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದ್ದರೆ, ಅವುಗಳ ಬಳಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ ಮತ್ತು ನೀವು ದರ ಮಿತಿಗಳನ್ನು ಮೀರುತ್ತಿಲ್ಲ ಅಥವಾ ಆಗಾಗ್ಗೆ ಮರುಮೌಲ್ಯಮಾಪನಗಳೊಂದಿಗೆ ಅನಿರೀಕ್ಷಿತ ವೆಚ್ಚಗಳನ್ನು ಅನುಭವಿಸುತ್ತಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
- ಜಾಗತಿಕ CDN ಬಳಸಿ: ನಿಮ್ಮ ಸ್ಟ್ಯಾಟಿಕ್ ಆಸ್ತಿಗಳನ್ನು ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ಹತ್ತಿರದ ಸ್ಥಳಗಳಿಂದ ಸರ್ವ್ ಮಾಡಲಾಗಿದೆಯೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ವಿಶಾಲವಾದ ಜಾಗತಿಕ ಉಪಸ್ಥಿತಿಯೊಂದಿಗೆ ಕಂಟೆಂಟ್ ಡೆಲಿವರಿ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಬಳಸಿ.
ಸಾಮಾನ್ಯ ಅಪಾಯಗಳು ಮತ್ತು ಅವುಗಳನ್ನು ತಪ್ಪಿಸುವುದು ಹೇಗೆ
ಶಕ್ತಿಯುತವಾಗಿದ್ದರೂ, ಎಚ್ಚರಿಕೆಯಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸದಿದ್ದರೆ ISR ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಗೆ ಕಾರಣವಾಗಬಹುದು:
- ಅತಿಯಾದ ಆಕ್ರಮಣಕಾರಿ ಮರುಮೌಲ್ಯಮಾಪನ:
revalidate
ಅನ್ನು ಅತಿ ಕಡಿಮೆ ಮೌಲ್ಯಗಳಿಗೆ (ಉದಾ., 1 ಸೆಕೆಂಡ್) ಹೊಂದಿಸುವುದು ಸ್ಟ್ಯಾಟಿಕ್ ಉತ್ಪಾದನೆಯ ಪ್ರಯೋಜನಗಳನ್ನು ನಿರಾಕರಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಡೇಟಾ ಮೂಲಗಳು ಮತ್ತು ಸರ್ವರ್ಗಳ ಮೇಲೆ ಅತಿಯಾದ ಹೊರೆ ಹಾಕಬಹುದು, ಮೂಲಭೂತವಾಗಿ SSR ನಂತೆ ವರ್ತಿಸುತ್ತದೆ ಆದರೆ ಸಂಭಾವ್ಯವಾಗಿ ಕಡಿಮೆ ಊಹಿಸಬಹುದಾದ ವಿತರಣಾ ಕಾರ್ಯವಿಧಾನದೊಂದಿಗೆ. - `fallback` ಸ್ಥಿತಿಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವುದು:
router.isFallback
ಸ್ಥಿತಿಯನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸದಿರುವುದು ಹೊಸ ಡೈನಾಮಿಕ್ ಮಾರ್ಗಗಳನ್ನು ರಚಿಸುವಾಗ ಮುರಿದ ಬಳಕೆದಾರ ಅನುಭವಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. - ಕ್ಯಾಶ್ ಅಮಾನ್ಯಗೊಳಿಸುವ ತರ್ಕ ದೋಷಗಳು: ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಮಿಕ್ ಕ್ಯಾಶ್ ಅಮಾನ್ಯಗೊಳಿಸುವ ತರ್ಕವು ದೋಷಪೂರಿತವಾಗಿದ್ದರೆ, ನಿಮ್ಮ ವಿಷಯವು ಹಳೆಯದಾಗಬಹುದು ಮತ್ತು ಎಂದಿಗೂ ನವೀಕರಿಸದಿರಬಹುದು, ಅಥವಾ ಅದು ತಪ್ಪಾಗಿ ನವೀಕರಿಸಬಹುದು. ನಿಮ್ಮ ಮರುಮೌಲ್ಯಮಾಪನ API ಮಾರ್ಗಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಿ.
- ಡೇಟಾ ಪಡೆದುಕೊಳ್ಳುವ ದೋಷಗಳು: ಮರುಮೌಲ್ಯಮಾಪನದ ಸಮಯದಲ್ಲಿ
getStaticProps
ಡೇಟಾವನ್ನು ಪಡೆಯಲು ವಿಫಲವಾದರೆ, ಹಳೆಯ ಡೇಟಾವನ್ನು ಸರ್ವ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಡೇಟಾ ಪಡೆದುಕೊಳ್ಳುವ ಫಂಕ್ಷನ್ಗಳಲ್ಲಿ ದೃಢವಾದ ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಲಾಗಿಂಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. - `getStaticPaths` ಅನ್ನು ಮರೆಯುವುದು:** ನೀವು ISR ನೊಂದಿಗೆ ಡೈನಾಮಿಕ್ ಮಾರ್ಗಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಯಾವ ಮಾರ್ಗಗಳನ್ನು ಪೂರ್ವ-ರೆಂಡರ್ ಮಾಡಬೇಕು ಮತ್ತು ಅಪರಿಚಿತ ಮಾರ್ಗಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕು ಎಂದು ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಗೆ ಹೇಳಲು ನೀವು *ಖಂಡಿತವಾಗಿ* `getStaticPaths` ಅನ್ನು ರಫ್ತು ಮಾಡಬೇಕು.
ತೀರ್ಮಾನ: ಡೈನಾಮಿಕ್ ಸ್ಟ್ಯಾಟಿಕ್ ವಿಷಯದ ಭವಿಷ್ಯ
ನೆಕ್ಸ್ಟ್.ಜೆಎಸ್ ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್ ಆಧುನಿಕ, ಕಾರ್ಯಕ್ಷಮತೆಯ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸುವಲ್ಲಿ ಮಹತ್ವದ ಪ್ರಗತಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಇದು ಡೆವಲಪರ್ಗಳಿಗೆ ಡೈನಾಮಿಕ್, ಅಪ್-ಟು-ಡೇಟ್ ವಿಷಯವನ್ನು ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ಗಳ ವೇಗ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯೊಂದಿಗೆ ತಲುಪಿಸಲು ಅಧಿಕಾರ ನೀಡುತ್ತದೆ, ಇದು ವೈವಿಧ್ಯಮಯ ಅಗತ್ಯಗಳು ಮತ್ತು ನಿರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಆದರ್ಶ ಪರಿಹಾರವಾಗಿದೆ.
ISR ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಪ್ರಯೋಜನಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ನೀವು ಕೇವಲ ವೇಗವಾಗಿರದ ಆದರೆ ಬದಲಾಗುತ್ತಿರುವ ಮಾಹಿತಿಗೆ ಬುದ್ಧಿವಂತಿಕೆಯಿಂದ ಸ್ಪಂದಿಸುವ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ರಚಿಸಬಹುದು. ನೀವು ಇ-ಕಾಮರ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್, ಸುದ್ದಿ ಪೋರ್ಟಲ್, ಅಥವಾ ಆಗಾಗ್ಗೆ ನವೀಕರಿಸಿದ ವಿಷಯವಿರುವ ಯಾವುದೇ ಸೈಟ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಿರಲಿ, ISR ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು ನಿಮಗೆ ವಕ್ರರೇಖೆಯ ಮುಂದೆ ಉಳಿಯಲು, ವಿಶ್ವಾದ್ಯಂತ ನಿಮ್ಮ ಬಳಕೆದಾರರನ್ನು ಸಂತೋಷಪಡಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಹೋಸ್ಟಿಂಗ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ವೆಬ್ ವೇಗವಾದ ಲೋಡ್ ಸಮಯಗಳು ಮತ್ತು ಹೆಚ್ಚು ಡೈನಾಮಿಕ್ ವಿಷಯವನ್ನು ಬೇಡಿಕೆಯಿಡುವುದನ್ನು ಮುಂದುವರಿಸಿದಂತೆ, ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಜೆನೆರೇಶನ್ ಮುಂದಿನ ಪೀಳಿಗೆಯ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಮುಖ ತಂತ್ರವಾಗಿ ನಿಂತಿದೆ. ಅದರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅನ್ವೇಷಿಸಿ, ವಿಭಿನ್ನ ಮರುಮೌಲ್ಯಮಾಪನ ಸಮಯಗಳೊಂದಿಗೆ ಪ್ರಯೋಗಿಸಿ, ಮತ್ತು ನಿಮ್ಮ ಜಾಗತಿಕ ಯೋಜನೆಗಳಿಗಾಗಿ ಡೈನಾಮಿಕ್ ಸ್ಟ್ಯಾಟಿಕ್ ಸೈಟ್ಗಳ ನಿಜವಾದ ಸಾಮರ್ಥ್ಯವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ.