
レガシーのウェブサイトのパフォーマンスチューニング
パフォーマンスはウェブサイトの死活問題となります。表示スピードが早ければ早いほど、離脱率が低くなる傾向があります。もちろんAMPの対応するウェブページを作ったほうが一番ですが、レガシーのウェブサイトをなかなか簡単にAMP化できないのは現実です。なので、パフォーマンスの改善をまずやりましょう。

Blog part of ThunderMiracle.com

パフォーマンスはウェブサイトの死活問題となります。表示スピードが早ければ早いほど、離脱率が低くなる傾向があります。もちろんAMPの対応するウェブページを作ったほうが一番ですが、レガシーのウェブサイトをなかなか簡単にAMP化できないのは現実です。なので、パフォーマンスの改善をまずやりましょう。

時々dockerコンテナーに入って調査する必要があります。コンテナーが正しく起動されたら、下記のコマンドで簡単に入れますが、エラーが発生して停止され、もしくは永遠に最起動中になっているコンテナーにどう入ればいいでしょうか?

Netlifyでサーバーレスのアーキテクチャを無料で構築できることご存知ですか?今日はNetlifyの`functions`を使って、express + serverless + GraphQLの`HelloWorld`を作ってデプロイしてみましょう。

地図付きのウェブページと言えば、GoogleMapでしょう。GoogleMapApiが簡単で使いやすくとても助かります。ただし、GoogleMapの導入により、ウェブページのパフォーマンス(ローディングスピード)の落ちることに注意しなければいけません。

Reactを触ってからMVCでプロジェクトを開発するチャンスがだんだん少なくなってきました。最近人気の開発手法はフロント側React, Vue, AngularJSとなり、バックエンド側はGraphQL、LambdaまたAPIサーバーとなります。レガシーならMVC+jQueryとなるでしょう。

ランディングページはユーザが最初にアクセスするページとなります。いつもトップページのことを指しています。 有意義なコンテンツをトップページに置くことで、アクセスしてきたユーザにアピールできるでしょう。 thundermiracle.comをリニューアルするとき、Netlify Formを使いました。ランディングページに[問い合わせフォームの設置](./2020-06-18-secure-gatsby-netlify-form)ができたものの、不可解な問題が生じ、結局問い合わせフォームを独立なページに移動しました。

dockerコンテナーを使えば、開発、テスト、デプロイの一貫性が保つからすぐい便利でしょう。PleskはdockerコンテナーのCDをサポートしていませんが、Gitレポジトリの`追加デプロイメントアクション`を利用すれば実現できます。

Pleskを使えば、PHP、Node.jsのアプリケーションを簡単に管理できます。さらに、Let's EncryptでSSL証明書の管理、メールサーバーの管理もできるのはすごく便利ですが、今のところ(2020/07/06)で、.Net Core、aspnet coreのアプリケーションのデプロイをサポートしていません。

Reactのようなコンポーネント指向でフロント側をデザインしてみると、レイアウトの中にさらにレイアウトを作るのが普通でしょう。

Netlify Formを利用すれば、serverlessのGatsbyにも問い合わせフォームを簡単に作れるでしょう。