プロジェクトに Javascript Framework を使用することを考えています。しかし、フレームワークを使用するべきか、単純な Javascript を使用するべきか、私は混乱しています。さらに、もう 1 点、私は Javascript の経験があまりありません。まだ Javascript の初心者レベルの人に何か提案はありますか?
2 に答える
初心者の疑問について:
昨年 AngularJS を使い始めたとき、私は JavaScript の初心者レベルでした。その基本を学ぶことは本当に簡単です。さらに優れているのは、ごくわずかなコード行でかなり複雑なことを実行できることです。作成するコードのほとんどは、AngularJS がディレクティブと呼ぶものであり、最も再利用可能な部分でもあります。
高度な概念の中には理解が難しく、時間がかかるものもありますが、全体として、AngularJS を進めることで JavaScript の理解が深まったと言えます。
これは少なくとも私の経験であり、この投稿は AngularJS を販売することを目的としていません。私の意見では、プログラミング言語を学ぶことは、少なくともほとんどの場合、自分でその生の機能を掘り下げた方がよいと思います。しかし、JavaScript (およびそのすべての癖) については、ガイドとなる何か(この場合は AngularJS)があると非常に役立つことがわかりました。
プロジェクトのフレームワークについて:
多くのコードとインタラクションを含む大規模なアプリケーションが必要な場合、フレームワークが非常に役立つことがわかりました。現在、JavaScript フレームワークがブームになっていますが、どれも非常に優れています。HTML を拡張して宣言型プログラミングを行いたい場合は、AngularJSがあります。さまざまなレベルの抽象化で作業したい場合は、Ember.jsがあります。実装の大部分を自分で作成する場合は、Backbone.jsを使用してください。多くの GUI を使用している場合は、ExtJS . これらのフレームワークのほとんどは、よりクリーンでモジュール化された、よりテストしやすいコードを作成するのに役立ち、長期的には保守性が大幅に向上します。
欠点は次のとおりです。
- 学習曲線 - ただし、初心者レベルの場合は、これについて心配する必要はありません。
- やり過ぎ - 一部のプロジェクトでは、500KB のフレームワークとライブラリを実際に含める必要はありません
- ミスマッチ- これが最も重要な要素かもしれません。たとえば、チャートやアニメーションなどの視覚的なものにより適したフレームワークもあれば、別の用途に適したフレームワークもあります。
結論:
- 達成したいことを決定し、
- 仕事に適したツールを見つけ、
- フレームワーク/ライブラリ(または必要でない場合はどちらも)は非常に役立ちます
そして最後に、より一般的なルールに似ています:
- あなたにはあまりにも知られていないように見えるからといって、正しいことをすることを恐れないでください
ライブラリは非常に優れている場合があります。コードをセグメント化するのに役立ち、多くのことをより簡単に行うのに役立ちます。バックボーンが AJAXy Web アプリケーションに特に役立つことがわかり始めました。JQuery を使用すると、$('#element').hide();
よりもはるかに簡単になりdocument.getElementById('element').style.display = "none";
、JQuery.toggle();
はそれよりもさらに優れています。ほとんどの場合、クロスブラウザの問題も非常に簡単に処理します.
設計/アーキテクチャの観点からすると、大きな欠点はオーバーヘッドです。ライブラリとそのライブラリのプラグインを使い始めると、コードの品質がどうなるかは誰にもわかりません。
個人的な開発の観点からすると、最大のリスクは、ライブラリを松葉杖として使用し始め、これらのライブラリが機能する理由や方法をわざわざ学ぼうとしないことです。ヘッダーに15,000 個の (誇張された) ブロックが含まれる Web ページを目にするのは嫌です。それらの Web ページ<script>
は、使用しているすべてのプラグインとフレームワークの 1/10 の能力を活用しています。追加の HTTP リクエストを作成して JS モジュール全体をロードし、そこに含まれる 1 つの関数を使用するよりも、5 ~ 10 行のコードを記述した方がはるかに優れています。
個人的にはライブラリを使用することをお勧めしますが、ライブラリが何をしているのかを常に理解し、JavaScript の少なくとも一部を自分で書くことに挑戦し、JS 内で何が起こっているのか、そしてその理由を理解できるようになるまで努力することをお勧めします。それは起こっています。その点に到達すると、ライブラリまたはプラグインが本当に必要なものであるかどうか、または自分で何かを作成する必要があるかどうかをより適切に評価できるようになります。