אתרי אינטרנט

JSON Data Interchange Format מקבל תקן ברכה

Create Live Search JSON Data by using JQuery Ajax

Create Live Search JSON Data by using JQuery Ajax
Anonim

נתונים קלים up-and- פורמט מחלף עבור יישומי אינטרנט, נחשב על ידי מספר גדל והולך של אנשים כדי להיות חלופה ל- XML, קיבלה דחיפה מ Ecma הגוף.

האסיפה הכללית Ecma אישרה את המהדורה החמישית של ECMAScript, על פי Istvan Sebestyen, מזכ"ל הארגון. הגרסה החדשה של ECMAScript, שבה JavaScript הפופולרי הוא ניב, היא תמיכה מקורית לשימוש ב- JavaScript Object Notation (JSON).

להכללה זו "בהחלט תהיה השפעה גדולה על מפתחים", אמר דאגלס קרוקפורד ארכיטקט התוכנה של יאהו צוטט כיוצר של JSON. "JSON כבר בשימוש נרחב למדי ביישומי אינטרנט, על ידי יצירת JSON בתוך שפת ה- ECMAScript, היישומים [JSON] יגיעו מהר יותר ובטוח יותר", אמר קרוקפורד. האישור הוא גם סימן לכך שקהילת פיתוח יישומי האינטרנט מתרחקת מהשימוש ב- XML ​​כסטנדרט הרצוי היחיד להחלפת נתונים בין מערכות שונות, לפחות באותם מקרים שבהם נדרשת אספקה ​​של נתונים מובנים פשוטים יחסית.

סטנדרטי, רשמית זכאי ECMA-262, כולל אובייקט עבור יצירת וניתוח טקסטים JSON. על פי רוב, הוא עוקב אחר האינטרנט 2006 הנדסת כוח המשימה RFC 4627 מחבר על ידי Crockford. תקן ECMAScript החדש מנסה לתקן מספר בעיות אבטחה סביב JSON. במהלך השנים האחרונות, מספר גדל והולך של מפתחי יישומי אינטרנט השתמשו ב- JSON במקום בגישות מבוססות XML, כגון פרוטוקול Simple Object Access, כדי לסמן נתונים כך שניתן להעביר בין שני מחשבים. "הפיצול בין תומכי JSON ו- XML ​​הוא חזק וימשיך בעתיד הנראה לעין", אמר דניאל מרקהאם, אדריכל אייאקס והשותף הראשי של וירג'יניה חברת הייעוץ הבסיסית בדפורד טכנולוג'י גרופ.

עורכי הדין שיבחו את JSON על פשטותה. לדברי RFC, JSON פותחה במיוחד כדי להתמודד עם "בהמשכים של נתונים מובנים." JSON הוא סט של מוסכמות, או דקדוק, על איך להזמין את הנתונים להיות מועבר כך ניתן לנתח על ידי הנמען. הוא לווה את הכללים של JavaScript לעיצוב אובייקטים ומערכים. לעומת זאת, XML מסתמך על תגי סימון מבוססי סכימה, אשר נוטים להפוך את מערכי הנתונים למורכבים ומורכבים יותר מאלה שמופיעים בדרך כלל ב- JSON.

"אני מעריץ כולל של JSON על XML, בעיקר משום ש- XML ​​יש הרבה של התחמקות תחבירי אתה צריך לחפור כדי לקבל משהו שימושי מתוך זה.יש רק עומס קוגניטיבי נוסף כי אין לך אם אובייקטים JavaScript שלך להתאים מקרוב עם ישויות השרת שלך, "אמר מרקהאם. מרקהאם גם ציין כי XML יש גמישות כי JSON לא יכול להתאים. "XML נשאר סכין הצבא השוויצרי של האינטרנט: מסוגל להתמודד עם כל מיני נתונים מכל מחבר", הוא אמר.

קרוקפורד ניסח JSON בשנת 2001, כאשר עובדים על מספר יישומי אינטרנט באמצעות ערכת אייאקס של כלי פיתוח אינטרנט, הכולל JavaScript, XML ו- HTML. הוא מצא את XML להיות גדול מדי עבור הצרכים שלו. "XML היה פשוט מכוער ובלתי יעיל, ולכן הגענו באמצעות ייצוג הנתונים של JavaScript עצמו כדי לייצג את הנתונים", אמר קרוקפורד. קרוקפורד מצוטט באופן נרחב כממציא של JSON, אם כי הוא צנוע לגבי ההנחה כי זה appellative. "זה כבר היה קיים בטבע, רק גיליתי אותו", הוא אומר. מאז הקמתה בשנת 2001, גדלה JSON בפופולאריות. האתר של JSON.org מפרט מספר ממירים של JSON לשפות כגון Perl, Active Server Pages, PHP, C, Java, Python ואחרים. יאהו תומכת JSON עבור שירותי האינטרנט שלה. הגרסאות העדכניות ביותר של Internet Explorer ו- Firefox הן תומכות ב- JSON. JSON "נראה כי זה יהיה החלק הראשון של ECMAScript 5 כי יהיה גלגל החוצה אוניברסלית", אמר קרוקפורד.JSON עצמו תמיד היה חלק של ECMAScript, לפחות ככל קרוקפורד המשמש דקדוק ECMAScript כבסיס JSON. ההבדל עם ECMAScript 5, ציין Crockford, הוא ש- ECMAScript כולל "תמיכה מובנית בספרייה" עבור JSON. זה יעזור בענייני אבטחה.

רוב המפתחים השתמשו בפונקציה JavaScript () כדי לנתח טקסט מבוסס JSON למבני נתונים שמישים. אנשי מקצוע בתחום האבטחה רואים בגישה זו פגם אבטחה, משום שצורת קלט זו עלולה לאפשר לצדדים שלישיים להכניס קוד זדוני. המנתח החדש מבטל את הצורך להשתמש בפונקציה eval (), אומר קרוקפורד.

טים בריי, יוצר משותף של פורמט ה- XML ​​ומנהל טכנולוגיות האינטרנט ב- Sun Microsystems, ציין כי מתרגלי XML שעמם עבד ראו את הערך של JSON. "ל- XML ​​יש חבורה של תכונות שמאפשרות להחליף מסמכים (קטעי בלוג, מהדורות חדשות, רשומות רפואיות), ואלה יכולים להיות מיותרים לצורך החלפת נתונים טהורים", הוא ציין בדואר אלקטרוני. "JSON עובד טוב מאוד עבור interchanging זה סוג של דברים, כמו XML, היא יפה הספק עצמאית."

בריי ספקות הברכה ECMA תהיה השפעה רבה על אימוץ נוסף JSON אף על פי, שכן הוא כבר בשימוש נרחב, לא סובלים מבעיות הדדית כי הסטנדרטים בדרך כלל כתובת. "כמובן, אין שום נזק ב- ECMAScript [תיקון] שמכיר במציאות של JSON [אבל] JSON כבר מושתל עמוק בתרבות ה- IT של האינטרנט".

ECMAScript היא גרסה ניטרלית של שפת התכנות JavaScript, אשר במקור נוצר על ידי Netscape כשפת scripting עבור דפדפני אינטרנט