19

フロントエンドの設計プロセスをよりモジュール化しようとしており、webpackを検討しています。スタイル ローダーをサポートしているため、css ファイルをインポートして、次のようにドキュメントに挿入できます。

require("style/url!file!./file.css");
// => add a <link rel="stylesheet"> to file.css to document

ただし、私の主な焦点は webapps 1ではなく web サイトであるため、javascript を使用して css を追加するのは奇妙に感じます。しかし、私は時代遅れかもしれないので、疑問に思っています.ローダーはすべてのcssに使用されることを意図しているのか、それともcssの小さな条件付き部分をロードすることのみを意図しているのか?

また、すべての css をロードするために使用できる場合bundle.js、html で css ファイルを直接リンクするのではなく、css を挿入するために生成された webpack を使用するときにペナルティはありますか? JavaScriptが有効になっていない場合、明らかに壊れていますか?


1: 違いは、動的コンテンツがほとんどないこと、これらの Web サイトで JavaScript が果たす役割は小さいこと、JavaScript を使用してルーティングしていないが、ページに静的な .html ファイルがあることです。

4

1 に答える 1

15

可能であれば、HTML 自体に CSS を含めます。最新のブラウザーは、ページの解析中に CSS の取得を開始します。JavaScript のダウンロードが開始される前に、CSS の取得が開始されることもあります。ローダーの外で主要な部分を実行すると、ページのレンダリング速度が向上します。

さらに、主要な「コア」スタイルに固執する場合は、キャッシングの恩恵を受けることができます。これは、JavaScript よりも高速にロードされます。

http://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/


あなたの例では、それを複数の部分に分割し、ページにロードした特定の要素にローダーとバンドラーを使用してそれを行いました。アプリケーションのルック アンド フィール、ブランディングなどはマークアップから読み込まれ、特定の UI (特定のフォームのレイアウトなど) を制御する動作はバンドラーまたはパッカーで行われます。

于 2014-09-10T20:37:57.947 に答える