Sencha Touch - Строит
Сегодняшний спрос на веб-приложение - это разработка быстрого приложения с меньшими усилиями по разработке. Sencha Touch помогает в этом с легкостью, поскольку предоставляет ряд библиотек сборки на выбор, основанных на коде разработки или производства, а также возможность создания пользовательской сборки.
Библиотеки сборки Sencha Touch загружают классы динамически. Динамическая загрузка означает классы, которые загружаются по мере необходимости, и будут включены только те классы, которые требуются в приложении. Это ускоряет работу приложения, так как количество файлов для загрузки уменьшается, одновременно сокращая время загрузки.
Sencha Touch 2.x предоставляет следующие пять библиотек сборки.
Sr.No. | Сборки и использование |
---|---|
1 | sencha-touchdebug.js Эта сборка используется при локальной разработке приложения. Это неминифицированная версия со всеми комментариями и журналами отладки для облегчения отладки во время разработки. |
2 | senchatouch.js Этот файл используется в производственных целях. Это уменьшенная версия, когда у нас есть кастомная сборка. |
3 | sencha-touchall.js Этот файл используется в производственных целях. Это уменьшенная версия, когда у нас нет специальной сборки. |
4 | sencha-touchall-debug.js Этот файл используется для отладки в производстве. Он не минифицирован и содержит все комментарии и журналы отладки. |
5 | sencha-touchall-compat.js Эта сборка используется для миграции с версии 1.x на версию 2.x. Он выдает предупреждение, если код версии 1.x несовместим и требует модификации кода. |
С помощью вышеупомянутых сборок Sencha Touch предоставляет возможность создавать собственные сборки.
Преимущества кастомной сборки
Пользовательская сборка не загружает все файлы touch. Он загружает только те файлы, которые мы используем в приложении, что делает приложение более быстрым и простым в обслуживании.
Sencha CMD используется для создания пользовательской сборки. Чтобы создать собственную сборку в Sencha CMD, перейдите в каталог, в котором находится файл приложения, и введите одну из следующих команд, чтобы создать сборку.
Sr.No. | Команда и использование |
---|---|
1 | sencha app build native Создает приложение и подготавливает файл с именем packager.temp.json, который можно использовать для упаковки приложения - packager.temp.json совпадает с packager.json, но содержит дополнительные пути. |
2 | sencha app build -run native Создает и автоматически упаковывает приложение, а также запускает соответствующий симулятор. |
3 | sencha app build package Создает приложение с поддержкой упаковки, но не настраивает файл JSON упаковщика. Это полезно для проектов, которые вручную поддерживают несколько файлов packager.json. |
После успешной сборки будет сгенерирован файл all-classes.js, который нам нужно включить в наш index.html, чтобы подготовить его к производству.
В следующем коде показаны изменения, которые необходимо внести в готовый к производству код.
Index.html before building application
<!DOCTYPE html>
<html>
<head>
<link href = "https://cdn.sencha.com/touch/sencha-touch-2.4.2/resources/css/sencha-touch.css" rel = "stylesheet" />
<script type = "text/javascript" src = "https://cdn.sencha.com/touch/sencha-touch-2.4.2/sencha-touch-debug.js"></script>
<script type = "text/javascript" src = "app.js"> </script>
</head>
<body>
</body>
</html>
Index.html after building the application
<!DOCTYPE html>
<html>
<head>
<link href = "https://cdn.sencha.com/touch/sencha-touch-2.4.2/resources/css/sencha-touch.css" rel = "stylesheet" />
<script type = "text/javascript" src = "https://cdn.sencha.com/touch/sencha-touch-2.4.2/sencha-touch.js"></script>
<script type = "text/javascript" src = "app.js"> </script>
<script type = "text/javascript" src = "app-classes.js"> </script>
</head>
<body>
</body>
</html>