היסודות של פיתוח אתרים לנייד

ב-Chrome Dev Summit 2014 דיברנו על נושאים רבים והתעמקות בטכנולוגיות ה-API החדשות, אבל לא רק הממשק החדש והנוצץ.

אם אתם מפתחי אתרים חדשים או אפילו מפתחים מנוסים שעומדים להתחיל להתנסות בממשקי API חדשים, סביר להניח שתבצעו את שלושת השלבים הבאים: למידה, יצירה והתנסות.

Matt Gaunt עוסק במאמצים המתמשכים לטפל בבעיות האלה מצד צוות הפלטפורמה למפתחים של Chrome.

למידה.

Web Fundamentals ב-HTML5Rocks

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

אחת המטרות העיקריות של Web Fundamentals היא לוודא שאם זה נושא חדש לכם, ההנחיות מפחיתות ככל האפשר את "שיתוק הבחירה". Addy Osmani מכסה את התמונה הזו בצורה מושלמת ב-Pastry Box.

אם גיליתם בעיות באתר או בתוכן שלו, או אם תרצו שתוכנית Web Fundaments תעסוק בנושא מסוים, תוכלו לשלוח לנו משוב ב-GitHub כדי לספר לנו על כך.

פיתוח.

Web Starter Kit במכשירי טווח

כדי לעזור לכם להתחיל פרויקט אינטרנט חדש, יצרנו את Web Starter Kit. יש בו את כל מה שאתם צריכים:

  • תהליך build יציב
  • HTML של לוח סטנדרטי
  • מדריך סגנון

תהליך הבנייה

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

בערכת המתחילים באינטרנט יש את התהליכים הבאים:

תרשים של תהליך הבנייה של ערכות מתחילים באינטרנט

אנחנו מקטינים ומשרשרים בין CSS ל-JavaScript כדי שהדפדפן יוכל לאחזר את הקובץ במהירות. בנוסף, ה-JavaScript ירוץ באמצעות JSHint כדי לבדוק שיטות מומלצות לעבודה עם JavaScript ושגיאות קידוד נפוצות. התמונות מוקטנות באמצעות imagemin, ואתם יכולים להשתמש באפשרות הזו כדי להקטין ענק את גודל הקובץ. יש לנו גם תהליך ליצירת CSS של מדריכי סגנון.

תבנית סטנדרטית ל-HTML של מכשירים מרובים

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

במסגרת Web Starter Kit רצינו להוסיף תמיכה בתכונות שטשטשו את הקווים בין הפלטפורמה לאתר. לכן הוספנו תמיכה בהוספה למסך הבית ובמסכי פתיחה ל-Android, ל-Windows Phone, ל-iOS ול-Opera חוף.

דוגמה להוספה של ערכת המתחילים באינטרנט למסך הבית

מדריך סגנון

מדריך הסגנון של ערכת ה-Web Starter Kit ב-Chromebook Pixel

החלק האחרון של ערכת האינטרנט למתחילים הוא מדריך הסגנון.

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

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

דוגמה לעיצוב חדשני תלת-ממדי של מדריך הסגנון בערכת המתחילים באינטרנט

חוזרים על התהליך.

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

ב-DevTools יש כמה פיצ'רים חדשים מאוד, ומאט בודק את התכונות החדשות הבאות.

מצב המכשיר (Device Mode)

'מצב מכשיר' הוא קטע חדש בכלי הפיתוח, שמאפשר לראות במהירות איך האתר פועל במכשירים ניידים שונים, תוך צפייה בשאילתות המדיה ב-CSS.

צילום מסך של התכונה 'מצב מכשיר' בכלי הפיתוח ל-Chrome

אחת התכונות הנהדרות של מצב המכשיר היא היכולת לווסת את מהירויות הרשת וכך לדמות את חוויית המשתמש בחיבור GPRS, EDGE, 3G, DSL או Wi-Fi.

צילום מסך של 'ויסות רשת' בכלי הפיתוח ל-Chrome

הכלי לניתוח צבעים

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

הכלי לניתוח צבעים לא מספק מידע נוסף על מה בדיוק הדפדפן עושה במהלך הצבע הזה.

צילום מסך של הכלי לניתוח ביצועי הצבע ב-Chrome DevTools

מעקב אחר ביטול התוקף

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

צילום מסך של מעקב אחר ביטול התוקף בכלי הפיתוח ל-Chrome

תצוגה של תרשים להבה

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

צילום מסך של התצוגה 'תרשים אש' בכלי הפיתוח ל-Chrome

מציג המסגרות

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

צילום מסך של מציג המסגרות בכלי הפיתוח ל-Chrome

למידה. פיתוח. חוזרים על התהליך.

אלה כמה מהמאמצים של צוות Chrome כדי לעזור למפתחים להתעדכן בפיתוח אתרים, אז כדאי לכם להכיר את Web Fundamentals, Web Starter Kit ואת התכונות החדשות ב-Chrome DevTools.