Ответ 1
Это зависит! Если вы используете Кордову в компаньоне с jQM или любыми другими ajax-like фреймворками, нет необходимости загружать cordova.js на каждую страницу. Нужно только загрузить его в ваш index.html, и он останется там доступным, даже если вы измените страницу в другом html.
Причина в том, что в jQM вещи загружаются в ajax как мода, и они остаются в DOM, поэтому библиотека кордонов доступна через жизнь DOM. Если вы включите cordova.js на каждой странице, у вас будет несколько заявлений, и это может привести к проблемам. Помните об этом.
Я работаю в приложении, используя одностраничные приложения, каждую страницу на независимом HTML, что было полезно для наших целей для удобства и позволяет другим людям работать на других страницах, не впутывая всех в один файл. Мы просто загружаем кордову и другие общие библиотеки в index.html, и все работает нормально. Для конкретных страниц, требующих специального кода, я загружаю необходимые скрипты для каждой страницы, поэтому код библиотеки не остается в DOM, когда я меняю другие страницы, чтобы DOM был как можно более легким и чистым.
Если вы хотите включить кордову на каждую страницу, просто знайте, что сначала проверьте, не загружена ли библиотека. Что я рекомендую, чтобы проверить, чтобы событие deviceready на всех страницах просто оставалось в безопасности.
Решение о разработке отдельных приложений или многостраничных приложений зависит от ваших потребностей и ситуации.