‏הצגת רשומות עם תוויות javascript. הצג את כל הרשומות
‏הצגת רשומות עם תוויות javascript. הצג את כל הרשומות

יום חמישי, 11 באפריל 2013

174 AngularJS


  • דנים בערכה האינסופי של AngularJS: שי רזניק ורן תבורי.
  • שי - יזם, מתכנת, משורר קוד, מקים קבוצות סדרתי ב-Meetup, מדריך הרזיה, יועץ. בשאר הזמן הוא פותר את בעיית הרעב בעולם השלישי ומחפש תרופה לסרטן.
  • מישקו כתב את Angular. כבוד.
  • Angular - ככה מלמדים את הדפדפן מלים חדשות. ומגניבות.
  • Angular מנסה לפתור את כל הבעיות - או לפחות את רובן - שבהן נתקלים מתכנתי Client Side (ובמיוחד את בעית ה-Testing)
  • מ-JavaScriptMVC ל-EmberJS ל-Angular. הללויה.
  • ב-Angular יש שכבה הנקראת Service, ושם יושב המוח הגדול של האפליקציה (ואם אתם מעוניינים לראות עוד בעניין - ובכלל על Angular - שי נתן הרצאה שכדאי לבדוק)
  • הבסיס של Angular הוא HTML שיודע קצת יותר על החיים.
  • זה פשוט להזריק ב-Angular.
  • JavaScript ו-MVC - ברוגז ברוגז לעולם, שולם שולם אף פעם.
  • בשביל שי, Angular לא הייתה אהבה ממבט ראשון.
  • Binding מאפשר קישור קל בין חלקים שונים של הקוד.
  • הביצועים ב-Ember יותר טובים מאשר ב-Angular, מצד שני - הרבה יותר קל ומהיר לכתוב אפליקציות ב-Angular.
  • קל מאוד לבדוק את הקוד שלכם ב-Angular עם Karma.
  • Yeoman - בא לשכונה משרת חדש, כל מה שנשאר עכשיו הוא לכתוב את האפליקציה.
  • Yeoman מחולק לשלושה חלקים: Yo, Bower, Grunt.
הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורון על התמלול!

יום חמישי, 4 באפריל 2013

172 JS Testing

“[I bring] anything I can bring to it [writing a song]. Thought, meditation, drinking, disillusion, insomnia, vacations… Because once the song enters the mill, it’s worked on by everything that I can summon. And I need everything. I try everything. I try to ignore it, try to repress it, try to get high, try to get intoxicated, try to get sober, all the versions of myself that I can summon are summoned to participate in this project, this work force. I try everything. I’ll do anything. By any means possible.” -- Leonard Cohen, On Writing A Song

  • לא משאירים אף אבן על אבן - אורן רובין ורן תבורי. היום בתוך הזירה - בדיקות ב-JS.
  • אורן מתעסק ב-JS קצת יותר משבוע, עם נגיעות עזות של קומפילציה ועיבוד מבוזר. נאחל לו בהצלחה.
  • מתחילים ב-Unit Tests. לא פופולרי ב-Client Side, אבל חשוב.
  • MVC ב-Client - זה טוב לבדיקות.
  • מה ש-UI הוא UI ומה שלא - לא. כמה פשוט, ככה נכון. גם בבדיקות.
  • את הבדיקות מריצים על דף HTML רגיל.
  • כלים כמו Jasmine ו-QUnit מאוד פופולריים.
  • Jasmine מאוד קל להרחבה, בנוי בצורה של RSpec ונותן Output מאוד נוח לקריאה.
  • Sinon עושה סדר (או לפחות ייתן לכם לעשות Mocking), מאפשר לכם לדמות שרת שעונה לקריאות AJAX לדוגמה, ובכלל - עושה קפה ופאנלים.
  • רוצים להריץ את הקוד על דפדפן אמיתי? סבבה, אפשר, למה לא...
  • jsTestDriver מראה כיסוי (באחוזים ובשורות).
  • ב-IntelliJ אפשר להריץ בדיקות מרוחקות על דפדפן.
  • Test Coverage - קווים לדמותו (או, במלים אחרות - כן 100% או לא 100%?)
  • Selenium - גם חינמי, גם קוד פתוח, גם נשלט מרחוק עם API, גם שולט בדפדפן. הללויה.
  • Selenium הוא DOM-based.
  • ב-Selenium צריך לכתוב את כל הבדיקות בנפרד מהאפליקציה, אי אפשר באמת לעשות Reuse  של קוד.
  • ואם לא רוצים לבדוק בהתבסס על תמונה (ולא על אלמנט ב-DOM)? בשביל זה יש את EggPlant ואת Sikuli. התחזוקה - קשה, קשה...
  • אורן עובד בחברה צעירה - Applitools.
  • Applitools מנסים לפתור את הבעיה ש-EggPlant ודומיה ניסו לפתור - אבל נכון.
  • Applitools מנסים לבדוק - לדוגמה - את ה-Layout של המסך.
  • את הבדיקות אפשר לכתוב כבר על הMock-ups של האתר.
  • הטסטים שנוצרים בעצם מגדירים את האפליקציה.
  • Keyword Driven Test - נכשל. בינתיים.
  • אורן ישמח אם תיצרו איתו קשר.


הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורון על התמלול!