1 / 22

Мобильная веб разработка

Мобильная веб разработка. Ребров Андрей Luxoft Professional. Когда телефоны были большими…. Сайты для них были: унылые; нефункциональные; только WAP … … или их вообще не было. Хотя кто-то ставил Opera Mini и радовался жизни =). Время шло и теперь….

arella
Download Presentation

Мобильная веб разработка

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Мобильная веб разработка Ребров Андрей Luxoft Professional

  2. Когда телефоны были большими… Сайты для них были: • унылые; • нефункциональные; • только WAP… … или их вообще не было. Хотя кто-то ставил Opera Mini и радовался жизни =)

  3. Время шло и теперь… Различных мобильных устройств стало много.. … и даже слишком.

  4. Так что имеем сейчас • Полноценный компьютерв кармане • Малый размер экрана • Полноценный интернет (Wi-Fi) • Ряд ограничений (Flash, цена интернета) • Геолокация и прочие встроенные модули

  5. Что изменилось еще • Новые возможности в создании сайтов • Постепенный уход от десктопных приложений • Выросла скорость интернета

  6. А это значит… Вы все еще не пишите под мобильные устройства? Тогда мы идем к вам!

  7. Способы • HTML+JS+CSS • Использовать фреймворк

  8. HTML+JS+CSS • Разные платформы • Разные экраны Где то это уже было, да? Но разбираться как это работает нужно, поэтому читаем «Building iPhone Apps with HTML, CSS, and JavaScript» http://ofps.oreilly.com/titles/9780596805784/

  9. Будь проще и люди к тебе потянуться Преимущество фреймворков: • Решается проблема кроссплатформенности • Решается проблема разных экранов • Готовые решения для native-like поведения

  10. Многообразие выбора • jQTouch • jQueryMobile • Sencha Touch • XUI • …..

  11. jQTouch • Первый серьезный мобильный фреймворк • Многое подарил jQuery Mobile и Sencha Touch • Созданы native эффекты переходов между экранами • Первый блин немножко комом http://www.jqtouch.com/

  12. jQTouch <divid="home"class="current"><divclass="toolbar"><h1>jQTouch</h1><aclass="button slideup"id="infoButton"href="#about">About</a></div><ulclass="rounded"><liclass="arrow"> <ahref="#ui">User Interface</a> <smallclass="counter">4</small> </li></ul><divclass="info"><p>Text</p></div></div>

  13. jQuery Mobile • Построен на jQuery • Поддержка всех платформ • Удобная работа с событиями • Поддержка HTML5 • Удобная работа с темами http://jquerymobile.com/

  14. jQuery Mobile <divdata-role="content"><divdata-role="fieldcontain"><labelfor="name">Text Input:</label><inputtype="text"name="name"id="name"value=""/></div><divdata-role="fieldcontain"><labelfor="textarea">Textarea:</label><textareacols="40"rows="8"name="textarea"id="textarea"> </textarea></div></div>

  15. Sencha Touch • Быстрое создание сложного интерфейса • Простота в создание своих компонент • Удобная работа с данными • Проблема с производительностью http://www.sencha.com/products/touch/

  16. Sencha Touch vartimeline =newExt.Component({title:'Timeline', tls:'timeline',scroll:'vertical', tpl: ['<tpl for=".">','<div class="tweet">','<div class="avatar">', '<img src="{profile_image_url}"/>', '</div>','<div class="tweet-content">','<h2>{from_user}</h2>','<p>{text}</p>', '</div>','</div>','</tpl>' ]});

  17. XUI • Очень минималистичный • Отдельные сборки под платформы • Поддержка HTML http://xuijs.com/

  18. XUI x$('#foo').html('<p>sweet as honey</p>');x$('#foo').outer('<p>free as a bird</p>');x$('#foo').top('<b>top of the pops</b>');x$('#foo').bottom('<span>bottom of the barrel</span>');x$('#foo').before('<pre>first in line</pre>');x$('#foo').after('<marquee>better late than never</marquee>');

  19. Что еще? • Wink toolkit • iUI • Dojo Mobile • DHTMLX Touch + Спойлер

  20. Делаем нативным • PhoneGap • MotherApp • Big5 • Rhodes

  21. Что почитать • Курс лекций и материалов по мобильной веб-разработке и дизайну http://goo.gl/hLJv1 • Comparing Mobile Web Frameworks http://goo.gl/L8Yh5 • Сравнение фреймворков для создания native приложений http://goo.gl/rNb4t

  22. Вопросы? • Ребров Андрей • Luxoft Professional • ARebrov@luxoft.com • twitter.com/andrebrov • http://andrebrov.net

More Related