כשפרויקט הביטריקס שלך כולל צוות של 5+ מפתחים וקטלוג עם עשרות אלפי מוצרים, הממשק מתחיל להיראות כמו שמיכת טלאים: כפתורים בתבניות שונות נראים אחרת, מודאלים מיושמים בשלוש דרכים, והתראות בארבע?
כל רכיב חדש נכתב מאפס כי אין תקן משותף. צברנו ניסיון בפתרון הבעיה הזו בעשרות פרויקטים — ואנחנו יודעים ש-UI-kit על Vue.js עם API אחיד ותיעוד מבטל את הכאוס.
פיתוח UI-kit במתכונת turnkey מקצר את זמן יצירת הפיצ'רים החדשים, משפר את עקביות הממשק, ומפשט את קליטת המפתחים החדשים. להלן כיצד אנו מתכננים ומפתחים UI-kit על Vue.js לפרויקטי 1C-Bitrix, כולל מקרה אמיתי ושלבי עבודה.
מה זה UI-kit ולמה הוא נחוץ בפרויקט ביטריקס
UI-kit הוא ספרייה של רכיבי Vue ניתנים לשימוש חוזר עם שפה ויזואלית אחידה. הוא כולל אלמנטים בסיסיים: כפתורים, שדות קלט, מודאלים, התראות, אייקונים, טיפוגרפיה. כל רכיב מכיל markup, סגנונות והתנהגות. בהקשר של 1C-Bitrix זה חשוב במיוחד כי כל תבנית רכיב עשויה להיכתב על ידי מפתחים שונים, ובלי UI-kit העקביות אובדת.
ארכיטקטורת הספרייה
מבנה של UI-kit טיפוסי:
/local/js/ui-kit/
├── src/
│ ├── components/
│ │ ├── UiButton.vue
│ │ ├── UiInput.vue
│ │ ├── UiModal.vue
│ │ ├── UiToast.vue
│ │ └── ...
│ ├── composables/
│ │ ├── useModal.js
│ │ └── useToast.js
│ ├── tokens/
│ │ └── design-tokens.css
│ └── index.js
├── dist/
└── vite.config.js
הספרייה נבנית באמצעות Vite בפורמט UMD:
// vite.config.js
export default {
build: {
lib: {
entry: './src/index.js',
name: 'BitrixUIKit',
formats: ['umd'],
fileName: 'ui-kit',
},
rollupOptions: {
external: ['vue'],
output: {
globals: {
vue: 'Vue'
}
}
}
}
} Design tokens ומאפייני CSS מותאמים אישית
כל הצבעים, הריווחים, הרדיוסים והצללים מאוחסנים כמאפייני CSS מותאמים אישית. הרכיבים משתמשים ב-tokens ולא בערכים מקודדים. זה מאפשר שינוי ערכת נושא בלי לשנות את הרכיבים:
:root {
--color-primary: #2563eb;
--color-primary-hover: #1d4ed8;
--radius-button: 6px;
--shadow-modal: 0 20px 60px rgba(0,0,0,.2);
}מערך רכיבים טיפוסי למסחר אלקטרוני:
| רכיב | מטרה | מאפיינים מרכזיים |
|---|---|---|
| UiButton | כפתור עם וריאציות | variant, size, loading |
| UiModal | חלון מודאלי | title, size, close-on-esc |
| UiToast | התראות | type, duration, message |
| UiSelect | בחירה מותאמת אישית | options, multiple, searchable |
| UiProductCard | כרטיס מוצר | productId, image, price |
| UiPagination | עימוד | current, total, onChange |
אילו שלבים כולל פיתוח UI-kit?
הנה מדריך שלב אחר שלב לשילוב UI-kit בפרויקט:
- ביצוע ביקורת UI — מלאי של כל האלמנטים, זיהוי כפילויות.
- עיצוב מערכת העיצוב — קביעת tokens, הרכב רכיבים, וריאציות ומצבים.
- פיתוח רכיבים ב-Vue 3 עם Composition API, מאפיינים מוגדרים היטב, ולוגיקה מובלעת.
- הגדרת build באמצעות Vite בפורמט UMD עם Vue כתלות חיצונית.
- שילוב הספרייה בתבנית הביטריקס באמצעות
/local/js/ui-kit/ ├── src/ │ ├── components/ │ │ ├── UiButton.vue │ │ ├── UiInput.vue │ │ ├── UiModal.vue │ │ ├── UiToast.vue │ │ └── ... │ ├── composables/ │ │ ├── useModal.js │ │ └── useToast.js │ ├── tokens/ │ │ └── design-tokens.css │ └── index.js ├── dist/ └── vite.config.jsוהרכבה בנקודות הנדרשות.
שילוב עם התבנית:
use Bitrix\Main\Page\Asset;
$asset = Asset::getInstance();
$asset->addJs('/local/js/ui-kit/dist/ui-kit.umd.js');
$asset->addCss('/local/js/ui-kit/dist/ui-kit.css');כפי שתיעוד Vue.js אומר, רכיבים הם מופעים לשימוש חוזר, ו-UI-kit מיישם עיקרון זה בפועל.
למה להשקיע ב-UI-kit?
UI-kit פותר שלוש בעיות מרכזיות. ראשית, מהירות פיתוח: תבנית חדשה מורכבת מרכיבים מוכנים במקום להיכתב מאפס. שנית, עקביות: המשתמש רואה את אותם כפתורים וטפסים בכל האתר, מה שבונה אמון. שלישית, קליטת מפתחים קלה: מפתח חדש מתוודע לספריית הרכיבים תוך כמה ימים במקום לפענח 12 וריאציות של כפתורים. הניסיון שלנו מראה שאחרי יישום UI-kit, זמן יצירת פונקציונליות חדשה מצטמצם ב-30–50%, ומספר הבאגים הקשורים לממשק יורד לכמעט אפס. הספרייה מלווה בתיעוד (לפחות README, בפרויקטים גדולים — Storybook) ונשמרת מעודכנת. בזכות שימוש חוזר ברכיבים, עלות פיתוח בלוק פונקציונלי חדש נחתכת בחצי.
מקרה: UI-kit לחנות מקוונת גדולה מהפרקטיקה שלנו
הלקוח — רשת מוצרי חשמל לבית עם קטלוג של 25,000 פריטים. צוות: 4 מפתחי frontend. הבעיה: במשך הזמן האתר פותח על ידי צוותים שונים, ב-CSS הצטברו 8 וריאציות של כפתורים, 3 מימושים של מודאלים (jQuery, Bootstrap, ומותאם אישית), ו-2 וריאציות של התראות.
שלב ראשון — ביקורת: אספנו את כל אלמנטי ה-UI הייחודיים מהאתר כולו. קיבלנו 47 סוגי אלמנטים שהיו זקוקים לאחידות. שלב שני — עיצוב: יחד עם המעצב קבענו את מערכת העיצוב (tokens, 24 רכיבים, הווריאציות והמצבים שלהם). שלב שלישי — פיתוח: כתבנו את הספרייה ב-Vue 3 עם Composition API, כולל UiButton, UiInput, UiModal, UiToast, UiPagination, UiDropdown, UiLoader ועוד. שלב רביעי — מעבר: החלפנו את המימושים הישנים ברכיבי ה-kit, החל מתבניות חדשות והישנות המבולגנות ביותר.
תוצאה: מהירות הפיתוח הוכפלה, זמן בדיקת העיצוב הצטמצם משעתיים ל-30 דקות, וכל הפיצ'רים החדשים השתלבו מיד במערכת עיצוב אחידה. זמן היישום — 6 שבועות. רכיבי Vue.js מפותחים פי 2 מהר יותר ממקבילי jQuery — ההבדל במהירות בולט במיוחד באלמנטים מותאמים אישית מורכבים.
איך אנחנו עובדים: תהליך ולוח זמנים
| שלב | משך | תוצאה |
|---|---|---|
| ביקורת UI | שבוע | מלאי אלמנטים, דוח |
| עיצוב | 1–2 שבועות | Design tokens, מפרט רכיבים |
| פיתוח | 2–4 שבועות | ספריית רכיבים, build |
| תיעוד | שבוע | Storybook / README, דוגמאות |
| בדיקות ומעבר | 1–2 שבועות | החלפת מימושים ישנים, regression |
| תמיכה | מתמשך | אבולוציית הספרייה, תיקונים |
מחזור מלא ל-UI-kit בסיסי (15–20 רכיבים) — 6–10 שבועות. לפרויקט גדול עם 30–50 רכיבים ו-Storybook — 8–14 שבועות.
הבטחות וניסיון
אנחנו מפתחים על 1C-Bitrix ו-Vue.js כבר למעלה מ-10 שנים. מומחים מוסמכים, עשרות יישומי UI-kit מוצלחים לקמעונאות, שירותים ופורטלים ארגוניים. אנו מספקים אחריות ל-6 חודשים על הרכיבים. הזמינו פיתוח UI-kit לפרויקט שלכם — קבלו ייעוץ לגבי לוח זמנים ועלות. צרו קשר להערכת הפרויקט שלכם — נכין הצעה ל-UI-kit במתכונת turnkey.
משאב שימושי: Vue.js.

