問題タブ [ender]
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 - 最適なJavaScriptパッケージサイズ
JavaScriptをページに提供する場合は、遅延と要求時間を短縮するために、パッケージ化され、縮小され、gzip圧縮されたファイルを1つ提供するのが最適です。
しかし、送信する方が良いですか
- あなたのウェブサイト全体のための1つの大きなパッケージ
- Webサイトのページごとに1つの大きなパッケージ。
CDNCDNからロードしたくない
1.を使用すると、初期ロードでより多くのロードが得られますが、その後、Webサイトへのアクセス全体ですべてのJavaScriptがキャッシュされます。
2.を使用すると、ページに必要な量だけロードするため、初期ロード時間は短縮されますが、Webサイトのすべてのページに同じファイルがキャッシュされるわけではありません。
どちらの方法が好ましいですか?
私はnode.js
JavaScriptを提供するために使用しており、JavaScriptender
をパッケージ化するために使用しています。
編集
別の言い方をすれば、パッケージに自動化を実装することを考えています。この自動化により、すべてがWebサイト全体の1つのファイルにパッケージ化されるか、ページ固有のファイルリストがページごとに1つのファイルにパッケージ化されます。
JavaScriptファイルに関する統計はまだありませんが、2つの自動化のどちらを実装する必要があるかについて興味がありました。
javascript - カスタム軽量 JavaScript ライブラリ: EnderJS および MicroJS
私は、既存のライブラリや名前空間を侵害したり侵害されたりすることなく、主要なブラウザや多数の独立したサイトで安定して実行する必要があるカスタムの軽量 JavaScript ライブラリに取り組んでいます。おそらく最も重要なのは、ライブラリを軽量にする必要があることです (最大 15k まで)。
更新このような小さなライブラリの必要性を明確にするために: これは、サイトがページに組み込むサードパーティのサービスです。既存のライブラリ、速度、またはページの読み込みを制御できないため、すべてを可能な限り軽量、高速、自己完結型に保つ必要があります。15k は、サービスの動的コンテンツによってアクセスされるライブラリのみのターゲット数です。
この時点で、私の考えは、私が見つけることができる最も凝縮された jQuery のようなベースから始めて、カスタム モジュールで拡張することです。
望ましい機能:
- チャンピオンのようにブラウザー間の不一致を処理します (IE 6 以降、Chrome、FF 2 以降、Safari 3 以降)。
- イベント処理 (キューイング/バインディング/ブロードキャスト)
- 効率的なセレクター エンジン
- 連鎖
- 基本的なアニメーションを使用した DOM 操作
- モジュールから簡単にビルドおよびバージョン管理可能
私はEnderJSとMicroJSに出くわしましたが、どちらについても多くの議論を見つけることができないようです。7.5k の重さの "The Jeesh"を使用して、上記のすべての機能にほとんど箱から出して対処しているように見えるので、この時点で Ender に慣れ親しみ、興味を持っています。いくつかの追加パッケージを追加しても、私の場合は 10k にプッシュされるだけです。これは、カスタム モジュールを肉付けするのに数 k しか必要ないため、完璧です。また、ビルド時にメイン ライブラリに組み込んで圧縮できる個別のモジュールを記述およびバージョン管理できるようになり、一意の名前空間を定義してすべてをまとめて保持し、できれば保護することもできます。Ender ライブラリのもう 1 つの魅力的な要素は、NodeJSの使用です。とにかくもっと遊んでみたいです。しかし、そうは言っても、私はまだ他のアイデアを広く受け入れています。
だから私の質問は:
EnderJSまたはMicroJSの経験がある人、または私が達成しようとしていることに対する別のソリューション/アプローチを持っている人はいますか? ここが「おしゃべりで自由回答形式の質問」をする場所ではないことは理解していますし、それは私の意図ではありません。一からやり直さずに軽量のカスタム ライブラリを構築し、代わりに利用可能な最新のマイクロ ライブラリにプラグインする最善の方法についての提案を探しています。
javascript - Windows に ender.js をインストールする - npm WARN gzip@0.1.0
Ender-js のインストールについてサポートが必要です。私のマシン(Windows XP)でセットアップしようとしています。
まず、node-js v0.6.6 をインストールし、最新の NPM - 1.1.0-beta-7 をダウンロード (解凍) しました。「Fancy Windows Install」によると
それから私は走ります -
npm インストール ender -g
そして、この警告を受け取ります - npm WARN gzip@0.1.0 package.json: bugs['web'] should be bugs['url'] たとえば、コマンドラインから「ender help」を呼び出すことができます。
しかし、ender (この場合は jeesh) で何かを構築しようとすると失敗します:
ender build jeesh インストール パッケージ: "ender-js jeesh"... これには 1 分かかることがあります... npm をロードしようとして何か問題が発生しました!
よろしくお願いします!
javascript - Ender.jsを理解する
私の理解では、EnderはJavaScriptの依存関係を整理するのに役立つコマンドラインツールです。とのコードを含むファイルender build underscore qwery
を作成するために使用できます。次に、このファイルをhtmlに含めることができます。ただし、これらのライブラリがサイトから取得される
ことに気付いたので、これらのライブラリがすべてブラウザ側で使用できるかどうか心配しています。ender.js
underscore
qwery
ender
npm
javascript - Enderのインストールパスを指定
Enderを使用する場合、パッケージをインストールするディレクトリを指定したいと思います。
これを機能させる唯一の方法は のようcd directory; ender build package
ですが、間違っているのでしょうか?
理想的には、依存関係を配置するパスを指定できる package.json ファイルが必要です。
javascript - エンダーのこのイベント処理コードをクリーンアップしようとすると、なぜ壊れますか?
これは正しく機能するコードです:
しかし、それから私がそれの一部を統合してスープにしようとすると、unbind
そしてonce
壊れます:
javascript - ender.js のインストールが失敗する
ender.js をインストールしようとしています。次のコマンドを実行しました
しかし、インストール後(エラーなし)、enderコマンドラインにアクセスできません。私は最新のノードとnpmをインストールしています(brew経由)
誰かがこの問題に遭遇しましたか?
javascript - ender 経由の jquery ライブラリ
jquery を ender.js にビルドしようとしました。
ライブラリは正しくインストールされていますが、不要な依存関係が多数あります。
ender 経由で埋め込むことができる jquery の最小バージョンですか、それとも Node.js から使用するためのバージョンですか?
どうもありがとうございました。