בית התפתחות מה זה backbone.js? - הגדרה מטכנולוגיה

מה זה backbone.js? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של Backbone.js?

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


ניתן להגדיר את עמוד השדרה כספריה קלה במיוחד, המאפשרת ליצור קצוות קדמיים קלים לתחזוקה עבור יישומים. זה אגנוסטי אחורי ופועל היטב עם ספריות JavaScript מודרניות קיימות. ספריה קלה זו מועילה ביותר לפשט את הנוהל לפיתוח יישומים אינטראקטיביים, מורכבים ומונעי נתונים. Backbone.js מציע פיתרון מסודר להפרדת נתונים מהמצגת על ידי מבנה הקוד ופיצולם לקבצי .js בעלי משמעות סמנטית.

Techopedia מסביר את Backbone.js

קוד המקור הממוערק של Backbone.js זמין באתר GitHub. כמו כן, ניתן למצוא יישום לדוגמא, חבילת בדיקות מקוונת, מספר הדרכות ורשימה גדולה של פרויקטים בעולם האמיתי המשתמשים בטכנולוגיית עמוד השדרה.


הליבה של Backbone.js כוללת ארבע כיתות עיקריות:

  • דגם: דגמים הם החלק העיקרי בכל יישומי JavaScript. דגמים מכילים נתונים אינטראקטיביים בנוסף לרכיב ההיגיון המהותי המקיף את הנתונים, כמו אימותים, המרות, בקרת גישה ותכונות מחשוב. ניתן להרחיב את עמוד השדרה. מודל בשיטות ספציפיות לתחום, והמודל מציע פונקציונליות סטנדרטית לניהול השינויים. ב- Backbone.js, המודל מסמל יישות יחידה.
  • אוסף: אוספים ב- Backbone.js הם בעצם מערך של דגמים. אוספים הם בדרך כלל תוצאת שאילתה בה התוצאות כוללות מספר דגמים.
  • תצוגה: תצוגה ב- Backbone.js מקשיבה לאירועים שנזרקו על ידי מודל אובייקט המסמך ואוספים / דגמים. בנוסף, הוא מייצג את המדינה ואת מודל הנתונים של היישום למשתמש.
  • בקר: ניתן להשתמש בבקרים בבסיס עמוד השדרה ליצירת אפליקציות עדכניות וניתנות לסימניות בעזרת hashbangs.
כאשר משתנה המצב או התוכן של מודל, אובייקטים אחרים המנויים למודל מקבלים הודעה על מנת להמשיך בהתאם. הצפיות מקשיבות לשינויי הדגם ואז מעדכנות את עצמן אוטומטית בהתאם לשינויים.


חלק מהיישומים המשתמשים ב- Backbone.js כוללים:

  • DocumentCloud
  • לינקדאין מובייל
  • AudioVroom
  • רביעייה
  • Basecamp Mobile
  • תפוצות
  • פנדורה
  • אנימוטו
מה זה backbone.js? - הגדרה מטכנולוגיה