検索

静的かどうか?

静的ウェブサイトジェネレーター?なぜ私はそれを使わないのですか? Kev Quirkの短いコメント:KevはWordPressを使用します。

iPadでブログを書きたいですか?問題ない。あなたの電話に書きたいですか?それで大丈夫です。頻繁に使用しない機械に書かれていますか?ブラウザを持っている限り、問題はありません。

まず第一に、WordPressを使用しても静的なWebサイトジェネレーターを使用できないという意味ではないことに言及する価値があります。 WordPressには、ビルドプロセス中にAPIを呼び出してWebサイトを構築できるAPIがあります。それがギャツビーが行うことです。静的なWebサイトをエクスポートするプラグインがありますが、Frontityのようなプロジェクトはラインを曖昧にします。

しかし、私はKevの理由に同意します。彼のすべての理由と、他の無数の理由から、WordPressのWebサイトを実行することは、完全に受け入れられ、しばしば賢明な選択です。堅牢性と機能的な完全性についてだと思います。 eコマース機能が必要ですか? WordPressにはそれがあります。フォームが必要ですか?多くの優れたプラグインがあります。 CMSの機能を強化する必要がありますか?コンテンツタイプとそのコンテンツを制御できます。認証が必要ですか?これがコア関数です。優れた編集体験が必要ですか?グーテンバーグは素晴らしいです。

何度も何度も、私はWordPressで欲しいものを迅速かつ効率的に構築します。これにより、効率的で強力に感じます。しかし、私は特にWordPressについて話したくありません。同じことが「クラシック」CMSにも当てはまります。 Craft CMSにはGraphQL APIがネイティブにあります。 Drupal Jamstack Webinarに関する投稿を投稿しました。

静的なWebサイトの比較的新しい世界では、小さなことが研究と実施の長いプロセスに変わることになります。そして、それはあなたがそれをしている唯一の人であると感じています。

そうは言っていません...

静的なウェブサイトジェネレーターとジャムスタックの世界についてどう思いますか?彼らは素晴らしいです

このようにウェブサイトを構築することには多くの利点があると思います。データとフロントエンドの分離は賢明です。とても安全です。開発者エクスペリエンスも優れており、プレビューやGITベースの展開にすべてが最適です。スタートアップ速度は驚くべきものです(CDNからHTMLサービスを提供することが偉業です)。

古典的なサーバー側のCMSが静的なWebサイトの構築を妨げないように、静的なWebサイトを使用することで、ダイナミックなことをするのを止めることはできません。 Josh Comeauには、これを詳細に説明する素晴らしい新しい記事があります。彼はブラウザでReactで多くの作業を行う気の利いた小さなアプリを作成しましたが、それは彼がまだほとんどのコンテンツを静的に提供できないという意味ではありません。彼はそれを「考え方の変化」と呼び、データベース呼び出しが必要だと思うかもしれないものを指しますが、本当に必要ですか?データベース呼び出しが発生し、静的ファイルが生成されましたか?そうでない場合は、コンテンツの一部を静的に生成でき、残りは動的に取得できます。

私たちが両方の世界の最高のものを本当に見始める世界を楽しみにしています。できるだけ多くのコンテンツを生成し、静的に生成できないAPIを介してできるだけ多くのコンテンツを取得し、プロセス全体で最高のツールを犠牲にしないようにします。

静的ウェブサイトをいつ選択するか...

  • 可能であれば、速度と安全性が比類のないので、それを考慮する必要があります。
  • グリーンフィールドプロジェクトに取り組んでいる場合。
  • プロジェクトがアクセス可能なAPIから構築されて使用されている場合、ビルドプロセス中にAPIを呼び出して、最初のHTMLがロードされた後に使用できます。
  • 静的なWebサイトジェネレーターがあなたがしていることに見栄えが良い場合。
  • コスト分析が示されている場合、それはより安いです。
  • 特定の機能(ビルドプレビューなど)がワークフローに非常に役立つ場合。

サーバー側のソフトウェアをいつ選択するか...

  • 古典的なCMS(WordPressなど)の機能が必要な場合、およびそこからの技術的な負債は高すぎます。
  • サーバー側のレンダリングプロジェクト(Ruby on Rails、Pythonなど)に深く関わっており、既存の問題に遭遇していない場合。
  • チームがこの分野で最も専門知識を持っている場合。
  • コスト分析が示されている場合、それはより安いです。
  • 構築したいもの(フォーラムソフトウェアなど)に対する適切な静的ソリューションがない場合。
  • 数百万のURLなどの極端な状況にある場合、静的ビルド時間が長すぎます。

静的なウェブサイトを選択する間違った理由...

  • サーバーを使用する必要があります。 (なぜですか?ビルド時またはランタイムでサーバー上のAPIを呼び出すことができます。)
  • 認証が必要です。 (なぜ?JamstackがJWTなどで認証を完全に実装できる
  • Jamstackアプローチさえ考えていません。

サーバー側のソフトウェアを選択するエラーの理由...

  • Jamstackアプローチさえ考えていません。
  • 快適/既存/クラシック/成熟/サポートされているよくサポートされているツールを使用すると、静的に何かを構築できないと思うからです。
  • SEOのような質問。 (どちらかといえば、静的レンダリングはパフォーマンスを向上させるはずです。ただし、静的への移行がクライアントコールに転向して製品データを取得するなどを意味する場合は理解できます。)

以上が静的かどうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
CSSインクルージョン:プロジェクトに適した方法を選択しますCSSインクルージョン:プロジェクトに適した方法を選択しますMay 16, 2025 am 12:02 AM

bestmethod forincludingcsssdependsonprojectsized complexity:1)forlargerprojects、useexternalcssssssssssssssavesainabyandperformance.2)

これは発生することは想定されていません。不可能をトラブルシューティングしますこれは発生することは想定されていません。不可能をトラブルシューティングしますMay 15, 2025 am 10:32 AM

あなたが考えたことのない他の何かであることが判明したそれらの不可能な問題の1つをトラブルシューティングすることがどのように見えるか。

@KeyFrames対CSSトランジション:違いは何ですか?@KeyFrames対CSSトランジション:違いは何ですか?May 14, 2025 am 12:01 AM

@keyframesandcsstransitionsdifferincomplexity:@keyframesallowsfordeTailedAnimationのシーケンス、whilecsstransitionshandlesimplestatechanges.usecsstransitionsは、ButtonColorChanges、および@keyframesforintricateanimationslikerotatingingspinnnersを使用します。

静的サイトコンテンツ管理にページCMSを使用します静的サイトコンテンツ管理にページCMSを使用しますMay 13, 2025 am 09:24 AM

私は知っています、私は知っています:たくさんのコンテンツ管理システムオプションが利用可能であり、私はいくつかテストしましたが、実際にはY'知っているものはありませんでしたか?奇妙な価格設定モデル、困難なカスタマイズ、一部は全体になることさえあります&

HTMLのCSSファイルをリンクするための究極のガイドHTMLのCSSファイルをリンクするための究極のガイドMay 13, 2025 am 12:02 AM

CSSファイルをHTMLにリンクすることは、HTMLの一部で要素を使用することで実現できます。 1)タグを使用して、ローカルCSSファイルをリンクします。 2)複数のタグを追加することにより、複数のCSSファイルを実装できます。 3)外部CSSファイルは、そのような絶対URLリンクを使用します。 4)ファイルパスとCSSファイルの読み込み順序の正しい使用を確認し、パフォーマンスを最適化すると、CSSプリプロセッサを使用してファイルをマージできます。

CSS Flexbox vsグリッド:包括的なレビューCSS Flexbox vsグリッド:包括的なレビューMay 12, 2025 am 12:01 AM

FlexBoxまたはグリッドの選択は、レイアウト要件によって異なります。1)FlexBoxは、ナビゲーションバーなどの1次元レイアウトに適しています。 2)グリッドは、雑誌のレイアウトなどの2次元レイアウトに適しています。この2つは、レイアウト効果を改善するためにプロジェクトで使用できます。

CSSファイルを含める方法:メソッドとベストプラクティスCSSファイルを含める方法:メソッドとベストプラクティスMay 11, 2025 am 12:02 AM

CSSファイルを含める最良の方法は、タグを使用してHTMLパーツに外部CSSファイルを導入することです。 1.タグを使用して、外部CSSファイルを導入します。 2。小さな調整のために、インラインCSSを使用できますが、注意して使用する必要があります。 3.大規模プロジェクトでは、@Importを介して他のCSSファイルをインポートするために、SASS以下などのCSSプリプロセッサを使用できます。 4。パフォーマンスのために、CSSファイルをマージし、CDNを使用し、CSSNANOなどのツールを使用して圧縮する必要があります。

FlexBox対グリッド:両方を学ぶべきですか?FlexBox対グリッド:両方を学ぶべきですか?May 10, 2025 am 12:01 AM

はい、Youはrelearnbothlexboxandgrid.1)FlexBoxisidealforone-Dimensional、FlexiblleayoutslikenavigationMenus.2)Gridexcelsintwo-digsignssuchasmagazinelayouts.3)Bothenhanceslaysutibulivedibulisunivedivition、floctonsulururを

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール