8000 GitHub - MusiCode1/custom-elements-spa
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

MusiCode1/custom-elements-spa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PureJS SPA - אפליקציית דף יחיד בג'אווהסקריפט טהור

סקירה כללית

PureJS SPA היא אפליקציית דף יחיד (Single Page Application) המיישמת ארכיטקטורת קומפוננטות מותאמת אישית ללא שימוש בספריות או מסגרות עבודה חיצוניות. הפרויקט מדגים כיצד ניתן לבנות אפליקציה מודרנית ודינמית תוך שימוש בטכנולוגיות ווב סטנדרטיות בלבד.

דמו

ניתן לראות את האפליקציה בפעולה כאן.

תכונות עיקריות

  • ארכיטקטורת קומפוננטות: שימוש ב-Web Components ליצירת רכיבים מבודדים וניתנים לשימוש חוזר.
  • ניתוב (Routing) מותאם אישית: מימוש פשוט אך יעיל של ניתוב בצד הלקוח מבוסס האש (#).
  • טעינה דינמית: טעינת קומפוננטות ומודולים באופן דינמי לפי דרישה.
  • עיצוב מבודד: שימוש ב-Shadow DOM להקפסולת סגנונות ומבנה של כל קומפוננטה.
  • ניהול מצב מקומי: כל קומפוננטה מנהלת את המצב שלה באופן עצמאי.
  • רספונסיביות: עיצוב מותאם למגוון מכשירים וגדלי מסך.

טכנולוגיות

  • HTML5
  • CSS3
  • JavaScript (ES6+)
  • Web Components
  • Custom Elements
  • Shadow DOM
  • ES Modules

מבנה הפרויקט

/
├── index.html
├── src/
│   ├── components/
│   │   ├── nav.html
│   │   └── footer.html
│   ├── pages/
│   │   ├── main.html
│   │   ├── about.html
│   │   └── todo.html
│   └── scripts/
│       ├── core/
│       │   ├── componentFactory.js
│       │   └── router.js
│       └── main.js
└── README.md

התקנה והפעלה

  1. שכפל את הריפוזיטורי: git clone https://github.com/MusiCode1/custom-elements-spa.git
  2. עבור לתיקיית הפרויקט: cd custom-elements-spa
  3. פתח את index.html בדפדפן או השתמש בשרת פיתוח מקומי.

שימוש

  • עיין בקוד של הקומפוננטות השונות ב-src/components ו-src/pages להבנת המבנה והלוגיקה.
  • הוסף קומפוננטות חדשות על ידי יצירת קבצי HTML חדשים ורישומם ב-src/scripts/main.js.
  • שנה את הניתוב על ידי עדכון ה-Router ב-src/scripts/main.js.

תרומה

מוזמנים לתרום לפרויקט! אנא צרו issue או שלחו pull request עם הצעות לשיפורים או תיקוני באגים.

רישיון

פרויקט זה מופץ תחת רישיון MIT. ראה את קובץ LICENSE לפרטים נוספים.

קרדיטים

פותח על ידי MusiCode1 & Claude.AI. השראה ורעיונות מפרויקטים דומים ומהקהילה הרחבה של מפתחי הווב.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0