Html5-boilerplate: jQueryを3.5.1に更新するか... jQueryを削除しますか? 議論!

作成日 2020年04月13日  ·  10コメント  ·  ソース: h5bp/html5-boilerplate

プロジェクトからjQueryを削除することは以前に私に提案されており、 @ coliffによって次の8.0リリースのディスカッションポイントとして提案され

私はそれについて議論することにオープンです。 このチケットはその議論のための場所です🤔😠😄😢

私はまだ私の考えを説明するつもりはありませんが、私がそれを見る2つの異なる方法であると私が思うものを共有します。

一方では、BuiltwithのjQuery使用統計使用統計は、上位100万サイトの76%で使用されていることを示しています。 多くの人にとって、それはまだ非常に重要なことです。

一方、GitHubで活動し、フロントエンド開発の最先端にとどまっている多くの人々にとって、jQueryは3〜4世代前のものであり、日常の開発にはまったく場所がありません。 一部のプロジェクトでは依存関係として存在する可能性がありますが、 $()大量に実行することは過去のことです。

awaiting feedback has-pr

最も参考になるコメント

現在の傾向はjQueryのサポートを削除することだと思います。この傾向をサポートするのは正しいことであり、jQueryは最近のWeb開発にデフォルトで含まれるべきではありません。 とにかく、開発者がjQueryを使用することを好む場合、それを追加するのは非常に簡単ですが、デフォルトで含まれない場合、開発者は、基本的にクラスを切り替えるだけでよいのに、プロジェクトでjQueryが本当に必要であると考える可能性が高いと思います。一度..

オプションで、jQueryを使用して/使用せずにプロジェクトをビルドします。jQueryはデフォルトでオフになっているので、私にとっては最良のオプションのようです。

全てのコメント10件

@coliffは言った

今日、jQuery 3.5.0に更新するためのPRを作成しましたが、クイックパッチリリース(jquery / jquery#4665)がまもなくリリースされるようです。そのため、再度更新する必要があります。または、jQueryを完全に削除することを検討できます。 Webサイトの構築方法は、過去10年間で大きく変化し、jQueryはもはや必須のインクルージョンではありません。 人々がそれを追加したい場合、それがすべての人にデフォルトで含まれていなくても、彼らが自分でそれを行うのは簡単です。

また、コマンドラインからjQueryを使用して/使用せずにプロジェクトをオプションでビルドできるオプションもあります。 8.0 zipで出荷される満足のいくバージョンが欲しいのですが、構成ファイルの静的プロパティを使用して非常に簡単にするために、いくつかのオプションのものをビルドにプッシュすることもできます。 そこにlang属性の値のようなものを追加することもできます。

ここのUIデザイナー、ウェブサイトの相互作用などのプロトタイピングのためにこのプロジェクトを頻繁に使用しています。

私の最初の反応は次のとおりでした:_ああ、私のjQueryを奪わないでください_。 私は自分のやり方で立ち往生していますが、単純なDOMトラバーサルや操作に「意味がある」ので、今でも使用しています。

しかし、2分間検討した後、_サードパーティのライブラリをバンドルすることは、このプロジェクトのコアコンピテンシーではありません_。 自分でjQueryを追加するのは簡単です。 実際、今は思い出せない理由で、含まれているバージョンを削除し、最新のプロトタイプにjQuerySlimを追加しました。

jQueryを含めることは、CDN(https://code.jquery.com)を使用すると非常に簡単で、ダウンロードも簡単なので、削除しても安全だと思います。

現在の傾向はjQueryのサポートを削除することだと思います。この傾向をサポートするのは正しいことであり、jQueryは最近のWeb開発にデフォルトで含まれるべきではありません。 とにかく、開発者がjQueryを使用することを好む場合、それを追加するのは非常に簡単ですが、デフォルトで含まれない場合、開発者は、基本的にクラスを切り替えるだけでよいのに、プロジェクトでjQueryが本当に必要であると考える可能性が高いと思います。一度..

オプションで、jQueryを使用して/使用せずにプロジェクトをビルドします。jQueryはデフォルトでオフになっているので、私にとっては最良のオプションのようです。

それを削除して今すぐ削除してください! 💯

エコーするにはhttps://github.com/h5bp/html5-boilerplate/issues/2215#issuecomment-615350077 jQueryを削除すると、サイトを強化するために追加する方法と追加しないものを柔軟に選択できます。 ある時点では、jQueryはどのサイトでも必要な部分でしたが、今では開発者がさまざまなフロントエンドタスクを実行するために使用できる多くのツールの1つにすぎません。

一度行く....二度行く...

すぐに私の考えに耳を傾けたかっただけです。 私はjQueryの大ファンであり、多くのプロジェクトで使用していますが、デフォルトでテンプレートに含めない理由はたくさんあります。

  • 時々ユーザーはより小さなスリムなビルドを使用したいかもしれません
  • サードパーティのCDNを使用するのではなくセルフホスティングのjQueryには、ブラウザのキャッシュ寿命が長くなる(サードパーティのアセットは通常キャッシュ寿命が短い)、DNS解決/ TCP / TLSルックアップを行う必要がないためパフォーマンスが向上する可能性があるなどの多くの利点があります。 https://csswizardry.com/2019/05/self-host-your-static-assets/

一方で、私はjQueryを削除することに賛成です。長い間、それは頼りになるjavascriptライブラリであり、ほとんどすべてのプロジェクトで使用されていましたが、より強力なHTMLとCSSやその他のさまざまなもので状況が変わりました。 javascriptソリューション。
しかし...私はプロジェクト内で、多くの場合CDNからのjavascriptライブラリを使用しているので、コードにJavaScriptライブラリを実装する方法の例を残すことは、「最良」、「正しい」、または最も効率的な方法が依然として有益です。 ( headタグの間にほとんどすべてのものを詰め込んでいたことを覚えていますか?)
jQueryがすべてのプロジェクト内の標準である必要があるという含意を回避するために、偽のライブラリを使用するか、より小さな単一の機能ライブラリと、それが実装方法の例であることを示すコメントを使用できます。

プロジェクトからjQueryを削除することは以前に私に提案されており、@ coliffによって次の8.0リリースのディスカッションポイントとして提案されました。

私はそれについて議論することにオープンです。 このチケットはその議論のための場所です🤔😠😄😢

私はまだ私の考えを説明するつもりはありませんが、私がそれを見る2つの異なる方法であると私が思うものを共有します。

一方では、BuiltwithのjQuery使用統計使用統計は、上位100万サイトの76%で使用されていることを示しています。 多くの人にとって、それはまだ非常に重要なことです。

一方、GitHubで活動し、フロントエンド開発の最先端にとどまっている多くの人々にとって、jQueryは3〜4世代前のものであり、日常の開発にはまったく場所がありません。 一部のプロジェクトでは依存関係として存在する可能性がありますが、 $()大量に実行することは過去のことです。

このページは役に立ちましたか?
0 / 5 - 0 評価