Комбинированная веб / мобильная разработка - PullRequest
1 голос
/ 02 января 2012

Я запускаю новое приложение, которое будет ориентировано как на веб, так и на мобильные устройства (но, возможно, только на HTML5, не обязательно на нативное приложение) ... Итак, какие фреймворки вы, ребята, рекомендуете? Я знаком с простым старым ASP.NET и некоторым минимальным AJAX. Так лучше ли, например, создавать API на основе ASP.NET REST с JQuery и JQueryMobile?

1 Ответ

1 голос
/ 06 января 2012

Я смотрю на подобный подход, пока мы коммерциализируем наше приложение.

Соображения

После 5 месяцев исследований и опыта в сочетании с комментариями выше, вот некоторыесоображения:

  • У вас есть контроль над выбором браузера ваших пользователей?Если да, то HTML5 отличный и гибкий.Если ваши пользователи более современны, я бы также порекомендовал HTML5.
  • . Серверная структура в большинстве случаев не будет иметь значения, если вы можете разработать надежный сервер с эффективной моделью данных, которая вам знакома.и управляемым.
  • Ваши мобильные устройства планшеты или телефоны или оба?Если вы используете телефоны, вам будет сложнее установить и расставить приоритеты интерфейса.
  • Знаете ли вы все функциональные возможности вашего приложения?Это будет важно для определения UX, которое поможет вам понять, как вы будете создавать клиент.
  • Является ли ваше приложение в реальном времени?А у вас есть современные пользователи?Веб-розетки удобны.Вот демоверсия для ASP.NET http://wsaspnet.codeplex.com/

Рекомендуемые фреймворки

Учитывая ваш случай, вот несколько рекомендуемых фреймворков, которые упрощают жизнь:

  • Придерживайтесь .NET на стороне сервера, поскольку вы с ним знакомы
  • Используйте backbone.js для управления вашим клиентским шаблоном
  • Шаблон HTML5 также стоит посмотреть http://html5boilerplate.com/mobile
  • Используйте новейшую библиотеку JQuery
  • Используйте JQuery Mobile для адаптации вашего приложения HTML5 к мобильным устройствам
  • Также есть JQTouch http://www.jqtouch.com/
  • Специально создайте свою "жидкость"javascript для настройки вашего клиента на различные интерфейсы (меня не устраивают текущие плагины и фреймворки)
  • Если вы используете websockets, web-socket-js очень удобен для аварийного восстановления флэш-памяти https://github.com/gimite/web-socket-js ... в противном случае придерживайтесь AJAX REST
  • Подумайте о PhoneGap, чтобы адаптировать свое приложение, если вам нужно распространять приложение на утвержденных торговых площадках за пределами браузера http://phonegap.com/ и https://build.phonegap.com/
  • Вот Cso Websocket server: http://www.codeproject.com/KB/webservices/c_sharp_web_socket_server.aspx

Помните

Иногда просто необходимо создать отдельный клиент для мобильных устройств, если ваше приложение сложное.Это может быть нативный, HTML5 или HTML5, помещенный через PhoneGap.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...