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

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

Jan 14, 2016

Download

Documents

Arella

Мобильная веб разработка. Ребров Андрей Luxoft Professional. Когда телефоны были большими…. Сайты для них были: унылые; нефункциональные; только WAP … … или их вообще не было. Хотя кто-то ставил Opera Mini и радовался жизни =). Время шло и теперь…. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Мобильная веб разработка

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

Ребров Андрей

Luxoft Professional

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

Когда телефоны были большими…

Сайты для них были:• унылые;• нефункциональные;• только WAP…

… или их вообще не было.

Хотя кто-то ставил Opera Mini и радовался жизни =)

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

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

… и даже слишком.

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

Так что имеем сейчас

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

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

Что изменилось еще

• Новые возможности в создании сайтов• Постепенный уход от десктопных

приложений• Выросла скорость интернета

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

А это значит…

Вы все еще не пишите под мобильные устройства?

Тогда мы идем к вам!

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

Способы

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

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

HTML+JS+CSS

• Разные платформы• Разные экраны

Где то это уже было, да?

Но разбираться как это работает нужно, поэтому читаем «Building iPhone Apps with HTML, CSS, and JavaScript» http://ofps.oreilly.com/titles/9780596805784/

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

Будь проще и люди к тебе потянуться

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

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

Многообразие выбора

• jQTouch• jQueryMobile• Sencha Touch• XUI• …..

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

jQTouch

• Первый серьезный мобильный фреймворк• Многое подарил jQuery Mobile и Sencha

Touch• Созданы native эффекты переходов между

экранами• Первый блин немножко комом

http://www.jqtouch.com/

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

jQTouch <div id="home" class="current"> 

      <div class="toolbar">         <h1>jQTouch</h1>         <a class="button slideup" id="infoButton" href="#about">About</a>       </div>       <ul class="rounded">         <li class="arrow">

<a href="#ui">User Interface</a> <small class="counter">4</small>

</li>          </ul>       <div class="info">         <p>Text</p>       </div>     </div> 

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

jQuery Mobile

• Построен на jQuery• Поддержка всех платформ• Удобная работа с событиями• Поддержка HTML5• Удобная работа с темами

http://jquerymobile.com/

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

jQuery Mobile <div data-role="content"> 

  <div data-role="fieldcontain">      <label for="name">Text Input:</label>      <input type="text" name="name" id="name" value="" />   </div>   <div data-role="fieldcontain">     <label for="textarea">Textarea:</label>     <textarea cols="40" rows="8" name="textarea" id="textarea">

</textarea>   </div> </div>

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

Sencha Touch

• Быстрое создание сложного интерфейса• Простота в создание своих компонент• Удобная работа с данными• Проблема с производительностью

http://www.sencha.com/products/touch/

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

Sencha Touchvar timeline = new Ext.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>'    ]  });

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

XUI

• Очень минималистичный• Отдельные сборки под платформы• Поддержка HTML

http://xuijs.com/

Page 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>');

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

Что еще?

• Wink toolkit• iUI• Dojo Mobile• DHTMLX Touch

+ Спойлер

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

Делаем нативным

• PhoneGap

• MotherApp

• Big5

• Rhodes

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

Что почитать

• Курс лекций и материалов по мобильной веб-разработке и дизайну

http://goo.gl/hLJv1

• Comparing Mobile Web Frameworks

http://goo.gl/L8Yh5

• Сравнение фреймворков для создания native приложений

http://goo.gl/rNb4t

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

Вопросы?

Ребров Андрей

Luxoft Professional

[email protected]/andrebrovhttp://andrebrov.net