PracticU

ממשק מותאם למובייל jQuery Mobile

בלי כתוביותעם כתוביות
PracticU › קורס MVC › ממשק מותאם למובייל jQuery Mobile
מילון מושגים:
jQuery - ספריית JavaScript ותיקה שמפשטת את הגישה לרכיבי הדף, אירועים ואנימציות בדפדפן.
MVC - דפוס ארכיטקטורה שמפריד יישום לשלושה חלקים: מודל (נתונים), תצוגה (View) ובקר (Controller).
NuGet - מנהל החבילות של פלטפורמת .NET, המשמש להתקנה ולניהול ספריות בפרויקטים.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
לייאאוט - ארגון וסידור הרכיבים החזותיים על המסך או בדף, כמו מיקום כפתורים, טקסט ותמונות.
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.

ממשק מותאם למובייל jQuery Mobile
הרצאה על פיתוח ממשק מותאם למובייל בפרויקט MVC באמצעות jQuery Mobile: מבנה הדף, כפתורים, פריסה, רכיבים, מעברים ותבניות צבע.
השלבים העיקריים
1. למה ממשק נפרד למובייל: במסך קטן יש פחות מקום למלל ולכפתורים, והמשתמש שולט באצבעות ולא בעכבר ובמקלדת. לכן הממשק צריך להיות תמציתי יותר.
2. הכנת הפרויקט: מתקינים את חבילת jQuery Mobile מ-NuGet ומוסיפים בתבנית (Layout) את קובצי ה-CSS וה-JavaScript של jQuery ושל jQuery Mobile. ההרצאה ממליצה להחליף את הגרסה שמגיעה מה-NuGet בגרסה עדכנית מהאתר הרשמי, כי הגרסה הישנה יצרה בעיות.
3. מבנה דף: כל דף הוא div עם data-role="page", ובתוכו שלושה חלקים: header, content ו-footer. תכונות data-* אומרות ל-jQuery Mobile איך לעצב כל חלק.
4. כפתורים וניווט: כפתור מוגדר עם input type="button" או על קישור עם data-role="button". בכותרת אפשר לשים כפתורים וסרגל ניווט (data-role="navbar"). הכפתור הפעיל מסומן עם המחלקה ui-btn-active.
5. רכיבי תוכן: ההרצאה הציגה רשימות (listview) עם בועת מספר (ui-li-count) וכותרות מפרידות (list-divider), אקורדיון (collapsible) ורשת עמודות (ui-grid-a, ui-grid-b, ui-grid-c).
6. מסמך מרובה דפים: כמה דפים (data-role="page" עם id) מוגשים באותו קובץ, והמשתמש עובר ביניהם בלי בקשה לשרת. אפשר לקבוע סוג מעבר כמו flip או slide, ולפתוח דף כדיאלוג עם data-rel="dialog".
7. טפסים וערכות צבע: data-role="fieldcontain" עוטף שדות כך שהתווית מוצגת מעל התיבה או לצדה לפי כיוון המסך. סוגי קלט כמו email ו-url מציגים מקלדת מתאימה. ערכות צבע (data-theme) נבנות בעזרת Theme Roller באתר jQuery Mobile.
פקודות והגדרות
data-role="header", data-position="fixed", data-fullscreen="true", data-add-back-btn="true", data-transition="flip", data-native-menu="false", data-theme="a" ו-data-theme="b".
טעויות נפוצות
כפתורים רבים שמונחים זה אחר זה בתוך כותרת נראים לא מסודרים. ההרצאה הציעה להשתמש בקישורים ובסרגל ניווט.
שימו לב
ההרצאה הדגישה מבנה קבוע לכל דף (כותרת, תוכן, תחתית), כי הוא מקל על התחזוקה ושומר על עקביות בין המסכים.
בסיום יודעים לבנות דף מובייל עם כפתורים, רשימות, טפסים וניווט בסיסי בתוך פרויקט MVC.
השיעור הבא בקורס: ממשק מותאם למובייל MVC
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
MVC - דפוס ארכיטקטורה שמפריד יישום לשלושה חלקים: מודל (נתונים), תצוגה (View) ובקר (Controller).

להורדת קוד מקור של כל הדוגמאות בקורס MVC – לחץ כאן


פרקי ההרצאה: ממשק מותאם למובייל jQuery Mobile

  1. 00:00

    התאמת UI למובייל לעומת דסקטופ

  2. 01:32

    התקנת jQuery Mobile דרך NuGet

  3. 02:52

    הפניות ל-CSS ול-JavaScript ב-Layout

  4. 04:18

    מבנה דף עם data-role

  5. 06:45

    הרצת הדף בתצוגת טלפון

  6. 08:03

    עיצוב לחצנים ב-jQuery Mobile

  7. 12:24

    מעבר לגרסה עדכנית מאתר jQuery Mobile

  8. 14:31

    Header ו-Footer קבועים ומצב Full Screen

תמלול ההרצאה: ממשק מותאם למובייל jQuery Mobile

הטקסט המלא של הדקות הראשונות בהרצאה «ממשק מותאם למובייל jQuery Mobile» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:17

    למה? מפני שבמובייל יש הרבה פחות מקום להציג מלל, הרבה פחות מקום להציג UI, ולכן אנחנו צריכים להתאים את ה-UI כך שיהיה יותר נוח למשתמש לגלוש לאתר שלנו.

  3. 00:31

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

  4. 00:41

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

  5. 00:54

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

  6. 01:15

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

  7. 01:27

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

  8. 02:04

    נקרא לו home controller יש לנו פה פונקציית אינדקס נייצר עבורה view זה ה-view שלנו ואנחנו אנחנו הולכים לראות איך אנחנו יכולים לפתח את ה-view הזה כך שהוא יתאים בדיוק למובייל.

  9. 02:25

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

  10. 02:51

    דבר ראשון שאנחנו צריכים לעשות זה ללכת ל-Layout שלנו וב-Layout שלנו אנחנו צריכים להגדיר את האישורים ל-CSS ול-JavaScript שאנחנו צריכים.

  11. 03:05

    בואו נתקן את זה. אוקיי, אז איך אנחנו מבצעים את זה? דבר ראשון אנחנו הולכים פה ל-Head ואנחנו יכולים להכניס Style.src.peel לא עם סטייל עם לינק.

  12. 03:32

    אנחנו מדברים על סטייל שיט href שווה, בואו נאתר המתאים נמצא בתוך קונטנט וכאן אנחנו רוצים להתחבר ל jquery מובייל בצורה כזאת לאחר מכן סטייל או ליתר דיוק סקריפט src נלך לסקריפט שלנו ונבחר את jquery לאחר מכן סקריפט נוסף עבור jquery מובייל וכעת האתר שלנו מכיל את כל מה שדרוש

  13. 04:20

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

  14. 04:43

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

  15. 05:01

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

  16. 05:25

    השונים מתארים ולעצב אותם בהתאם אז אנחנו הולכים לראות הרבה אטריביוטס שמתחילים בדאטה מינוס זה בעצם תקן שנכנס ב html 5 ויש לנו data- role כלומר התפקיד של הדיו הזאת היא לייצג page בתוך הדיו הזאת יש לנו שלושה חלקים יש לנו דיו שמכיל data- role header מוסיף עוד שני חלקים יש לנו content ויש לנו footer נכניס בתוך

  17. 06:11

    ה-header איזשהו h1 אפילו נרשום test jquery מובייל נגדיר פה איזושהי פסקה this is the content ופה זכויות יוצרים עם הסמל של זכויות יוצרים בואו נגדיר שהדף הזה עולה שהאתר עולה יש לנו פה home index האמת שזה כבר מוגדר ונריץ אוקיי אז אנחנו רואים בעצם שהאתר שלנו נראה קצת יותר כמו מובייל אנחנו גם יכולים טיפה

  18. 07:11

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

  19. 07:41

    ורכיבי UI שאנחנו יכולים להגדיר באתר שלנו בשפת jquerymobile כדי להעשיר את היוזר אינטרפייס בפרויקט mvc אז בואו נבנה view שונה עבור כל אחד מהכלים שאנחנו הולכים לראות את זה אפשר לסגור ה-view הבא שאנחנו הולכים לראות מחזיר לנו UI לגבי לחצנים איך בדיוק לחצנים נראים ב-jquery מוביל בואו נייצר את ה-view הזה

  20. 08:20

    והדבר הראשון שחשוב לזכור זה שכל דף בעצם צריך שיהיה לו את המבנה הזה שראינו נגדיר את זה פה ואנחנו מדברים על בטן בקונטנט אנחנו הולכים להגדיר לחצנים אז יש לנו כאן בעצם קודם כל input type שווה בטן אותו הדבר אנחנו יכולים לעשות גם ל-submit גם ל-reset שלושת אלה גם כן הם לחצנים ואנחנו יכולים לבצע את זה גם על לינק רגיל אם אנחנו מבצעים

  21. 09:29

    את זה על לינק רגיל אנחנו צריכים להגדיר data-roll בטן בואו נגלוש לדף יש לנו פה את קונטנט ונגלוש ל-owned buttons אנחנו רואים בעצם שכל אחד מהם אלה לחצנים שנראים הרבה יותר טוב והרבה יותר גדולים והרבה יותר מותאמים למובייל אם היינו רוצים לקחת לדוגמה לחצנים ולשים אותם

  22. 10:26

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

  23. 10:52

    אז איך אנחנו יכולים לטפל בזה? אז מה שאנחנו צריכים לעשות זה להבין שאנחנו לא שמים לחצנים ב-header וגם ב-footer אלא שמים לינקים, כאילו אין צורך ב-data roll. יש לנו פה לינק href מגלוש ל-home buttons וזה נראה קצת יותר אז header גם כן יכול להחזיק לחצנים כנ"ל גם פוטר.

  24. 11:57

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

  25. 12:23

    מה שקורה פה בעצם זה שה-Nuget הביא לנו איזושהי גרסה ישנה, בואו נסתכל על ה-Layout ונראה גרסה ישנה של jQuery ו-jQuery Mobile.

  26. 12:36

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

  27. 13:04

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

  28. 13:33

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

  29. 13:49

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

  30. 14:43

    נחזיר action result שמטפל בהדר ובפוטר נגדיר שאנחנו רוצים את אותו מבנה זה ההדר זה הפוטר ומה שאנחנו יכולים להגדיר בהדר זה data.position.fixed.panel בפוטר.

  31. 15:41

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

  32. 16:06

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

  33. 16:35

    ובעצם זה מעין UI כזה שנראה טוב במוביילס. אוקיי, מה הדבר הבא? הדבר הבא זה Navigation Bar שיכול להיות בתוך ההדר.

  34. 16:53

    ניצור כאן Action Result, Navigation Bar,

לקורס המלא: קורס MVC אונליין בעברית

ההרצאה הקודמת: אבטחה - MVC Security - חלק 7

ההרצאה הבאה: ממשק מותאם למובייל MVC

הרצאות קשורות מקורסים אחרים

  • jQuery
  • ממשק IEnumerable
  • ממשק גרפי של Git
  • הסבר על מה זה ממשק - API

קורסים נוספים במסלול

  • קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט
  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס Git ו-GitHub עם Visual Studio