2016-12-23 9 views
2

Я хочу развернуть веб-приложение Polymer.Как обслуживать веб-приложение Polymer?

Поскольку, по-видимому, Polymer управляет маршрутизацией с помощью <app-route>, могу ли я установить Polymer CLI на свой сервер и запустить polymer serve? Или мне нужно сделать бэкэнд, и если да, то как мне привязать его к интерфейсу Polymer?

+0

Спасибо, @Queder. Если вам нравится мой ответ, я ценю любой Upvote. Спасибо. – sebastian

ответ

2

Не нужно устанавливать polymer-cli на свой сервер.

Просто выполните следующие действия: https://www.polymer-project.org/1.0/docs/tools/polymer-cli#build.

Поэтому вы должны использовать polymer build --entrypoint index.html для создания приложения для производства. После этого в папке /build/ вы получаете две папки: bundled и unbundled.

Цитируется polymer-project.org:

в комплекте. Все фрагменты объединяются вместе, чтобы уменьшить количество запросов файлов . Оптимально для отправки клиентам или обслуживания с серверов , которые не совместимы с протоколом HTTP/2.

unbundled. Фрагменты разделены. Оптимально подходит для HTTP/2-совместимых серверов и клиентов.

Просто загрузите содержимое одного из них на свой сервер и ваша заявка будет подана.

1

polymer-cli отлично подходит для создания приложений, размещенных в корневом пути /, но не под любым subroot как app/ или shop-app/, потому что это использует абсолютные пути в процессе ее сборки. <app-route>, кажется, правильный путь, но настройка его через polymer-cli пока не поддерживается. Идея состоит в том, чтобы использовать отдельный сервер для каждого приложения, работающего под корневым путем. Показать похожие StackOverflow Post Serving Polymer App to a /path not at root и Polymer Блог Сообщение Encapsulated Routing with Elements: обзор делать распределенной маршрутизации в приложении, а также введение в <app-route> и <app-location>