jQueryを使うのは愚かですか?

PHPz
PHPzオリジナル
2023-09-04 12:45:12797ブラウズ

使用 jQuery 是愚蠢的吗?

これは公開すべきです。 jQuery ユーザーは無知であり、多くの場合、デザイナーも無知であると一般に信じられているようです。これはどこから来たのでしょうか?そしてそれは本当ですか?


###根###

当時の JavaScript コミュニティは、現在ほど活気も熱狂もありませんでした。

思い出をたどってみましょう。時計の針を数年前、jQuery が登場する前の時代に戻しましょう。当時、JavaScript の世界はまったく異なる状況でした。そのコミュニティは今日よりもはるかに活気がなく、歓迎的でもありませんでした。確かに、Prototype のようなライブラリはありましたが、jQuery ほど早く
平均的なユーザー

の注目を集めることはありませんでした。当時、JavaScript は広く嫌われている言語でした。時々、開発者が JavaScript の学習に必要な時間を取ることを拒否することがあるということを忘れがちです。代わりに、彼らはズボンに厄介な JavaScript の汚れを残さないことを望んで、単にコピーして貼り付けるだけです。 DOM

つまり、「DOM API は嫌いだ」ということです。

コピペ中毒者 (私もその一人です) が気づいていないのは、「JavaScript が嫌い」というときの本当の意味は (意識しているかどうかは別として)、「DOM API が嫌い」ということです。 」 このように感じるのは誰のせいでもありません。特に、IE5 のサポートが有効になると、状況が少し荒くなる可能性があります。原因は JavaScript 言語ではなく、ブラウザーの DOM 実装です。これは実際には DOM 仕様が存在しないためです。その結果、ブラウザは最善のことを実行します。
innerHTML

があるのは、仕様のためではなく、Internet Explorer チームがこれを導入することを決定したためです (この時点で、他のブラウザ ベンダーがそれをリバース エンジニアリングして、独自のブラウザに実装しました)。しかし、JavaScript 言語は全体として堅牢です。

実際、私を含む多くの人は、JavaScript は言語として本当に美しいと言うでしょう。

jQuery

その頃、jQuery が登場し、開発コミュニティに旋風を巻き起こし始めました。 Prototype のような他のライブラリは依然として初心者にとってある程度の複雑さと混乱を伴いますが、jQuery はすべてが

jQuery

オブジェクトを通じてアクセスされるため、マスターするのが非常に簡単です (皮肉なことに、このオブジェクトはよく批判されています)。 コースに申し込む必要がありますか?シンプルです。そうすることでデザイナーに合わせてカスタマイズできます。 jQuery を使用すると、既知の CSS セレクターを使用して DOM をクエリできます。

リーリー

豆知識:

技術的には、CSS セレクター エンジンのアイデアは jQuery によって普及しましたが、その多くは Dean Edwards の研究に基づいています。

その後、ある時点で、タイムラインはこの別の現実から逸脱しました...

これは本当に簡単です。複雑なコードやブラウザの癖を抽象化することで、開発者は Web サイトやアプリの作成という重要な作業に取り組むことができます。

jQuery のコミュニティが飛躍的に成長する一方で、ライブラリ自体も成熟し続け、形を作り続けています。世界はバラ色です。

その後、ある時点でタイムラインがこの別の現実に傾き (ブラウン博士とは異なりますが)、突然、あなたが自分を誇り高い jQuery ユーザーとしてマークすると、JavaScript コミュニティの一部のメンバーがその必要性を感じるでしょう。あなたを無知な「デザイナー」(デザイナーであるかどうかに関係なく)としてステレオタイプ化することはできますが、決して「JavaScript 開発者」ではありません。どうしてそうなった? JavaScript 開発者は jQuery を使用していませんか?

人気の重荷

スポットライトに関しては誰もが自分の意見を持っています。

一定の人気レベルに達すると(他に良い表現がありませんが)、多くの厳しい監視の対象となるのは当然です。スポットライトについては誰もが意見を持っているようです。たとえば、カトリックに対する際限のない批判を聞いたことがあるでしょう。
「彼らは彫像を崇拝していました。」

これは疑わしい歴史を持つ唯一の宗教団体でしょうか?もちろんそうではありませんが、それが最大のものです。米国は世界で最も強力な国の一つです。当然のことながら、誰もが自分の意見を持っています。 「アメリカ人は無知で太っている。」 良い点を無視し、悪い点に焦点を当てます。 jQuery は圧倒的に最も人気のある JavaScript ライブラリです。繰り返しますが、誰もが意見を持っています。私は、機能しない点からコードベースの構造に至るまで、数え切れないほどの批判を読んできました。しかし、おそらく jQuery に対する最大の批判は、そのユーザーが平均して、Mootools のようなソフトウェアよりも単純な JavaScript の経験が少ないという単純な事実から来ています。これを欠点と見る人もいますが、私は正直に言って、これは奇妙な意味でプラスだと思います。

jQuery には経験の浅いユーザーが多いという事実は、jQuery の欠点ではありません。これはその魅力を証明しています。

jQuery ユーザーは JavaScript を知りません。

これはあなたが最もよく聞く議論です。 jQuery の証明として、多くの人が通常の JavaScript を学ぶ前に jQuery を学びます。これが良いことなのかどうかについては、数え切れないほどの議論が行われてきました。実際、そのような議論はあらゆる抽象概念にまで及びます。

  • CSS の詳細を理解する前に、デザイナーは Sass や Compass などの CSS プリプロセッサとフレームワークをそれぞれ使用する必要がありますか?
  • Ruby 開発者は、最初に JavaScript を学習せずに CoffeeScript を使用できますか?
  • 単一の機能テストの作成方法を学ぶ前に、Modernizr を使用する必要がありますか?
  • PHP を学習しているだけの場合、CodeIgniter を使用できますか?

個人的には、初心者に jQuery に移行する前に JavaScript を学ぶように求める人には、何かが欠けているように感じます。それは、JavaScript と DOM は怖いということです。 ES5 の仕様を彼らに投げつけたら、実際に JavaScript 開発者になることに興味がない限り、彼らは心臓発作を起こすでしょう。多くの人は、Web サイトにエフェクトを追加するだけで十分です。私たちは常にすべての点で優位に立つことはできません。優先順位を決めるのは悪い人たちなのでしょうか?もちろん違います。

JavaScript と DOM は怖いです!

これを単純な数学と比較してください。 2 2 を追加する方法を初めて学んだとき、正式な方法で実行しましたか?もちろんそうではなく、指を使いました。あなたもそうだったに違いありません。これは問題を大幅に単純化したものですが、jQuery にも当てはまりますか?これは、JavaScript の新規ユーザーにシンプルでエキサイティングなエントリ ポイントを提供します。何か興味深いことを行う方法を学ぶ前に、クロージャ、オブジェクト、グローバル変数について学ばせたいと本当に思いますか?さあ、さあ、さあ。

厳格な「正しい方法で学ばなければあなたは愚か者だ」という視点は単純であり、私たち全員が持つさまざまな学習スタイルを考慮に入れていません。

私は jQuery をおとりだと考えています。それをユーザーの頭上に掲げて興奮させ、準備ができたと感じたら、ほとんどの場合、より単純な JavaScript の学習に移ります。

jQuery ユーザーは不適切なコードを作成します

これも大規模な一般化です。世界最大規模で最も影響力のある企業の一部は jQuery を使用しています。しかし、はい、まだ学習過程にある初心者がたくさんいます。 OK、それは起こります。悪いコードはどの言語にも存在します。コンテンツの多くを自分で書いていることを誇りに思います。私たちにできる最善のことは、公然と軽蔑するのではなく、可能な限りアドバイスやヒントを提供することです。私たちは皆学んでいます。優先順位やスキルが異なる特定の人々を攻撃する必要は本当にあるのでしょうか?

人気には悪いアドバイスも伴います。

jQuery は、熱心な JavaScript 開発者から、物事を簡単に実行できることに驚くデザイナーまで、この信じられないほど情熱的なコミュニティを作り出すことに成功しました。この熱意は、その後、良くも悪くもコミュニティ メンバーによって無数の jQuery チュートリアルを作成することにつながりました。まだ jQuery を学習している間 (私も勉強中ですが)、ある時点でひどいアドバイスをしたことがあるのは間違いありません。 PHP コミュニティとそれほど違いはありません。人気には悪いアドバイスも伴います。


Ruby コミュニティ

この無意味な教えはコミュニティに危害を与えそうになります。 ​​p>

Ruby コミュニティには、興味深い力関係があります。全体として、チュートリアルは退役軍人によって書かれています。言い換えれば、Ruby on Rails の記事や本を書こうとしている場合は、厳密な精査を念頭に置いて執筆する必要があります。豊富な経験がなければ、あえて書くことはありません。ある意味、これは利点です。学生は、自分が学んでいることが正しいと確信しやすくなります。一方で、PHP チュートリアルはどこにでもあります。作家は時々、取るに足らないものに焦点を当て、重要なものを無視します。 PHP チュートリアルの ベスト プラクティス では、一重引用符と二重引用符のどちらを使用した方が速いかについて説明していることがよくあります。もちろん、この無意味な教えはコミュニティに危害を与えそうになります。 ​​p> ### あなたは何が好きですか?

これは興味深いことだと言わざるを得ません。あなたはどれが好きですか?小規模で情熱的な拠点でしょうか、それともあらゆるスキル レベルを網羅する非常に人気のある拠点でしょうか?もちろんそれぞれに長所と短所があります。

私たちの多くが先駆者になる必要性を感じていることは否定できません。あなたの両親が Facebook に登録し始めたときのことを覚えていますか?批評家は一般的に、Facebookの終わりは近いと主張している。広くアピールするために独占性を犠牲にすると、人々は本能的に次の

もの を探し始めます。しかし、そんなことは起こりませんでした。 jQueryについても同様です。もちろん、Dojo などのより包括的なフレームワークに移行したユーザーもいます。しかし、これは予想されることであり、jQuery の名誉の印となるはずです。多くの人にとって、学習サイクルは次のようになります:

  • jQuery を学び、楽しみましょう。
  • さまざまな文脈で this が何を指すのかまったくわからないことに注意してください。 JavaScript を学び、古い jQuery コードを徐々に改善してください。
  • (オプション) 大規模なアプリケーションを構築するためのより包括的なフレームワークが必要になるところまでスキルを向上させます。 Dojo などの他のツールを検討し始めます。

それは悪いことですか?


実際の期限

皆さん、私たちはバイナリでコーディングしていません。

図書館を使わないようにとアドバイスする人は常にいます。しかし、JavaScript と DOM の現状を考えると、これは特に初心者にとってはひどいアドバイスだと正直に思います。学習プロセスの初期段階でブラウザの不一致に悩まされることを期待すべきではありません。そして、多くの場合、抽象化は非常に良いことです。みなさん、ここではバイナリでコーディングしているわけではありません。 jQuery やその他の一般的なライブラリを使用すると、数え切れないほどのテスト、バグ修正、業界最高の人材の恩恵を受けることができます。

もちろん、他の人のフレームワークを使用する必要はありません。余裕がある場合は、独自のライブラリを作成することもできます。ターゲットは:

  • ブラウザの癖を標準化する
  • コードの記述を減らす
  • できるだけ多くの人の考えを参考にしてください
  • 実際の期限を守って仕事を終わらせる

jQuery は「デザイナーのライブラリ」ではありませんが、デザイナーにとっては魅力的です。他のライブラリとは異なりクラスベースではありませんが、そのため初心者でも簡単に始めることができます。そこで私たちが最終的に完成したのは、JavaScript コミュニティの再活性化に役立つライブラリでした。初心者にもアピールできるほどシンプルでありながら、世界最大手の企業で使用できるほど強力です。なぜまた批判されるのでしょうか?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。