javascriptフレームワークの爆発をどのように理解できますか?それらすべてを学ぶべきですか?[閉まっている]


14

まだ従来の方法でWeb開発を行っている初心者のWeb開発者(サーバー側のPHP / J2EE / Struts、クライアント側のHTML / CSS / Javascript)にとってTrelloテクノロジースタックに関する最近のブログ投稿に圧倒さました

この投稿で言及した新しいテクノロジーとフレームワークのリスト、特にJavascriptフレームワークの遍在性に圧倒されるのは仕方ありません。

私の質問は、これはウェブ開発の未来ですか?これらの新しいフレームワークのそれぞれが最新のWebアプリケーションのどこに収まるかを理解するのに役立つ記事、Webサイト、またはリソースはありますか?


あなたはする必要が火とモーションフレームワークdeveloppersがあなたで撮影しています、!リラックスして物事を
成し遂げます

2
うーん...あなたは本当に読むことを避けるべきです。すべてのプログラマーがWeb開発について知っておくべきことは何ですか?:Pとにかく、心配しないでください。プロジェクトに実際に必要なものの探索と学習に集中し、誇大広告で迷子にならないでください...
ヤニス

最初にJavaScriptの学習に集中してください。これを行うと、フレームワークの学習がはるかに簡単になります。jsフレームワークはほとんどが単なるライブラリであるため、異なる考え方、つまりAPIを持ちません。
ジラック

読書火災とモーションは、実際に「火をカバー」の一形態である
setzamora

それらすべてを学ぶべきだと思います。そして、それらはすべてjqueryを意味します。
アンソニー

回答:


4

さまざまなJavaScriptフレームワーク(またはその4分の1)をすべて知っていると期待することは、物理的に実行可能ではないと思います。私はWeb開発に関しては初心者ですが、物事を面白くするために時々手を出してきました。

私のアドバイスは、おもしろそうなフレームワークを選んで、それを使い始めることです。jQueryは、汎用ユーティリティに関する最初の選択肢です。ほんの数行のコードで本当に高レベルの機能が可能になりますが、それがどのように機能するかについてもう少し興味がある場合は、言語自体の観点からJavaScriptをどれだけプッシュできるかも教えてくれます(とにかく私はそう思いました)。

他のAPI /ライブラリを学習するのと同じように、時間がかかりますが、一般的なテーマ/パターンに気づき始め、最終的には新しいフレームワーク/ツールを開始するときにそれほど圧倒されず、基本的なものを拾うことができますはるかに簡単な概念。

だから一歩下がってから、深呼吸して、どこで作業したいのか、何を構築/改善したいのかを見て回ってください。Trelloプラグインを実行する場合は、どのフレームワークを検討するかを知っています。


4

現在のプロジェクトに適したテクノロジーを選択および選択できるように、また将来的にどのようなプロジェクトを計画しているのかを選択できるように、各フレームワークについて十分に学習してください。

ブラウザーテクノロジーの方向、リッチWebアプリケーションへの期待など、JavaScriptの方向に向かっているようです。JavaScriptはWindows 8でもコア言語になると数か月前に読んでいます。一般に、コアJavaScriptの確かな知識は、Webサイト、モバイルなど、クライアントサイド、サーバーサイド、デスクトップアプリのいずれで作業している場合でも役立ちます。

jQueryは開始するのに適した堅実な場所だと思います。それは成熟しており、ドキュメントは優れており、イベントとコールバックをうまく利用しています。少し奇妙に見えるスコーピングルールで足を見つけることができます。魔法に頼っていると感じます。

また、これまでにない場合は多くのajaxを使用して何かを作成してみてください。毎回ページ全体を更新するのではなく、domを介してページの一部を制御します。効果のあるフロントエンドインターフェースを備えたバックエンドアプリケーションを持つことを意識するのではなく、クライアントサイドモジュールに分類されたリッチなJavaScript Webアプリケーションを構築しているような気分になります。(これは私がそれほど昔ではなかった場所だからです)

そのようなjavascript-heavyのような何かを構築するとき、「MVCを実行できるjsフレームワークが欲しい」(バックボーン)、または「MVVMが実行できるjsフレームワークが欲しい」と考え始めるかもしれません。 (ノックアウト)など。あなたとあなたのプロジェクトは、あなたが選択した追加のフレームワークを味わうものであり、その逆ではありません。

node.jsはスケーラビリティに至るまでサーバーサイドの主要なプラットフォームになる可能性がありますが、私はまだ試していません(申し訳ありません!)ネットワーク/ Web技術(これまで独自のヘッダーの送信、ポートのリッスンなどから保護されていた場合)、および言語自体ではなく、並行性への異なるアプローチ。


3

まず第一に、すべてを知らないことについてあまり心配しないでください。そのリストのすべての項目を適切なレベルで学習するには何年もかかります。

テクノロジーセット(PHP Javascript CSSとMySql)を1つ選択し、それに慣れます。快適になったら、一度に1つずつ余分な技術を取り入れ始めることができます。

有能な開発者になるためには、膨大な数の物事に慣れる必要はありません。そのリストを、開始する前に必要なものではなく、取り組むべきものとして表示します。


2

特にJavascriptでは、言語自体を学ぶことが最も重要だと思います。あなたが本当にJavascriptを学び、そのおかしなコーナーを理解しているなら、フレームワークを選択することは簡単になり、フレームワークがあなたのために行っているすべての仕事を本当に理解することができるでしょう。さらに重要なことは、より効率的であるか、フレームワークが望ましくないことをしている状況で、ネイティブJavascript呼び出しを使用できることです。

また、あなたがやっていることに対して最も理にかなっているフレームワークを試してみてください。たとえば、ベクターグラフィックスを行う場合は、Raphaelについて学びます。

そして、これは私自身が十分にやっていないことであり、フレームワークを学ぶだけでなく、それらの中を覗くだけです。Javascriptの素晴らしいところは、ソースコードが顔の前にあることです。ほとんどの(すべて?)フレームワークは、ソースコードを非圧縮形式で利用可能にします。ソースを見てください。これにより、実用的でうまくいけば優れたJavascriptについて学ぶことができ、使用するフレームワークにこの知識を適用できるようになります。

最後に、学習するフレームワークを決定する必要性を見つけることがよくあります。jQueryを知っているが、Mootoolsを使用する成熟したプロジェクトに参加している場合は、Mootoolsを学ぶことを選択することをお勧めします。


2

私の意見では、コアWebテクノロジーは次のことを知っているべきだと思います。

GUI:HTMLをスタイルするHTMLおよびCSS

クライアント側の制御:jQuery、Prototypeなどの多くのライブラリを備えたJavaScriptが最適です(純粋なJavaScriptまたはJavaScriptを学習できますが、jQueryアプローチを使用すると、プロジェクトにすばやく適用しやすくなります)

サーバー側の制御:PHP、ASP.NET、JSP、Ruby on Rails、Django Python、CodeFusionなど、多くのサーバー側テクノロジーがあります...それらのいずれかを選択して学習を開始します。(簡単で強力なフレームワーク/テクノロジーのためにRuby on RailsまたはDjango Pythonを使用することをお勧めします)

データ:JSONまたはXML

以下のすべてのIリストを征服した後、あなたの仕事によれば、すべての新しいテクノロジーはそれらに由来するため、新しいテクノロジーを簡単に学ぶことができます。


-2

要件によって異なります。次に、フレームワークを確認する必要があります。これに最適なのは、 http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html


それが何をするのか、そして尋ねられた質問に答えるのになぜそれをお勧めするのか、もっと説明してもらえますか?「リンクのみの答えは」かなりスタック所で歓迎されていません
ブヨ

1
男はどのフレームワークを学ぶ必要があるのか​​、すべてを学ぶ必要があるのか​​混乱しています。バックボーンアングルなどのいくつかのフレームワークがあります。だから私はそれが彼の要件に依存することを意味した。すべてのフレームワークには独自の利点と欠点があります。そして、私は彼が純粋なJavascriptを学ぶ必要がないというわけではありません。その言語の知識がなければ、フレームワークを掘り下げることはできません。ここで何が間違っているか教えてください。
アシシャナウティヤール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.