2016-11-29 4 views
1

PolyserveこれまでPolymerフレームワークに基づいてWebアプリケーションを開発してきました。さて、私はAmazon Linuxサーバーを稼働させているので、私は生産のために私のWebアプリケーションを配備しました。 polyserveは本番環境ではお勧めできませんので、どちらを使用しますか? Apache + PHPについてポリマーで構築されたアプリケーションを実行するために推奨されるサーバ

答えて

1

「Apache + PHP」はPHPサービスを意味しますが、今回はすべてpolyserveを使用していた場合は、実際にバックエンドを必要としないと仮定します静的ファイルを提供するだけです。

この場合、無料のティアがあるFirebaseにデプロイすることをおすすめします。

Amazon Linuxサーバーを使用する方が良い場合は、Apacheは問題ありませんが、私はNGINXをお勧めします。

1

Tony氏によると、どのような静的Webサーバーでも実行する必要があります。ただし、シングルページアプリケーションのサポートが必要な場合もあります。

私はデベロッパーボックスにlocal-web-serverを使用しています。また、Herokuで動作させています。ここに私のProcfileです:あなたもGitHubのページを使用してポリマーアプリをホストすることができ、言っ

web: ws -s index.html $PORT 

。これを行うには、rafrex/spa-github-pagesと呼ばれるこの簡単なテクニックを使用できます。 http://t-code.pl/ld-navigation

+0

しかし、わずかな心配があります。 'polyserve'では、プロジェクトのルートディレクトリにある' polymer.json'ファイルに 'entrypoint'というキーがあり、私の' URL'をカスタマイズすることができます。たとえば、 'entrypoint:" myentrypoint "と入力すると、' localhost:port/myentrypoint'を押すと私のWebアプリケーションが読み込まれます。他のサーバーの場合でも同じことは起こりません。これは私が把握する必要があるものです。それは他のサーバにとって静的なものです。 Ex。 'localhost:port/projectdirectoryname'を実行すると' localhost:port/projectdirectoryname/index.html'がロードされますが、 'localhost:port/myentrypoint'は動作しません – Abhilash

1

Node.jsに精通していれば、エクスプレスフレームワークを使用してポリマー要素を提供することができます。私はこのスクリプトを使ってHerokuでポリマースターターキットのアプリケーションを提供しました:

var express = require('express'); 
var app = express(); 

var port = process.env.PORT || 8080; 

// serve your elements 
app.use('/src', express.static('src')); 
// serve bower_components 
app.use('/bower_components', express.static('bower_components')); 
// serve index.html 
app.get('/', function(req, res){ 
    res.sendfile('views/index.html'); 
}); 

app.listen(process.env.PORT || 8080, function() { 
    console.log(`App listening on port ${port}!`); 
});