Для разработки клиентской части вашего мобильного веб-приложения (или веб-приложений для смартфонов) посмотрите "Создание приложений для iPhone с HTML, CSS и JavaScript" от Джонатана Старка. В настоящее время он сопровождает проект.
Другой альтернативой jQtouch является Sencha Touch . Sencha Touch позволяет разрабатывать более сложные веб-приложения, чем с помощью jQtouch. Это новая библиотека, поэтому нет книги по Sencha Touch, однако вы можете многому научиться на примерах, где книга не нужна. Кроме того, у них есть форумы.
Что нужно учесть здесь:
- Дэвид Канеда - это разум, стоящий за обоими
проекты. Я думаю, что он узнал от jQtouch, он применил это в Сенче.
- jQtouch - это плагин для jQuery с
CSS и темы
- Sencha Touch основан на расширении JS и
библиотека javascript
- jQtouch является лицензией MIT и является частью
Sencha Labs
- Sencha Touch имеет коммерческую лицензию
и лицензия GNU GPL v3 .
- Я использовал jQtouch для пути 10 месяцев и обнаружил, что он имеет свои ограничения. Если ваше веб-приложение имеет сложную функциональность, попробуйте Sencha Touch. Если вы просто хотите сделать веб-сайт мобильным, используйте jQtouch.
- Из тестирования демо-приложений Sencha может лучше поддерживать кроссплатформенность, чем jQtouch. Особенно, если вы хотите ориентировать пользователей на устройства iOS (iPad, iPhone, iPod Touch).
Все это касается клиентской части вашего веб-приложения. Что касается серверной части вашего веб-приложения, вы можете использовать два подхода.
- Сначала вы могли бы разделить ваше веб-приложение.
в 2: на стороне сервера (
webservice или API) и клиентская сборка с использованием jQtouch или Sencha. Связь между ними может осуществляться с использованием JSON или XML. Преимущество заключается в том, что ваша серверная сторона не зависит от выбора клиентской библиотеки. Таким образом, в будущем, если вы захотите добавить новый тип клиента или изменить библиотеку, серверная часть не будет затронута. Однако это добавляет сложности вашей реализации, то есть аутентификации клиента, управлению сеансами, безопасности.
Второй способ сделать это - «традиционный» способ, при котором ваш язык на стороне сервера генерирует (на основе запросов) HTML вашего веб-приложения. В этом случае вам просто нужно использовать CSS и немного JavaScript для адаптации к различным экранам. Или просто используйте jQtouch. Это может быть меньше хлопот, но вы теряете некоторую гибкость и масштабируемость.
Если вам нужна книга для php и mysql, попробуйте "PHP и MySQL Web Development"