Angular – יתרונות האנגולר

‏ • 7 באוגוסט, 2020

מהו היתרון באנגולר?

אחד היתרונות המהותיים של אנגולר, היא האפשרות של Single Page Application.

אנגולר מאפשר ליצור דף html אחד בודד שעולה פעם אחת למסך של המשתמש בעליית המערכת, ומעתה ואילך קיימת רק תחלופה של קטעי html (ולא דפי html).

היתרון הוא שכאשר משנים ברמת ה-js את התצוגה בפועל של ה-html אל המשתמש זה נעשה באופן מאוד מהיר, בהבזק של זמן שהמשתמש אינו מרגיש כלל, בדומה להחלפת מסכים במובייל (פלאפון וכד').

כאשר מחליפים דפי html למשתמש, יש צורך לפנות לסרבר, לשלוף משם את הקוד למסך הרצוי, ולשלוח חזרה את הקוד אל המשתמש. פניות אלה גורמות לאיטיות כלשהי.

מהו ההבדל בין angular.js לבין angular 2/4+?

Angular.js זוהי גירסה שנקראת גם angular.js 1 ואילו גירסאות הבאות נקראות כבר angular 2/4+ ללא הסיומת js. בין גירסה 1 לבין 2 ישנו הבדל מהותי, הגירסה שוכתבה לגמרי מחדש.

גירסה 3 לא יצאה לאוויר, ואח"כ בין גירסה 2 ליתר הגירסאות אין הבדל מהותי מבחינת המתכנת. גירסה 8 היא הגירסה החדישה ביותר נכון ליום כתיבת מסמך זה, והיא תומכת עדיין תמיכה מלאה בגירסה 2, ולכן ניתן להשתדרג לגירסה הכי מתקדמת ולהנות מהאפשרויות המתקדמות.

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

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

על typescript יורחב בפרק בנפרד

לשם הבנה כללית ה-typescript הוא מעין javascript עם אפשרויות נוספות. כביכול javascript גירסה מתקדמת.

ישנה בעיה, שהדפדפן שאיתו מעלים את האתר עדיין אינו מזהה את ה-typescript ולכן יש צורך לקמפל את typescript ל-javascript.

חלק מהקמת סביבת האנגולר היא הגדרת הטרסטפיילר (דומה לקומפיילר) שיקמפל את הקוד של ts ל-js כך שהדפדפן יוכל לזהות את הקוד.

תגיות: ,

תגובות בפייסבוק