Rollup
מראה
| מחזור חיים | 2015–הווה (כ־11 שנים) |
|---|---|
| מערכת הפעלה | Linux, macOS, Windows |
| נכתבה בשפות | JavaScript |
| סוג רישיון | MIT |
| קטגוריה | כלי פיתוח תוכנה, Bundler, כלי Build |
| GitHub | |
|
| |
| rollupjs.org | |
Rollup – כלי בנדלינג (Bundler) מודרני ליישומי JavaScript, המתמקד ביצירת חבילות קטנות, נקיות ואופטימליות עם תמיכה במודולי ES. Rollup מאפשר שימוש ב־Tree-shaking להסרת קוד לא בשימוש, ותומך בקוד מודולרי לפי סטנדרט ES Modules (ESM).
היסטוריה
[עריכת קוד מקור | עריכה]Rollup פותח על ידי ריץ' האריס (Rich Harris) בשנת 2015. הכלי נוצר במטרה לשפר את התהליך של אריזת ספריות JavaScript, במיוחד עבור ספריות מודולריות, כך שהקוד המיוצר יהיה קטן, קריא ויעיל עבור הדפדפן.
תכונות
[עריכת קוד מקור | עריכה]- Tree-shaking – הסרת קוד שאינו בשימוש כדי ליצור חבילות מינימליות.
- תמיכה במודולי ES – ניהול מודולים בצורה טבעית לפי תקן ESM.
- תוספים (Plugins) – מערכת תוספים גמישה לעיבוד סוגי קבצים שונים כמו JSON, TypeScript, CSS ועוד.
- Code Splitting – חלוקת קוד ל-chunks להורדה דינמית לפי צורך.
- מיניפיקציה – אופטימיזציה של הקוד לפרודקשן עם הפחתת גודל הקובץ.
שימושים נפוצים
[עריכת קוד מקור | עריכה]יתרונות
[עריכת קוד מקור | עריכה]- חבילות קטנות ואופטימליות.
- אינטגרציה קלה עם כלים מודרניים.
- מערכת תוספים עשירה וגמישה.
- תמיכה מלאה ב־ES Modules.
חסרונות
[עריכת קוד מקור | עריכה]- פחות אוטומציה לפיתוח אפליקציות מורכבות בהשוואה ל־Webpack.
- דורש הגדרות נוספות במקרים של פרויקטים גדולים או ספריות עם תלות במודולי CommonJS.