アプリケーションの開発を開始する方法





良い一日、友達!



私は自己宣伝をするのは本当に好きではありませんが、チームが1人で構成されている状況では、好むと好まざるとにかかわらず、製品を自分で開発して宣伝する必要があります。



Webアプリケーションの開発を開始する場所を探している人は誰でも、HTML5ボイラープレート(公式サイトリポジトリ)をよく知ってい ます。)。開発者によると、これは「Webで最も人気のあるフロントエンドテンプレート」です。最も人気のあるものと議論することはできませんが、現代性(Web開発の現代的な現実への準拠)でそれを行うことはできます。そして、これは驚くべきことではありません。プロジェクトは約6年前に作成されました。過去6年間で多くの変化がありました。同時に、私が知る限り、プロジェクトに基本的な変更は加えられていません(varは変数の宣言に使用され、jQueryプラグインを追加する可能性などがあります)。ただし、おそらくsite.webmanifestは、サービスワーカーなしでは役に立たない(および.jsonを使用することをお勧めします)。



私は一種の代替案を提案します-最新のHTMLスターターテンプレート( 公式サイトリポジトリ)。



プロジェクトには以下が含まれます。



  • index.htmlに必要なすべてのメタタグとリンクタグ(general、microsoft、facebook、twitter、apple(ios)、android、構造化データ:schema.orgおよびjson-ld)
  • HTML5タグとCSS3プロパティの使用例
  • CSSおよびJavaScriptモジュールの使用例
  • オフラインファーストのサービスワーカー
  • 完全なmanifest.json
  • 可能なすべてのセキュリティヘッダーを備えたexpress.jsサーバー(herokuまたはnode.jsをサポートする同様のサービスにアプリケーションをデプロイする場合に便利です)
  • 同様のヘッダーとページで使用されるリソースの予備接続を含むnetlify.tomlファイル(netlifyにアプリケーションをデプロイするときに役立ちます)
  • シンプルなrobots.txt
  • シンプルなsitemap.xml
  • 最小限のbrowserconfig.xml
  • 最大.gitignore
  • クリエイティブ404エラーページ
  • webpackを使用してプロジェクトを構築する例
  • 実験として-AMPプロジェクトの(モバイルファーストサイト向けのGoogleの新技術)


もちろん、Index.htmlとserver.js(netlify.toml)が主な値です。これらのファイルには、公式ドキュメント(真実のソース)へのリンクがあります。サービスワーカーとマニフェストは、アプリケーションをプログレッシブにします。これは、アプリケーションを電話とコンピューターにインストールでき、ネイティブのものと同じように動作することを意味します。アプリケーションが使用するリソースをキャッシュすることにより、アプリケーションはオフラインで機能します(ネットワーク接続がない場合)。



開発エクスペリエンスを向上させるために、次のツールが追加で開発されました。



  • VSCodeのHTMLスニペット
  • VSCodeの拡張
  • コマンドラインツール(CLI)


テスト結果は次のとおりです(不足は、google analyticsやYandexメトリックなどのサードパーティリソースの使用によるものです):



Lighthouse







WebPageTest







SecurityHeaders







AMP







また、私の能力を最大限に発揮して開発しているメインアプリケーションにも注意してください- 多くのJavaScript(おそらく名前はそうではありません)非常に成功していますが、アプリケーションの本質を完全に反映しています)。ちなみに、指定されたテンプレートは開発時に使用されました。



こことGitHubの両方で、フィードバックフォームを歓迎します。



ご清聴ありがとうございました。



All Articles