ºÝºÝߣ
Submit Search
DoAT - mobile web-app development
•
Download as PPT, PDF
•
2 likes
•
958 views
Ran Byron
Follow
1 of 37
Download now
More Related Content
DoAT - mobile web-app development
1.
×˜×™×¤×™× ×œ×¤×™×ª×•×— ×פליקציות
מובייל ווב רן בן ×הרון
2.
Ìý
3.
Ìý
4.
×“×¤×“×¤× ×™ מובייל
5.
×“×¤×“×¤× ×™ מובייל
6.
×“×¤×“×¤× ×™ מובייל ציון
פיצ ' ×¨×™× ×¢×œ פי html5test
7.
יכולות ×“×¤×“×¤× ×™× ×ž×¢× ×™×™× ×•×ª
local storage, application cache html5 syntax canvas css3 JSON parser websockets pushState
8.
יכולות מכשיר ×ירועי
מגע element.addEventListener("touchstart", func, bubble); ×ž×™×§×•× navigator.geolocation.getCurrentPosition(successFunc, errorFunc); מצפן וחיישן ×ª× ×•×¢×” * window.addEventListener("deviceMotion", func,Ìýbubble); ×ורי×× ×˜×¦×™×” window.addEventListener("orientationchange", func,Ìýbubble); ×”×צת חומרה *Ìý DIV { transform: rotate(45deg) } * iOS בלבד כרגע
9.
... ×œ×¢× ×™×™× ×• להבין
מגבלות לתת הרגשה של × ×™×™×˜×™×‘
10.
להבין ×ת מגבלות
המש××‘×™× ×›×— עיבוד רשת זכרון
11.
כח עיבוד מעבד
חלש מוביל ל : ×©×ž×ª×‘×˜× ×‘ :Ìý ×יטיות בפרסור קוד ×יטיות בהרצת קוד ×יטיות בתצוגה עיכוב ×‘×˜×¢×™× ×ª עמוד תגובתיות לקויה ×× ×™×ž×¦×™×•×ª מקרטעות
12.
JS השוו×ת
מהירות הרצת var ul = document. createElement ( "ul" ) ; Ìý var i ; Ìý for ( i = 0 ; i < 100 ; i ++ ) { Ìý var li = document. createElement ( "li" ) ; Ìý Ìý var text = document. createTextNode ( "feds" ) ; Ìý Ìýli. appendChild ( text ) ; Ìý Ìýul. appendChild ( li ) ; } http://jsperf.com/routine-js-functions פלטפורמה × ×‘×“×§×ª הרצות / ×©× ×™×” Ubuntu Core i7 Firefox 7 Ìý 418,078 iPhone 4 iOS5 Safari Ìý 82,677 iPhone 3Gs iOS5 Safari Ìý 61,531 Galaxy S2 Android 2.3.3 Ìý 39,201 Galaxy S Android 2.3.3 Ìý 19,214
13.
JS השוו×ת
מהירות הרצת var ul = $ ( "<ul/>" ) ; Ìý var i ; Ìý for ( i = 0 ; i < 100 ; i ++ ) { Ìý Ìý var li = $ ( "<li>feds</li>" ) ; Ìý Ìý ul. append ( li ) ; Ìý } http://jsperf.com/routine-js-functions (jquery) פלטפורמה × ×‘×“×§×ª הרצות / ×©× ×™×” Ubuntu Core i7 Firefox 7 Ìý 41,289 iPhone 4 iOS5 Safari Ìý 6,902 iPhone 3Gs iOS5 Safari Ìý 4,607 Galaxy S2 Android 2.3.3 Ìý 9,914 Galaxy S Android 2.3.3 Ìý 4,846
14.
JS השוו×ת
מהירות הרצת var arr = document. querySelectorAll ( "UL LI" ) ; var i , len = arr. length ; for ( i = 0 ; i < len ; i ++ ){ Ìý arr [ i ] . className = "bar" ; } http://jsperf.com/traversing פלטפורמה × ×‘×“×§×ª הרצות / ×©× ×™×” Ubuntu Core i7 Firefox 7 17,274 iPhone 4 iOS5 Safari Ìý 934 iPhone 3Gs iOS5 Safari 605 Galaxy S2 Android 2.3.3 1,763 Galaxy S Android 2.3.3 765
15.
JS השוו×ת
מהירות הרצת var arr = $ ( "UL LI" ) ; arr. each ( function () { Ìý this . className = "bar" ; }) ; http://jsperf.com/traversing (jquery) פלטפורמה × ×‘×“×§×ª הרצות / ×©× ×™×” Ubuntu Core i7 Firefox 7 Ìý 9,053 iPhone 4 iOS5 Safari Ìý 546 iPhone 3Gs iOS5 Safari Ìý 364 Galaxy S2 Android 2.3.3 1,291 Galaxy S Android 2.3.3 528
16.
×›×— עיבוד ×ופטימיזציה
לקוד יעיל שימוש ×‘× ×™×™×˜×™×‘ JS ספריות יעודיות ל -webkit כמו zepto / xui שימוש ×× ×™×ž×¦×™×•×ª hardware accelerated
17.
מגבלות רשת 4-6
קרי×ות HTTP בו ×–×ž× ×™×ª ×ין חלוקה בין ×”×•×¡×˜×™× ×œ×™×™×˜× ×¡×™ גבוה קישור ×לחוטי ×œ× ×מין
18.
מגבלות רשת CSS3
×‘×ž×§×•× ×ª×ž×•× ×•×ª הטמעת ×§×‘×¦×™× (base64) ספריית ×¡×§×¨×™×¤×˜×™× ×ž×¦×•×ž×¦×ž×ª הת×מת גדלי ×ª×ž×•× ×•×ª שמירה לזכרון המכשיר Ìý appcache, local storage lazy loading
19.
כלי CSS
http://css-tricks.com/examples/ShapesOfCSS/ http://www.colorzilla.com/gradient-editor/
20.
זכרון מטמון iOS
4.3 UIWebView Android 2.2 Android 2.3 Blackberry 6 Memory 100MB 4MB 4MB 25MB Persistent 0 4MB 4MB 25MB
21.
הרגשה של × ×™×™×˜×™×‘
Ìý
22.
×ª× ×•×¢×” חלקה בין
×¢×ž×•×“×™× ×”×¦×ž×“×•×ª ל×ירועי מגע תזוזה ב×מצעות translate
23.
גלילה ×¤× ×™×ž×™×ª position:
fixed -webkit-overflow-scrolling:touchÌý ××œ×˜×¨× ×˜×™×‘×” ב -JS
24.
הת×מה למימדי מסך
×ž×™×ž×“×™× ×‘×œ×ª×™ ×¦×¤×•×™×™× ×‘×× ×“×¨×•×™×“ ×©×™× ×•×™ ×ורי×× ×˜×¦×™×”
25.
מסך ×ž×œ× ×”×¢×œ×ž×ªÌýסרגלÌýכתובת
(window.scrollTo(0,0 ×ו מצב standalone 44px 20px 416px
26.
הת×מה ליחס פיקסלי×
× ×™×ª×Ÿ לגילוי ב -JS window.devicePixelRatio וב -CSS ×¢ " ×™ media query @media all and (-min-device-pixel-ratio: 2){ }
27.
Ìý
28.
ביטול ×”×ª× ×”×’×•×™×•×ª ביטול
scaling <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" /> ביטול scrolling <body ontouchmove="function(e){e.preventDefault()}"> ביטול selection -webkit-user-select: none; -webkit-touch-callout: none;
29.
חיווי ×˜×¢×™× ×” ל×
מומלץ animated gif עדיפות ל -css animation כמו spin.js
30.
סופר ×קסטרה ×‘×•× ×•×¡
Pull to refresh browser history deep linking
31.
דיבוג Ìý
32.
סביבת הפיתוח ×©×œ× ×•
Ubuntu Apache Aptana Virtual box
33.
עבודה × ×•×—×” מול
דפדפן דסקטופ ×›×™ ×ין כמו פיירב××’ ... הגבילו ×ž×™×ž×“×™× ×‘×©×‘×™×œ × ×•×—×•×ª מפו ×ירועי עכבר ל×ירועי מגע השתמשו ב -moz השתמשו ב user agent switcher הוסיפו יכולת לעקוף הגדרות מתוך ×” -querystring
34.
דיווחי לוג ב
-iOS יש console.log חסכו ב×ורך מחרוזות - ×ין הרבה ×ž×§×•× ×¤×œ×˜×¨×• ×“×™×•×•×—×™× ×¢×œ פי סביבה × ×¡×• ×ת ×” -Webkit Remote Debugging
35.
הרצה במכשיר גלישה
מקומית מהמכשיר ב×מצעות ×ª×•×›× ×ª פרוקסי × ×™×ª×Ÿ ×’× ×“×¨×›×• ×œ× ×˜×¨ פעילות רשת סימולטור ×ייפון - xcode במ×ק ×מולטור ×× ×“×¨×•×™×“ - מגיע ×¢× ×” -SDK
36.
תודה ובהצלחה !
[email_address] Ìý רן בן ×הרון
37.
×× ×—× ×• מחפשי×
FED ×™× ×ž×•×›×©×¨×™× [email_address] [email_address] Ìý רן בן ×הרון
Editor's Notes
קצת על דו×ט ×חרי יצירת עשרות ×פליקציות מוביל ווב , ×× ×™ רוצה לשתף ××ª×›× ×‘×œ×§×—×™× , בשיטות פרקטיות ×‘×”× ×× ×—× ×• × ×•×”×’×™× ×”×”×¨×¦××” הזו מיועדת ×œ×ž×¤×ª×—×™× ×ž×ª×§×“×ž×™× ×™×—×¡×™×ª שכבר ×”×ª× ×¡×• בפיתוח למובייל ווב ×ו בהת×מת ××ª×¨×™× ×œ×“×¤×“×¤× ×™ מובייל
http://www.comscore.com/Press_Events/Press_Releases/2011/8/comScore_Reports_July_2011_U.S._Mobile_Subscriber_Market_Share
http://html5test.com/results-mobile.html
touchstart, move end gestures - swipe zoom pinch mutiple touchstart
on iPhone - there's a big difference between Mobile Safari and UIWebView within a native app Ìý
תלוי ×‘×ž× ×•×¢ JS ובמהירות עיבוד של המכשיר השוו×ות jsperf benchmark js Link to tests - vanilla vs jquery vanilla .class.add/toggle/remove document.querySelector Parsing time And some popular js methods http://carlos.bueno.org/2010/02/measuring-javascript-parse-and-load.html Also SPIN.JS cause animated gifs are cpu intensive- prove it phone gap - safari vs uiwebview performance http://www.blaze.io/mobile/iphone-vs-android-45000-tests-prove-whose-browser-is-faster/ ×‘× ×•×¡×£ , ×™×©× × ×”×‘×“×œ×™× ×ž×©×ž×¢×•×ª×™×™× ×‘×™×Ÿ UIWebView standalone safari w
תלוי ×‘×ž× ×•×¢ JS ובמהירות עיבוד של המכשיר השוו×ות jsperf benchmark js Link to tests - vanilla vs jquery vanilla .class.add/toggle/remove document.querySelector Parsing time And some popular js methods http://carlos.bueno.org/2010/02/measuring-javascript-parse-and-load.html Also SPIN.JS cause animated gifs are cpu intensive- prove it phone gap - safari vs uiwebview performance http://www.blaze.io/mobile/iphone-vs-android-45000-tests-prove-whose-browser-is-faster/ וןכמובן ×¡×§×¨×™×¤×˜×™× ×‘×ª×—×ª×™×ª השהיית פרסור
cache manifest slide - CSS3 , ×—×™×¦×™× Ìýצורות ××™×™×§×•× ×™× ×¤×™× ×•×ª מעוגלות gradients צלליות mask הטמעה js/css base64
cache manifest slide - CSS3 , ×—×™×¦×™× Ìýצורות ××™×™×§×•× ×™× ×¤×™× ×•×ª מעוגלות gradients צלליות mask הטמעה js/css base64 הצג ×ת lastfm שמירה על ×§×‘×¦×™× ×§×˜× ×™× ×יחוד ×ž×™× ×™×¤×™×§×¦×™×” ×¡×¤×¨×™×™×˜×™× SVG lazy load ontouch scroll
cache manifest slide - CSS3 , ×—×™×¦×™× Ìýצורות ××™×™×§×•× ×™× ×¤×™× ×•×ª מעוגלות gradients צלליות mask הטמעה js/css base64 הצג ×ת lastfm שמירה על ×§×‘×¦×™× ×§×˜× ×™× ×יחוד ×ž×™× ×™×¤×™×§×¦×™×” ×¡×¤×¨×™×™×˜×™× SVG lazy load ontouch scroll
http://www.blaze.io/mobile/understanding-mobile-cache-sizes/ check in uiwebview and safari separately
ודרך ×גב - ×–×” הזמן לדבר על doat.com
SVN / git photoshop in windows7
use touche
http://www.favbrowser.com/remote-debugging-with-safari-web-inspector-chrome-developer-tools/
Download