?Full Stack מה זה:
האמת שהכוונה היא ל – “stack” – מייד נסביר איך המילה “full” מצטרפת לתמונה. אם נרצה להיות מאד מדויקים היינו צריכים להשתמש במילה “layers” – שכבות. שכן מדובר בארכיטקטורה של אפליקציות mobile ו – web שלהן יש שני צדדים: צד השרת (back end או server) וצד הלקוח (front end או client). התוכנה בשני הצדדים מחולקת בדרך כלל ל-3 שכבות תפעוליות:</p?
להמחשה, ניקח לדוגמא את היום הפופולרי Black Friday:
אחרי שהמשתמש סיפק את הנתונים, כלומר החיפוש מוגדר היטב, אז שכבת השירות שולחת שאילתה לשכבת מסד הנתונים שמחזירה תיאור (תמונה, מחיר וכו’) של החולצות הרלוונטיות לחיפוש. שכבת השירות יכולה לקבל החלטות נוספות על סמך הניסיון שהצטבר, למשל, להציג את החולצות במידה המבוקשת וגם במידה אחת גדולה יותר.
הסינון באמצעות תפריטים של אפשרויות נעשה ע”י שכבת השירות, לפעמים בצד הלקוח ולפעמים בצד השרת.
אז למה “stack” ולא “layers“? פשוט מאד, “באמריקאית” שכבות שמונחות אחת מעל השנייה הן “stacked one over the other“.
ולמה “full stack“? כאן השימוש במילה “full” נעשה בהקשר של מפתחי תוכנה. בשנים האחרונות גבר הביקוש למפתחים שיכולים לפתח את הקוד בכל השכבות ולכן מתכנתים אלה נקראים “full stack developers“.
אחד היתרונות בשימוש במתכנתי full stack נעוץ בעובדה שמתכנתי full stack יכולים להיות אחראים על כל הקוד שנכתב עבור האפליקציה – יש יתרון ברור באחראי יחיד בהשוואה לחלוקת האחריות בין אנשים שונים עם תחומי מומחיות אחרים.
ארכיטקטורת שלוש השכבות הופכת את הקוד לקל יותר להבנה וכמובן לתחזוקה. השכבה העליונה מתקשרת רק עם השכבה האמצעית שמתקשרת עם השכבה התחתונה. חוק ארכיטקטוני פשוט יחד עם שימוש מתודולוגיית פיתוח object oriented, הופכת את החיים קלים למתכנתים, מנהלים ומשתמשים.
? Full Stack מה זה: ואתה צריך לדעת על זה אז מאמר זה עוזר לך לדעת באמת על המשמעות האמיתית של מה זה מלא
© 2023 Ready. All rights reserved