私の意見では、JavaScriptを見ると、私のお茶ではないように見えました。jQueryに出会ったとき、私はそれが大好きでした。Nettuts +の15日間のjQueryスクリーンキャストを見て、1年後、jQueryのライブラリを含めずにWebサイトを開発することはないと確信しています。
私はこれが私を妨げていると感じたことは一度もありませんが、私の質問は、これが戻ってきていつか尻に噛み付くでしょうか?最高ではない)フレームワーク?他の誰かがこのアプローチを取りましたか?
私の意見では、JavaScriptを見ると、私のお茶ではないように見えました。jQueryに出会ったとき、私はそれが大好きでした。Nettuts +の15日間のjQueryスクリーンキャストを見て、1年後、jQueryのライブラリを含めずにWebサイトを開発することはないと確信しています。
私はこれが私を妨げていると感じたことは一度もありませんが、私の質問は、これが戻ってきていつか尻に噛み付くでしょうか?最高ではない)フレームワーク?他の誰かがこのアプローチを取りましたか?
回答:
jQueryを使用すると、JavaScriptコードを簡単かつ短時間で作成できます。ただし、jQueryはJavaScriptを独自の言語に置き換えません。
jQueryを使用する場合、そのidまたは名前に基づいて要素を見つける方法や<li/>
、<ul/>
リストの要素をループする方法(jQueryで簡単に実行できるため$('ul#ListNameHere li').each(function() { });
)のようないくつかのことを知る必要はありません。
ただし、jQueryを使用している場合でも、JavaScriptがどのように機能するか、jQueryが実行しないことを行う方法を知る必要があります。それはあなたが知る必要があることを意味します:
最後に重要なことですが、プロレベルでjQueryコードを作成する場合は、バグがある場合にスタックしないように最適なコードを記述するために、JavaScript(jQueryが行うことを含む)も知っておく必要があります。
お尻に噛みつきますか?おそらくない。
私もこの1年でjQueryに夢中になりました。それ以前は通常のJavascriptでまずまずでした。正直なところ、jQueryを使用すると、Javascriptの一般的なスキルと知識がかなり向上しました。このような適切に作成されたライブラリを操作するときは、どうにもできません。
独自のプラグインの作成など、jQueryを使用してより高度なことを行おうとする場合、jQueryのオブジェクト指向の概念とクロージャーをより高度に理解する必要があります。すぐに使えるjQueryを使用している場合、またはいくつかのプラグインを使用している場合は、実際にそれほど多くのJavascriptを知る必要はありません。(私の考えでは。)
jQueryはjavascriptの上に立っています。-JavaScriptのままで読む
基本言語を「肥大化、不十分な記述、そして最も単純なことを行うための不必要な量のコード」と呼ぶことは無意味です。
実際、肥大化は、不必要な量のコードを要求することに正反対にあると思います。jQueryは確かに素晴らしいですが、肥大化した私見は、あなたが使用しない不必要なコードBLOBを指します。jQueryライブラリー全体を含めると、かなりの量のjQueryライブラリーがほとんどまたはまったく役に立たないと思います。
とにかく、何かが正しく動作しない場合に備えて、JavaScriptライブラリを使用する前に、JavaScriptを理解しようと思います。別の方法でアプローチすることは、アプリビルダーIDE / RAD用のツールを使用してAndroidアプリケーションを構築したいが、Javaを学びたくないというようなものです。期待通りに進まない場合はどうなりますか?意味がありません。
覚えておくべきこと-「javascriptの学習」は大した仕事ではありません。jQueryインクルードに依存することなく、divスワップおよびメニューシステムにかなり使用します。一方、jQueryはいくつかの洗練されたUIに非常に便利です。
jQuery は Javascriptです。
JavaScriptを理解しないと、jQueryを実際に理解することはできません。
私の意見では、javascriptライブラリでは、最初にJqueryはサイトのルックアンドフィールを向上させるツールとして設計されており、DOMトラバースとAJAX呼び出し関数をより簡単に追加します。
また、ツールとしてはその領域では優れていますが、Javascriptは、主にキャンバスであるHTML5固有のタスクのための主要なプログラミング言語として浮上しています。
それはwebworkers /ストレージおよびなどが含まれて... HTML5
そのため、複雑なアプリケーション/ RIAの開発を計画している場合、ライブラリ関数の一般化で一般的に使用されるオーバーヘッドを排除する必要があります。
また、幅広いクライアントコンピューターで実行される、より高速でメモリ/プロセッサの消費量が少ないアプリケーションを開発する必要があります。
したがって、複雑なjavascriptアプリケーションの構築を明かすつもりがない場合は、javascriptを事前に知らなくてもJqueryを使用し続けることに問題はありません。
「私の指導者は、常に「ライブラリ(アプリケーション、コンテキストに依存します)に恋をしないでください」と言うでしょう。できないこともあるので、自分でそれを学んでください。」