問題タブ [asp.net-optimization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - .jsファイルとCDNのバンドル
Webページのパフォーマンスを向上させるために、CDN.js
を使用してWebページにファイルを提供することをお勧めします。それは理にかなっている。
.js
また、ロード時にサーバーに対して行われるリクエストの数を減らすために、ファイルをバンドルすることをお勧めします。
したがって、座って、CDNを使用するかバンドル.js
ファイルを使用するかを決定する必要があります。
長所と短所は何ですか?どちらがより理にかなっていますか?
asp.net - MVC 3 System.Web.Optimization バンドルの単一ファイル
MVC3 C# では、新しい System.Web.Optimization Bundles JSminify & CssMinify パッケージ (.NET 4.5 フレームワークの一部) を試しています。
メインのバンドルが 1 つあります。私の Web サイトの 1 つのページに、そのページ専用の .js ファイルを 1 つ含めたいと考えています。バンドルのように縮小したいのですが、バンドルする必要はありません。
これはどのように行うことができますか?
- また、このパッケージのソースとドキュメントは入手できますか?
javascript - ASP.NET MVC 4 Beta で Javascript/CSS の縮小を無効にする方法
ASP.NET MVC 4 を試しているところですが、Javascript/CSS 縮小機能を無効にする方法がわかりません。特に開発環境の場合、これはデバッグに大いに役立ちます。web.config のスイッチになると思いますが、現時点では ASP.NET MVC 4 はまだベータ段階であるため、実際にはあまり情報がありません。誰かが助けたり、適切なブログ投稿などを指摘したりしていただければ幸いです。
javascript - カセット バンドルと MVC4 バンドル
私は現在、(Web フォームから) いくつかのプロジェクトのリライトのベースとして使用される ASP.NET MVC 3 ソリューションのプロトタイプに取り組んでいます。
私が持っている目標の 1 つは、現在何もないのではなく、アプリケーション全体に何らかのスクリプト管理を実装することです。
MVC 3には欠陥があります。部分ビューまたはテンプレート ビューで特定のスクリプトを指定する必要がある場合、レンダリングされた HTML でスクリプト ブロックが配置されている場所を制御できなくなるか、親ビューで依存するすべての JavaScript ファイルを指定する必要があります。 .
説明されている問題を解決するためのフレームワークとしてhttp://getcassette.net/を使用することを真剣に検討しています。しかし、MVC4 ベータ版の最後のリリースでは、私は再び自分自身を疑うようになりました.MVC のバンドルはカセットのバンドルと非常によく似ており、私は再び混乱しています:
MVC4 バンドルに移行するよりも、今すぐカセットを実装する必要がありますか?
簡略化されたスクリプト マネージャーを自分で実装する必要があります (MVC4 プレビューのスクリプト ヘルパー クラスなど)。その後、MVC4 に移行します。
または、カセットをプロジェクトに統合し、MVC の実装よりも将来性のあるものになることを期待する必要があります (カセットに付属する依存関係の数が非常に多いため、このオプションは今のところ好きではありません)。
私は Cassette 自体の経験がなく、自分で比較するのは非常に難しいと感じています。回答やヒントをいただければ幸いです。
編集: 別のオプションがあると考えました: MVC バンドル用のベータ nuget パッケージのインストール: https://nuget.org/packages/Microsoft.Web.Optimization
結論: MVC4 バンドルの実装を調べれば調べるほど、大きな違いに気付きます。MVC4 バンドルは、上記の MVC3 の問題に対処していません。バンドルと縮小を行うだけです。さらに、カセットはスクリプトタグを特定の場所にレンダリングできるだけでなく、それらを正しい順序で並べることもできますが、これは簡単なことではありません。そのため、現時点ではどちらのソリューションにも満足しておらず、将来的に状況が改善されることを期待して、独自の最小限の実装を考え出そうとしています.
しかし、プロジェクトに 5 つ以上の依存関係と一連の web.config 変更を追加することを恐れていない場合は、カセットを使用してください。機能の重複を減らすために内部で MVC バンドルを利用するために、ある時点で更新され、うまくいけば、よりモジュール化されることを願っています。
更新: Cassette のバージョン 2.0 以降、バンドルと js の依存関係の解決だけが必要な場合は、Coffee スクリプトや Cassette のその他の機能を含める必要はなくなりました。したがって、この時点で、カセットは私にとって明らかな勝者です.
asp.net-mvc-4 - MVC-3-converted-to-4 アプリの System.Web.Optimization への参照を追加する方法
最近 MVC 3 から MVC 4 ベータに変換したプロジェクトで新しいバンドル機能を使用しようとしています。これには、global.asax 内に 1 行のコードが必要です。これは、先頭BundleTable.Bundles.RegisterTemplateBundles();
に必要using System.Web.Optimization;
です。
これを行うと、「アセンブリ参照がありませんか?」という赤い波線が表示されます。参照を追加しようとして、ダイアログの .NET タブをクリックし、AZ から並べ替えると、System.Web.Optimization
.
この参照をプロジェクトに追加するにはどうすればよいですか?
asp.net-mvc-4 - ASP.NET の最適化 - バンドル
ASP.NET MVC 4 の新しい縮小化とバンドル機能を試してみましたが、css ファイルと js ファイルに既定のフォルダー規則を使用している限り、うまく機能します。
私は通常、このように Static というフォルダーに css とスクリプトを入れます
次のように独自のバンドルを登録しようとしました:
そして
これは私がしました:
生成されたマークアップは次のようになります。
ただし、機能しません。リクエストは次のようになります。
私は何を間違っていますか?
アップデート
次のことを行うことで、最終的にこれを解決できたと思います。
AddDirectory 呼び出しの削除
bootstrapCss.AddDirectory("~/Static/Css", "*.css");
実際のディレクトリ構造を反映しないバンドル パスを指定する
asp.net-mvc-4 - ASP.Net MVC JS/CSS バンドルがデプロイ時に機能しない
ASP.Net MVC 4 で記述された小さな Web アプリをデプロイしました。JS/CSS バンドルが適切にセットアップされ、ローカルで正常に動作します。問題は、IIS 6 サーバーに展開すると、バンドルが機能しないように見えることです。js/css がダウンロードされず、スクリプトの js リンクに移動しようとすると、404 が表示されます。
MVC 4 を IIS 6 に展開して、これを機能させた人はいますか?
import - MVC4 Less Bundle @import ディレクトリ
MVC4 バンドルを使用していくつかの少ないファイルをグループ化しようとしていますが、使用しているインポート パスがオフになっているようです。私のディレクトリ構造は次のとおりです。
user.less では、これを使用して mixins.less をインポートしようとしています:
これは、以前はドットなしでチャーピーを使用していたときに機能していましたが、ELMAH が次のように言って怒っていることに気付きました。
@import
MVC4で別のものを使用することになっていますか?
いくつかの追加情報
これを試みるために使用しているクラスとglobal.asax.csのコードは次のとおりです。
LessMinify.cs
Global.asax.cs
c# - ResolveBundleUrl がすべてのファイルを解決しない?
私は MVC を初めて使用するので、新しいプロジェクトを開始して、MVC4 の新機能をいくつか試してみることにしました。Content
ディレクトリに2 つの css ファイルがnormalise_mini
あり、site.css
. 次のコードを使用すると:
site.css
正規化ファイルではなく、ファイルのみを使用します。アプリの開始時に次のものがあります。
css ファイルごとにバンドルを作成する必要がありますか (この人が行っているように)? または、すべての css ファイルを自動的に検索する必要があります (これがデフォルトの動作であると予想されます)。このプロジェクトを Razor ビュー エンジンに基づく空の Web サイトとして開始したことは注目に値するかもしれません (実際にはまったく空ではありませんでした :/)
前もって感謝します
アップデート
投稿されたリンクによると、テンプレート バンドルを登録する行をコメント アウトする必要があります。例えば:
これで動作します。私の考えでは、この 2 つのラインは問題なく共存できるはずです。設計によるものだと思いますが、設計が悪いのでしょうか?
asp.net-mvc-4 - ResolveBundleUrl がカスタム フォルダーで機能しないのはなぜですか? (MVC ベータ 4)
真新しい ASP.NET MVC 4 Beta Web アプリケーションから、Rob Conery のVidPub.Web の例に合わせてフォルダーを再配置しています
具体的には、これは、コンテンツの最終的なディレクトリ構造が次のようになることを意味します
ただし、次の行を変更すると _Layout.cshtml
に
結果のHTMLには何もありません。
新しい場所でファイルが取得されないのはなぜですか?