צימצום גודל של json
-
כיצד ניתן לצמצם גודל של JSON?
אני משתמש היום בתקשורת בין השרת לאתר עם נתונים המועברים ל JS ב JSON המתקבל מ API
מה ניתן לעשות כאשר גודל המידע המועבר ב JSON מתנפח ולוקח זמן עד שהוא מתקבל,
זה יכול להגיע ל 10MB +
האם יש דרך לדחוס את הנתונים וכדו' (בלי ליצור רק חלק מהמידע כל פעם)
שיתפוס פחות נפח כך שידר מהר יותר, את עדיין יהיה קריא על ידי ה JSתודה רבה
-
@יוס ראשית כל צריך לשאוף שזה לא יקרה.
למשל אם אתה מציג תוצאות חיפוש, להציג רק X תוצאות ראשונות, הרי הצופה לא באמת בולע מאה רשומות בבת אחת.
גם אם רוצים שזה יהיה רשימה נגללת ולא עם דפדוף ניתן לבצע בקשות במהלך הגלילה.
שנית, צריך להפעיל דחיסת http על התשובה. בphp זה שורה בודדת להוסיף לפני תחילת התשובהob_start('ob_gzhandler');
ואז זה נהיה קטן דרמטית בתעבורה, והJS מקבל את זה אותו דבר (הדפדפן אחראי לפתוח את הדחיסה).
לא כדאי להפעיל את הדחיסה הזו עבור כל פלט כי היא צורכת קצת משאבים מהשרת.