[ここにフレームワークを挿入]に進む前に知っておくべき[ここにプログラミング言語をここに挿入]は別のものではないことに注意してください。私が知りたいのは、ほとんどの場合フレームワークに大きく依存することが目的である場合に、プログラミング言語の高度な概念を学ぶことがどれほど有益かということです。たとえば、私はjQueryを使い始めて、最初にJavascriptのコアコンセプトを本当に理解するために時間を割きました。さらに、私は棚にいくつかの基本を超えての本(たとえば、Javascript忍者の秘密)を棚に置いており、本当に言語を詳しく調べています。ページをざっと見てみると、かなりの部分がjQueryに引き継がれないことがわかります。私の主な目的はDOM操作であることです。
同じことがRubyとRoRについても言えます。これらの本は私を全体としてより良いプログラマーにしてくれるでしょうか?おそらく。これらのトピックは、そのフレームワークで私をもっと良くするのに役立ちますか?それは私が持っているものです理解するのが難しい。
フレームワークを学ぶよりも言語を学ぶことがより重要です。言語を上手に学習すれば、フレームワークを上手に利用できます。
重要度の高い順に(最も重要なものが最初):
もちろん。問題は、「その利益は時間を投資する価値があるか」ということです。常にそうであると私は主張しますが、それは利益(環境が知識からどれだけ得られるか)とコスト(学習にかかる時間、そしてどれだけうまくいくか)に影響するので、確かにあなたと環境に依存します。知識を吸収する)。
なぜそれが有益だと主張するのですか? alwaysをフレームワークに入れないためです。最も包括的なフレームワークでさえ、依然としてより大きなエコシステムの一部です。 jQueryを単独で呼び出すことはできません。スクリプトをページにバインドする方法、スクリプトの実行方法、スクリプトが必要なものとどのように相互作用するかを知る必要があります。それはあなたの本の「基本」かもしれませんが、深い知識がコードをより速くし、確かに問題をより速くデバッグするのに役立つことをいつも発見しました。フレームワークかどうか。
それ以上に、現実の世界はプログラマーに侵入するという厄介な癖があります。確かに、今日のタスクはDOM操作を行うことかもしれませんが、明日はSWFObjectを接続する必要があるかもしれません。優れた基盤があれば、変化する環境に簡単に適応できます。
そして最後に、DOM操作のみを実行したい場合でも、単独で作業するプログラマはほとんどいません。仲間はおそらくプログラミング言語でより高度なことをするでしょう。あなたはそのコードを読むことができる必要があります、または少なくとも、それを台無しにしないでください。
コア言語を十分に理解する前にフレームワークを掘り下げることに苦しむ一般的な領域は、パフォーマンスです。これはすべての言語/プラットフォームに当てはまります( Hibernate n + 1選択 など)。 たくさんJQueryのヒント と、パフォーマンスに関連して コア言語に関する十分な知識 に(特に)依存しているトリックは次のとおりです。
各ネイティブ関数の代わりに使用は、ヘルパー関数よりも常に高速です。 JSONとして受け取ったオブジェクトをループするときはいつでも、JSONを書き換えて、ループを簡単にできる配列を返すようにするのがよいでしょう。
クラスの代わりにIDを使用するライブラリの動作のため、IDでオブジェクトを選択する方がはるかに優れています。jQueryは、ブラウザーのネイティブメソッドgetElementByID()を使用してオブジェクトを取得し、非常に高速なクエリを実現します。
あなたの質問は誤った前提に基づいていると思います。まず、フレームワークに依存するつもりだと言ってから、フレームワークを超えて学ぶことが有益かどうかを尋ねます。もちろん、あなたはそれが価値がないという結論に達します。しかし、その前提には欠陥があります。フレームワークの使用に焦点を当てるべきではありません。適切なジョブに適切なツールを使用することに焦点を当てる必要があります。 jQueryは特定のタスクに非常に優れており、Ruby on Railsまたはその他のフレームワークです。しかし、そうではありません) t常にすべてに適したツールです。フレームワークを超えた言語について学習し、さらに他のフレームワークやマイクロフレームワークや他のツールについて学習することで、フレームワークが自分の限界を超えていることを特定できます。それは助けになっていて、他のより良い解決策を探す能力をあなたに与えます。
ですから、私の答えは次のとおりです。はい、フレームワークはすべての仕事に適したツールではないので、それは絶対に価値があります。