ng-conf 2015 – סיכום היום השני

בהמשך לסיכום היום ראשון של ng-conf 2015, הגיע הזמן לסכם גם את יום ההרצאות השני.

Keynote

הועבר ע"י: MIŠKO HEVERY ו- RADO KIROV

Keynote מעולה שבו סקרו מישקו ורוד את אנגולר 2. מישקו התחיל ואמר שאין סיבה לחשוש מהשינויים רק כי הם חדשים ולא מוכרים לנו, ציין שהתחביר של אנגולר 2 פשוט יותר מהתחביר של אנגולר 1 ויש משמעותית פחות דברים לזכור, הוא הסביר את המוטיבציה לעבוד עם properties במקום attributes ומה בכלל ההבדל ביניהן ואמר שבאנגולר 2 נוכל להשתמש ולהעזר בכלים הרבה יותר חזקים ומועילים בזכות כל השינויים שנעשו. באמצע ההרצאה מישקו הזמין את רוד, חבר נוסף בצוות של אנגולר, וביחד הם הציגו אפליקציה שכתובה באנגולר 2 – במהלך ההדגמה הם הסבירו את התחביר החדש והראו כיצד הדברים עובדים.

Binding to the Cloud with Falcor

הועבר ע"י: JAFAR HUSAIN

ג'פר הוא Tech-Lead ב- Netflix וחבר בקבוצת TC39 והוא דיבר על ספריה שהם מפתחים ב- Netflix המשלבת ארכיטקטורה חלופית ל- MVC. הוא העלה טענה שבעקבות אופן השימוש באפליקציות וואב כיום – MVC לא באמת מצליחה במלאכת ה- Separation of Concerns, ה- View תלוי ב- Controller ולכן שינויי תצוגה רבים מחייבים גם שינויים ב- Controller. הוא הציג ספריה שהם עובדים איתה בנטפליקס בשם Falcor המפשטת את צורת העבודה מול השרת ומאפשרת לנו לעבוד עם המידע כאילו הוא נמצא אצלנו מקומית. הוא סיים עם משפט שבו אמר: "[באינטרנט של היום] אתה כבר לא מקבל דברים, אתה עושה דברים" והדגיש את הצורך בשינוי צורות החשיבה והעבודה שהיו קיימות בשנים האחרונות.

TypeScript and Angular 2.0

הועבר ע"י: JONATHAN TURNER

גו'נתן הוא ה- Program Manager של TypeScript במיקרוסופט, בהמשך להכרזות מאתמול על השקת אנגולר 2 והמעבר ל- TypeScript, הוא נתן סקירה נוספת של השפה וכתב איתה אפליקצית אנגולר 2. גו'נתן הסביר על הפיצ'רים השונים בשפה ואיך הם עובדים ואז קפץ לדמו שבו הוא כתב אפליקצית Todo list באנגולר 2 באמצעותה, במהלך הדמו הוא המשיך להסביר איך עושים דברים וסיים עם התוכניות לעתיד והפיצ'רים הנוספים שיגיעו ממש בקרוב, ביניהם תמיכה רחבה יותר ב- ES6 ובגרסה הבאה גם פיצ'רים מ- ES7.

What's new in ngAnimate

הועבר ע"י: MATIAS NIEMELÄ

מטיאס, חברנו מ- yearsofmoo, דיבר על אנימציות באנגולר ובעיקר על השינויים שנעשו ב-ngAnimate במסגרת אנגולר 1.4. הוא הציג את angular.animate, הסביר על callbacks שניתן להעביר על מנת לזהות מתי נגמרת אנימציה, הציג את הפיצ'רים anchors ו- ngTimeline וסקר יכולות נוספות שצפויות להגיע בגרסאות 1.5 ו- 2 של אנגולר.
קישור למצגת: http://yom.nu/ng-conf-2015-slides

Building Platforms with Angular

הועבר ע"י: JEN BOUREY

ג'ן היא ה- Tech-Lead של Google's Cloud Platform והיא דיברה על האתגרים בפיתוח אפליקציות גדולות ובעיקר על שיתוף קוד, מניעת התנגשויות וביצוע שינויים רוחביים. במהלך ההרצאה ג'ן הציגה את הספריות השונות שהם משתמשים בהן, ציינה שהפרויקט שלהם כולו כתוב באנגולר והוא מכיל כ- 200,000 שורות קוד ו- 25mb של ג'אווה-סקריפט. היא גם הציגה את מבנה הצוותים, הסבירה על מערכת ניהול החבילות שלהם, הציגה את אסטרטגית המעבר שלהם לאנגולר ולבסוף את הבדיקות שהם עורכים לאחר כל שינוי שנעשה בקוד.

Reactive all the things

הועבר ע"י: BEN LESH ו- MARTIN GONTOVNIKAS

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

Angular 1.3 meets Angular 2.0

הועבר ע"י: MICHAŁ GOŁĘBIOWSKI ו- ANDREW JOSLIN

מיכאל ואנדרו הציגו דמו שבו הסבירו כיצד לבצע מיגרציה מאנגולר 1.3 לאנגולר 2.0. הם המליצו להשתמש ב- ES6 כבר היום על מנת להקל על התהליך, להעזר בכלים כמו babel, לעבוד עם הגרסאות החדשות ביותר של אנגולר ולאמץ את הראוטר החדש. במהלך הדמו הם העבירו Service פשוט מאנגולר 1 לאנגולר 2 וסקרו את השינויים שנעשו במסגרת ההמרה, לאחר מכן הם עשו אותו דבר גם עם Directive ובנוסף הציגו את angular.component שעשוי להקל עלינו עוד יותר.

Digging into Angular Style Guide Decisions

הועבר ע"י: JOHN PAPA

ג'ון, היוצר של אחד מה- Style Guides הנפוצים ביותר לאנגולר, דיבר על החשיבות של Style Guide ועל הדברים שצריך לקחת בחשבון כשמחליטים על קונבנציה כזו או אחרת. ג'ון ציין שקוד אומנם רץ במחשב, אבל יש מישהו נוסף שקורא אותו וזה אנחנו, הוא אמר שקוד הוא למעשה ערוץ תקשורת בין אנשים, שקוד לא צריך להיות יפה אלא מובן ופשוט לקריאה ולהבנה, הוא סקר מגוון שאלות שונות ש- Style Guide צריך לענות עליהן וציין מה לדעתו חשוב שהוא יכיל.

Better i18n for your Angular apps

הועבר ע"י: CHIRAYU KRISHNAPPA ו- PASCAL PRECHT

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

Badges? We don't need no stinkin' badges!

הועבר ע"י: LUKAS RUEBBELKE ו- GEOFF GOODMAN

גאוף, היוצר של Pluker, ולוקאס, סקרו את האופן שבו גאוף בנה את Plunker. במהלך ההרצאה גאוף סיפר שהוא התחיל את הפרויקט כתחביב ועם ידע מאוד בסיסי בתכנות, הוא סיפר שהוא עבד על זה בדרך לעבודה ברכבת, פירט את ה- stack הטכנולוגי שהוא התחיל איתו, את הטעויות שהוא עשה במהלך הדרך ואיך השתלשלו האירועים מאז ועד היום. לוקאס סיפר איך הוא התחיל לכתוב פוסטים על אנגולר, קיבל הערות ותיקונים מאיגור מהצוות של אנגולר וכך התחבר איתו ובמשך הזמן למד והשתפר. מטרת ההרצאה הייתה להכניס לכולנו מוטיבציה לחדש ולפתח מבלי לפחד מכשלון ומבלי לחכות לזמן הנכון או לאישור ממישהו לעשות את מה שאנחנו רוצים.

Build an Angular Material App

THOMAS BURLESON & NAOMI BLACK

הרצאה מעולה על Angular Material מאת תומאס ונעמי מגוגל. הם סקרו את הפרויקט, הסבירו למה חשוב לשים לב כשעובדים עם Material Design וסקרו את הפיצ'רים השונים של הספריה, ביניהם ה- Directives המובנים, התפריטים וההתנהגות הרספונסיבית. הם גם הציגו את הדוקומנטציה, הציגו את התמיכה של הספריה בנגישות, סיפרו מה עדיין חסר, הבטיחו שישלימו את הרוב עד הקיץ ולבסוף ציינו שהם עובדים במרץ על מנת לתמוך גם באנגולר 2. מי שרוצה להתחיל לעבוד עם הספריה, יש פרויקט ב- ES5 ופרויקט ב- ES6 שרק מחכים לכם.

Angular + React = Speed

הועבר ע"י: DAVE SMITH

דייב הציג את הבדלי המהירות ביוז-קייס מסויים בין אנגולר, React ואנגולר + React ביחד. הוא התחיל עם הסבר של 90 שניות על מה זה React והציג אפליקצית לוח שנה שבה פיצ'ר מסויים מומש במספר דרכים שונות. הוא השווה בלייב את המהירות בין הגרסאות השונות, הסביר שהיתרונות העיקריים ב- React במקרה הזה הם המהירות בזמן העלייה הראשוני ובשינויים, בעוד החסרונות הם בגודל הספרייה הגדול יחסית של 500kb ובהוספת framework נוסף לפרוייקט. לסיום דייב הציג את אותו רכיב בדיוק באנגולר 2, והמהירות הייתה מדהימה.

Change Detection Reinvented

הועבר ע"י: VICTOR SAVKIN

ויקטור סקר את הארכיטקטורה החדשה באנגולר 2 בכל מה שקשור לזיהוי שינויים וזרימתם במערכת. הוא הסביר את המבנה הפנימי החדש ומדוע לא צריך יותר מ- digest בודד על מנת לעדכן את כלל המערכת. הוא הסביר את היתרונות בשימוש ב- Immutable Objects ו- Observables באלגוריתם החדש ואמר שהוא מהיר פי 3-10 יחסית לאנגולר 1.3. ויקטור גם ציין שלא חייבים להשתמש ב- Immutable Objects או ב- Observables ואפשר גם בלעדיהם, ומי שרוצה יכול אפילו לשלב גם וגם. הוא גם כתב בעבר פוסט בנושא שמי שמעוניין מוזמן לקרוא.

(Super)Power Management

הועבר ע"י: IGOR MINAR

איגור, בסיישן לא טכנולוגי, סיפר על תהליך שהוא עובר לאחרונה ומדוע כדאי גם לנו לנסות אותו. הוא סיפר על ההצלחה שלו, על דרך החיים והעבודה הקשה שלו בעבר, על השחיקה מדרך החיים הזו, על מדיטציה, על מודעות עצמית ושליטה עצמית, הוא סיפר על השינוי שהוא עשה והמליץ לכולנו לקחת דקה של שקט, להתנתק, לנשום ולהרגע.
קישור למצגת: http://goo.gl/xwRpQA

Angular Team Panel/QA

הועבר ע"י: GOOGLES

בסיישן שאלות ותשובות הצוות ענה על מגוון שאלות שהופנו אליהם מהקהל באולם ובאינטרנט. מס' דברים מעניינים שנאמרו הם שחשוב להם לתמוך ב- lazy loading של קבצים והם יעבדו על מנת שזה יהיה קיים כבר באנגולר 1.4, הם ביקשו עזרה מהקהילה עם תיקוני באגים ופיתוח של פיצ'רים נוספים ולשאלה על העלמותם של ה- Filters הם השיבו שהם לא נעלמו ובאנגולר 2 הם נקראים Pipes, למי שחשש.

לסיכום

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

את הפלייליסט עם כל ההרצאות ניתן למצוא כאן:

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *