אנגולר
-
איזה כותרת משעממת....
אז הגיע הזמן שבא לי להבין על מה אתם מדברים.
מה זה Angular ומה זה AngularJS? אותו דבר?מה הרווחים שלה מול ספריות אחרות?
(אני היום משתמש בjquery)
יש לי כרגע עבודה על דשבורד מאוד מורכב עם כמה וכמה טאבים כשלכל אחד עוד כמה צאצאים, רק שתבינו למה אני שואל ומתעניין...
אשמח לקבל פרטים. -
מה זה Angular ומה זה AngularJS? אותו דבר?
אאל"ט, Angular זה השם של הפריימוורק החדש (גירסאות 2 ומעלה). ו-AngularJS זה השם של הישן (גירסאות 1.x).
מה הרווחים שלה מול ספריות אחרות?
אם אתה שואל מה הרווחים מול jquery וכדומה, אז דוד כבר ענה. ועיין ביותר אריכות כאן.
יש עוד פריימוורקים שנמצאים באותה ליגה. אני לא יודע מה היתרונות של אחד מול השני. הבולטים מביניהם הם React ו-Vue. -
אני מכיר רק angularjs והיא לדעתי נלמדת בקלות תוך כדי תנועה.
תתחיל עם דוגמא ותוך כדי תנועה אתה בפנים,
אני מצרף מקורות לדוגמא:
המדריך הרשמי - https://docs.angularjs.org/tutorial הוא טיפה כבד.https://riptutorial.com/angularjs
ובPDF יש פה https://riptutorial.com/Download/angularjs.pdfספר של ממש: http://sd.blackball.lv/library/AngularJS_in_60_minutes_Dan_Wahlin_May_2013.pdf
בנוגע לאנגולר 2, זה לא דוגמאות שמעתיקים ורואים איך עובד, אלא פעולות (ע"י הCLI) שעושים ומנסים לשחק בתוצאות.
מי שלא מפריע לו הרעיון הזה (כמו שלי זה לא הפריע כשהייתי בVBA וVB6 ואותו דבר בדוטנט בWInForms וגם WPF)
זה יכול להיות יותר קל מאנגולר הישנה.
המדריך של החדש הרשמי מזמין מאוד: https://angular.io/start -
אני חושב שמי שמגיע בלי רקע מוקדם אין סיבה שלא להתחיל עם אנגולר ולהנות מהשכלולים שהפריימוורק מציע. זה באמת קל עם ה CLI
מקסימום אם יהיה צורך אפשר אחר כך ללמוד אנגולר JS, אחרי שיודעים אנגולר זה ממש קל ללמוד את זה. -
מישהו שלח לי
https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console
תוסף לVSCODE ממשק לאנגולר CLI במקום לעבוד בשורת פקודה -
עוד שתי תוספים מוצלחים לאנגולר
https://marketplace.visualstudio.com/items?itemName=Mikael.Angular-BeastCode
https://marketplace.visualstudio.com/items?itemName=Angular.ng-templateהראשון להשלמה אוטומטית ותיקוני קוד, והשני לHTML, בודק בזמן אמת אם המשתנים בתצוגה תואמים לקוד ומתריע על שגיאות
-
@dovid @יוסף-בן-שמעון
rtah,' ,usv!
אהה לא הבנתם נסביר.... "ראשית, תודה!" (ככה זה כשהמקלדת נשארה בשפת אם שלה)טוב, אז מכיוון שאני אוהב להבין רק דברים שנראה לי שבסוף תהליך מוחי/שכלי אני יבין... אז... כאן התבלבלתי כבר.
לא, לא אתם אשמים (ואם כן אז מה, אתם חייבים לי משהו? אבל באמת שלא אתם)
אז כן הבנתי שאנגולר בגירסתה הראשונה היא AngularJS והיא שינתה את שמה מגריסה 2 ואילך לAngular (סוג של צימצום הליכים).
@yossiz אמר באנגולר:אאל"ט, Angular זה השם של הפריימוורק החדש (גירסאות 2 ומעלה). ו-AngularJS זה השם של הישן (גירסאות 1.x).
גם הבנתי מ@dovid שאת הראשונה קל ללמוד מהשניה.
@dovid אמר באנגולר:אני מכיר רק angularjs והיא לדעתי נלמדת בקלות תוך כדי תנועה.
גם הפנמתי שלאלו המתחילים כדאי להתחיל מגירסותיה המאוחרות ולהכיר אחר מכן את גירסת הבסיס.
@יוסף-בן-שמעון אמר באנגולר:אני חושב שמי שמגיע בלי רקע מוקדם אין סיבה שלא להתחיל עם אנגולר ולהנות מהשכלולים שהפריימוורק מציע. זה באמת קל עם ה CLI
מקסימום אם יהיה צורך אפשר אחר כך ללמוד אנגולר JS, אחרי שיודעים אנגולר זה ממש קל ללמוד את זה.אלא מה...
הצצתי כאן (https://www.w3schools.com/angular/default.asp)
וראיתי את תכונותיה, יכולותיה (בעברית קוראים לזה "עברתי על זה")
אני רואה אותה במבט של מי שמכיר את jquery כפשוטה וקלה cdn ואני בפנים.עוד כמה הצצות חטופות במדריכים ברשת, סיפרו לי על אנגולר אחרת (אחרת בהבנתה), כזאת שצריך בשבילה nodejs, (שימוש בלבד או גם ידע?) ידע בTypeScript וכו'
ומכאן לשאלותי:
האם צריך שימוש או גם ידע בnodejs?
האם אכן צריך להכיר את TypeScript?
ונחזור כמה שיחות אחורה: איך הסדר המועדף ללימוד כגון דא.
(וקצת עלי, אני אוהב ללמוד דברים מהירים וקלים אבל גם אוהב לדעת הכל... )שוב, תודה!
-
@ש-ב-ח מה שראית בw3schools זה אנגולר 1. בשבילה לא צריך לא Node ולא Typescript, והיא קלה יותר ללמידה.
אנגולר 2+ גם היא לא חייבת את הכלים הללו, אבל כן מומלץ מאוד לעבוד איתה בשפת (/ספריית) Typescript. בנוסף כדאי להתקין Nodejs על המחשב המקומי של סביבת הפיתוח, על מנת ליהנות מהיכולות של ה CLI שיכול לקצר תהליכים וליצור חלקי קוד באופן אוטומטי. (לא צריך בשביל זה ידע בNodejs). -
@ש-ב-ח אין שום עניין לערבב עכשיו בין אנגולר לangularjs, זה פשוט שתי דברים.
פתח נושא נפרד לכל אחד... אתה שואל אם זה צריך nodejs אבל angularjs זה סה"כ לינק לCDN בדיוק כמו jQuery, אז זה מעצבן לדון ככה בערבוב על שני טכנולוגיות.קודם כל תעשה לי טובה, אל תתעצבן (זה מלחיץ אותי...)
אני לא פתחתי את האשכול לAngolarJS
רק רציתי לדעת פרטים על אנגולר... (ברחמים, אל תתעצבן)
שנית, עד עכשיו לא הייתי ברור, עכשיו יותרעכשיו אני יודע שיש אנגולר 1 שהיא AngolarJS וזה בס"ה לינק וכו'
וגם שיש את גירסותיה המתקדמות (כנראה שכדאי לדעת אותם...) וכדאי להבין ולכתוב Typescript בשביל להתמצאות בהם
וגם מומלץ להתקין סביבה של node.js,ואם אני עובד בד"כ עם PHP (אז כדאי לעבור לnodejs, זה ברור, אבל) איך עובדים עם האנגולר שם (?. וסתם לידע, האם שיך להשתיל אותו בסביבה של וורדפרס)? (אני מדבר על אנגולר 2 ומעלה)
ואחרי שכבר עברתי על AngolarJS,
בהקשר לניתוב, לא שייך ניתוב רגיל? (ששורת הURL תהיה רגילה בלי סולמיות, אני מתייחס למה שכבר קראתי שם בw3schools).והחל מהשלב הבא אני אפתח (בשבילך מר דוד) אשכול נפרד על כל אופציה (אנגולר גירסה 1 ואנגולר בגירסותיה המתבגרות).
-
אתה מתייחס רק לעצבים, ולא לגורם שלהם.
אין איך לענות לך, אתה לא מפסיק לערבב הכל ביחד.
צריך לצטט קטע קטע ולענות תוך מעבר חד מדבר לשני, מה גם שהוספת לסלט את PHP שזה כמו שתעיר שאתה עם רכב דיזל והאם זה מסתדר.קח למשל את המשפט הזה
ואם אני עובד בד"כ עם PHP (אז כדאי לעבור לnodejs, זה ברור, אבל) איך עובדים עם האנגולר שם (?. וסתם לידע, האם שיך להשתיל אותו בסביבה של וורדפרס)? (אני מדבר על אנגולר 2 ומעלה)
הוא נראה לך קריא? שמת לב לסוגריים בסוף? אתה נהנה לסבול?
אני מעביר על מידותיי ואני עונה לך אבל בשביל שלא תצא בלי כלום על הבלגן הזה אני ינעל את האשכול כך שלא תוכל אפילו להגיב לי.-
אין קשר בין PHP, וגם וורדפרס לבין אנגולר 1/2. אין סתירה ואין שילוב בין השניים. שתי האנגולרים נועדו לצד לקוח בדיוק כמו jQuery. יש אמנם צורך לשנות את סגנון הפיתוח שלך עד היום, וזה נכון גם לשתי האנוגלרים.
-
לא חייבים לעבוד עם הניתוב של האנגולר, אני לא משתמש בו כמעט ואפילו לא יודע לגמרי לעבוד איתו.
-