רכיבי האינטרנט צוברים תמיכה בדפדפנים שונים, הקהילה צומחת בקפיצות, ויש קטלוג חדש של רכיבי אינטרנט שאפשר למצוא בו בדיוק את הרכיב שאתם צריכים.
רציתם פעם ליצור רכיב JavaScript עצמאי, להשתמש בהם בקלות בפרויקטים רבים או לשתף אותם עם מפתחים אחרים, באיזו מסגרת JavaScript הם משתמשים? יכול להיות שרכיבי אינטרנט יתאימו לך.
רכיבי אינטרנט הם קבוצה של תכונות חדשות בפלטפורמת האינטרנט, שמאפשרות לכם ליצור
רכיבי HTML משל עצמם. לכל רכיב חדש מותאם אישית יכול להיות תג מותאם אישית כמו
<my-button>
, וליהנות מכל היתרונות של רכיבים מובנים – רכיבים מותאמים אישית
יכולים לכלול מאפיינים ושיטות, להפעיל אירועים ולהגיב אליהם, ואפילו
סגנון מלא ועצי DOM ליצירת מראה ותחושה משלהם.
באמצעות מודל רכיבים ברמה נמוכה המבוסס על פלטפורמה, 'רכיבי אינטרנט' מאפשרים לך לבנות ולשתף רכיבים לשימוש חוזר לכל דבר, מלחצנים מיוחדים ועד תצוגות מורכבות כמו בוחרי תאריכים. כי רכיבי אינטרנט נבנים עם פלטפורמה של ממשקי API שכוללים אלמנטים בסיסיים של אנקפסולציה, אפשר אפילו להשתמש רכיבים בספריות JavaScript או ב-frameworks אחרות, כאילו הם רכיבי DOM סטנדרטיים.
ייתכן ששמעת בעבר על רכיבי אינטרנט - גרסה מוקדמת של האינטרנט מפרט הרכיבים - v0 - נשלח ב-Chrome 33.
כיום, הודות לשיתוף פעולה נרחב בין ספקי דפדפנים, הדור הבא של מפרט רכיבי האינטרנט - גרסה 1 - מקבל תמיכה רחבה. Chrome תומך בשני המפרטים העיקריים שמרכיבים את רכיבי האינטרנט – Shadow DOM ו-בהתאמה אישית Elements - החל מ-Chrome 53 Chrome 54 בהתאמה. דפדפן Safari תומך ב-Shadow DOM v1 ב-Safari 10, והסתיים יישום של רכיבים מותאמים אישית גרסה 1 ב- WebKit. Firefox הוא שמפתחים את Shadow DOM ו-בהתאמה אישית רכיבים גרסה 1 ושניהם צלל DOM ובהתאמה אישית Elements אנחנו בתוכנית של Edge.
כדי להגדיר רכיב מותאם אישית חדש באמצעות ההטמעה של v1, צריך פשוט ליצור
מחלקה חדשה שמרחיבה את HTMLElement
באמצעות תחביר ES6 ורושמים אותו עם
דפדפן:
class MyElement extends HTMLElement {...}
window.customElements.define('my-element', MyElement);
המפרטים החדשים של גרסה 1 הם חזקים במיוחד – אספנו מדריכים בנושא השימוש רכיבים מותאמים אישית גרסה 1 ו-Shadow DOM v1 כדי לעזור שיעזרו לכם להתחיל.
webcomponents.org
גם קהילת רכיבי האינטרנט גדלה ומתרחבת במהירות רבה. אנחנו מתרגשים כדי לראות השקה של גרסה האתר webcomponents.org – המקום המרכזי קהילת רכיבי האינטרנט – כולל קטלוג משולב שמאפשר למפתחים לשתף את הרכיבים שלהם.
האתר webcomponents.org מכיל מידע על רכיבי האינטרנט מפרטים, עדכונים ותוכן מהאינטרנט לקהילת הרכיבים, תיעוד לקוד פתוח רכיבים ואוספים של רכיבים שפותחו על ידי מפתחים אחרים.
תוכלו להתחיל לבנות את הרכיב הראשון שלכם באמצעות ספרייה כמו פולימר, או פשוט משתמשים במודל באופן ישיר על ידי Component API. לאחר מכן מפרסמים את ב-webcomponents.org.
יצירת רכיבים מהנה!