我如何提供 Polymer Web 应用程序?
How do I serve a Polymer web app?
我想部署一个 Polymer 网络应用程序。
由于 Polymer 似乎使用 <app-route>
管理路由,我可以只在我的服务器上安装 Polymer CLI 和 运行 polymer serve
吗?或者我应该做一个后端,如果是这样,我如何将它绑定到 Polymer 前端?
无需在您的服务器上安装 polymer-cli
。
只需按照 https://www.polymer-project.org/1.0/docs/tools/polymer-cli#build 上的步骤操作即可。
所以您应该使用 polymer build --entrypoint index.html
来构建您的生产应用程序。
之后在 /build/
文件夹中,您会得到两个文件夹:bundled
和 unbundled
。
引自聚合物-project.org:
bundled. All fragments are bundled together to reduce the number of
file requests. Optimal for sending to clients or serving from servers
that are not HTTP/2 compatible.
unbundled. Fragments are unbundled.
Optimal for HTTP/2-compatible servers and clients.
只需将其中之一的内容上传到您的服务器,您的申请就会得到处理。
polymer-cli
非常适合生成在根路径 /
下托管的应用程序,但不在 app/
或 shop-app/
等任何子根目录下,因为它使用绝对路径它的构建过程。 <app-route>
似乎是正确的方法,但尚不支持通过 polymer-cli
配置它。这个想法是为根路径下的每个应用 运行 使用单独的服务器。请参阅相关的 Whosebug Post and Polymer Blog Post Encapsulated Routing with Elements:在应用程序中执行分布式路由的概述,以及对 <app-route>
和 <app-location>
的介绍
我想部署一个 Polymer 网络应用程序。
由于 Polymer 似乎使用 <app-route>
管理路由,我可以只在我的服务器上安装 Polymer CLI 和 运行 polymer serve
吗?或者我应该做一个后端,如果是这样,我如何将它绑定到 Polymer 前端?
无需在您的服务器上安装 polymer-cli
。
只需按照 https://www.polymer-project.org/1.0/docs/tools/polymer-cli#build 上的步骤操作即可。
所以您应该使用 polymer build --entrypoint index.html
来构建您的生产应用程序。
之后在 /build/
文件夹中,您会得到两个文件夹:bundled
和 unbundled
。
引自聚合物-project.org:
bundled. All fragments are bundled together to reduce the number of file requests. Optimal for sending to clients or serving from servers that are not HTTP/2 compatible.
unbundled. Fragments are unbundled. Optimal for HTTP/2-compatible servers and clients.
只需将其中之一的内容上传到您的服务器,您的申请就会得到处理。
polymer-cli
非常适合生成在根路径 /
下托管的应用程序,但不在 app/
或 shop-app/
等任何子根目录下,因为它使用绝对路径它的构建过程。 <app-route>
似乎是正确的方法,但尚不支持通过 polymer-cli
配置它。这个想法是为根路径下的每个应用 运行 使用单独的服务器。请参阅相关的 Whosebug Post <app-route>
和 <app-location>