JAMstack (ג’אמסטאק) היא ארכיטקטורת תוכנה המשמשת לפיתוח אתרים, אפליקציות ומערכות מבוססות Web.
JAMstack הוגדרה לראשונה בשנת 2015 על ידי מטיאס בילמן מנכ”ל Netlify.
JAMstack היא לא פריימוורק (Framework) אלא סט כלים המגדיר את הליך הפיתוח ואת כלליו.
פירוש ראשי התיבות JAM הוא J – Javascript, A – API, M – Markup.
הפריימוורק המאורגן הנפוץ ביותר שפותח בארכיטקטורת JAMstack הוא Next js שהוא פריימוורק של React המשמש לפיתוחי Web.
יעודה העיקרי של JAMstack היא פיתוחי CMS באופנים שונים ולרוב Headless CMS ו-Git CMS.
אז מה ההבדל בין JAMstack CMS לבין CMS סטנדרטי?
CMS קוד פתוח סטנדרטי כמו וורדפרס, דרופל, ג’ומלה משתמשת בהרבה קריאות לשרת בגלל שהיא בנויה כך שצד
הלקוח וצד השרת משיקים זה לזה ולא מחולקים בנפרד (בהפשטה לצורך הדוגמא) מה שיוצר בווליום גבוה עומס רב על השרת שגובה
משאבי זיכרון שגובים משאבי מהירות ונוחות.
בנוסף, מערכות המשתמשות בקריאות רבות לשרת חשופות יותר לפריצות ואבטחת המידע שלהם קצת יותר רופפת מאפשר מערכות
המשתמשות בפחות קריאות בגלל שכלי פריצה רבים מחפשים את הקריאה לשרת כדי לזהות את הפירצה (לדוגמא sql injection).
מה החיסרון בשימוש במערכת CMS מבוססת JAMstack?
החיסרון העיקרי הוא בדכ לחברות קטנות בעלי תקציב טכנולוגי לא גבוה בגלל שפיתרון JAMstack מצריך
מתכנת פוולסטאק המבין במערכות CMS מבוזרות, יודע טוב Javascript ומכיר הייטב Headless CMS.
מחפש מתכנת JAMstack? פנה עכשיו וקבל הצעה אטרקטיבית.