לדלג לתוכן

Angular מוסבר בקצרה

Angular הוא הפריימוורק שבדרך כלל נדחק לפינה כשמדברים על frontend, למרות שהוא עדיין רץ בבסיס של המון מערכות ארגוניות גדולות. בואו נבין מה הוא, ולמה הוא שונה כל כך משאר האופציות.

לפני שממשיכים - האתר הזה מלמד JavaScript ו-TypeScript ברמת יסודות, אבל לא את Angular עצמו. זה פוסט אוריינטציה, לא הבטחת קורס.

מה זה Angular

Angular הוא פריימוורק מלא (לא רק ספרייה כמו React) לבניית אפליקציות ווב, שפותח ומתוחזק על ידי גוגל. חשוב להבחין - יש הבדל בין "AngularJS" הישן (הגרסה המקורית משנת 2010) לבין "Angular" המודרני (מגרסה 2 ואילך), שהוא בעצם כתיבה מחדש כמעט מלאה. כשמדברים היום על Angular, מתכוונים לגרסה המודרנית.

Angular נכתב מהיסוד ב-TypeScript, לא JavaScript רגיל, מה שאומר שהוא מגיע עם טיפוסים סטטיים ומבנה קפדני יותר מובנה בתוכו. זו לא אופציה כמו ב-React, זו דרישה.

מה ההבדל מ-React ו-Vue

ההבדל המרכזי הוא "פריימוורק מלא" מול "ספרייה". React נותן לכם רק את שכבת התצוגה, ואתם בוחרים בעצמכם איך לנהל ניתוב, קריאות רשת, ניהול state וכלי build. Angular מגיע עם כל אלה כלולים ומוגדרים מראש בצורה "רשמית" - מה שאומר פחות החלטות לקבל בתחילת פרויקט, אבל גם פחות גמישות.

זה הופך את Angular לפריימוורק שאוהב במיוחד על ידי צוותים ארגוניים גדולים - יש דרך אחת "נכונה" לעשות דברים, מה שמקל על עקביות בין צוותים גדולים ופרויקטים ארוכי טווח.

איפה משתמשים ב-Angular

בעיקר בעולם הארגוני - חברות גדולות, מערכות פנימיות, ופלטפורמות enterprise שצריכות יציבות ומבנה קפדני יותר מגמישות מקסימלית. גוגל עצמה משתמשת בו במוצרים פנימיים רבים. גם הרבה מערכות פיננסיות וממשלתיות עובדות עם Angular בגלל האופי המובנה שלו.

מה הביקורת המרכזית עליו

עקומת הלמידה. Angular נחשב לפריימוורק עם הרבה מושגים ללמוד בבת אחת - dependency injection, decorators, מודולים, ומבנה קבצים קפדני. זה שונה מ-React או Vue, ששם אפשר להתחיל לכתוב קומפוננטה פשוטה תוך דקות. עם Angular, יש "טקס כניסה" משמעותי לפני שמרגישים בנוח.

זו גם הסיבה ש-Angular נחשב פחות פופולרי בקרב מפתחים עצמאיים ופרויקטים קטנים - הוא פשוט "כבד מדי" ליחסי עלות-תועלת בפרויקט צד קטן.

למי Angular מתאים

אם אתם מכוונים לעולם הפיתוח הארגוני, במיוחד בחברות גדולות שכבר משתמשות ב-Angular, יש טעם ללמוד אותו. גם אם אתם אוהבים TypeScript ומעדיפים מבנה קפדני וברור על פני גמישות, Angular יתאים לכם יותר מ-React.

אם אתם רק מתחילים ומחפשים את הדרך הכי מהירה להתחיל לבנות משהו, Angular כנראה לא נקודת הכניסה הכי נוחה - עדיף להתחיל עם יסודות JavaScript ורק אחר כך לגשת אליו, אם בכלל.

איך זה קשור אלינו

אנחנו לא מלמדים כאן Angular, אבל אנחנו כן מלמדים JavaScript ו-TypeScript מהיסוד - שתי השפות שעליהן Angular מבוסס. הבנה טובה שלהן היא תנאי הכרחי לפני שניגשים לפריימוורק כמו Angular בכלל.

הקורס הבסיסי שלנו נותן לכם את היסודות האלה בעברית ובחינם.

לסיכום

Angular הוא פריימוורק חזק ומובנה, שמתאים בעיקר לעולם הארגוני ולצוותים גדולים שמעדיפים מבנה קפדני. הוא לא הכיוון הכי נגיש למתחילים, אבל למי שמכוון לתחום הנכון, זה כלי עם ביקוש יציב.

יש לכם שאלות על עולם ה-frontend? בואו לקהילה שלנו.

הצטרפו לקהילה בדיסקורד