従来の方法(サーバー側のPHP/J2EE/Struts、クライアント側のHTML/CSS/Javascript)でまだWeb開発を行っている初心者Web開発者にとって、最近のブログ投稿 Trello technologyスタック 。
この投稿で言及されている新しいテクノロジーとフレームワークのリスト、特にJavascriptフレームワークの遍在性に圧倒されずにはいられません。
私の質問は、これはWeb開発の未来ですか?これらの新しいフレームワークのそれぞれが最新のWebアプリケーションのどこに適合するかを理解するのに役立つ記事、Webサイト、またはリソースはありますか?
現在のプロジェクトに適したテクノロジーを選択および選択できるように、各フレームワークについて十分に学習します。また、将来どのようなプロジェクトに取り組むことを想定していますか。
物事はJavaScriptの道を進んでいるようです-ブラウザテクノロジーの方向性、リッチウェブアプリケーションへの期待など。JavaScriptはWindows 8でもコア言語になると数ヶ月前にどこかで読んだので、良いですコアjavascriptの確かな知識は、Webサイト、モバイル、またはクライアント側、サーバー側、デスクトップアプリなど、何をしている場合でも一般的に役立ちます。
JQueryは、始めるのに適した堅実な場所だと思います。それは成熟していて、ドキュメントは優れており、イベントとコールバックを上手に利用しています。少し奇妙に見えるスコープルールで足を見つけることができます。また、利用できるパワーはたくさんありますが、それほど抽象的ではありません。あなたは魔法に依存していると感じます。
また、これまでにない場合は、大量のajaxを使用して何かを構築してみるのもよい練習になります。毎回ページ全体を更新するのではなく、domを介してページの一部を制御します。いくつかの効果を備えたフロントエンドインターフェースを持つバックエンドアプリケーションを用意するのではなく、クライアント側モジュールに分解されたリッチなJavaScript Webアプリケーションを構築しているように感じます。 (これは私がそれほど昔ではなかった場所だからです)
そのようなjavascript-heavyを構築するときに、「MVCを実行できるjsフレームワークが欲しい」(バックボーン)、または「MVVMを実行できるjsフレームワークが欲しい」と考えるようになるかもしれません。 (ノックアウト)など。あなたとあなたのプロジェクトは、他の方法ではなく、どの追加フレームワークで作業するかを決めます。
node.jsはスケーラビリティに至るまでの主要なサーバー側プラットフォームになる可能性があります。私はまだ実際に試していません(申し訳ありません!)が、私の学習から得られる最大のことは、低(悪)レベルかもしれません。 network/web tech(これまでに独自のヘッダーの送信、ポートのリッスンなどから保護されている場合)、および言語自体ではなく、同時実行に対する異なるアプローチ。
私は、さまざまなJavaScriptフレームワークのすべて(または4分の1)を知っていることを期待することは物理的に実現可能ではないと思います。私はWeb開発に関しては初心者ですが、面白くするために時々手を出しています。
私のアドバイスは、興味深く見えるフレームワークを選び、それを使い始めることです。 jQueryは、汎用のユーティリティを扱う場合の最初の選択肢です。ほんの数行のコードで非常に高レベルの機能を実現しますが、その動作に少し興味がある場合は、言語自体の観点からJavaScriptをどの程度までプッシュできるかを教えてくれます(とにかく私のために作成しました)。
他のAPI /ライブラリを学ぶのと同じように、時間がかかりますが、一般的なテーマ/パターンに気づき始め、最終的には新しいフレームワーク/ツールから始めるときにそれほど圧倒的ではなくなり、基本を習得できるようになります概念ははるかに簡単です。
だから、一歩後ろに戻り、深呼吸して、どこを見たいのか、何を構築/改善したいのかを見て回ってください。 Trelloプラグインを実行する場合は、どのフレームワークを見ればよいかがわかります。
まず、すべてを知らないことについて心配しすぎないでください。そのリストのすべての項目を適切なレベルまで学習するには何年もかかります。
テクノロジーセットを1つ選んで(PHP JavaScript CSSおよびMySql))、それに慣れます。快適になったら、一度に1つずつ追加のテクノロジーを選び始めることができます。
有能な開発者になるために、膨大な量のリストに慣れる必要はありません。開始する前に、必要なものではなく、そのリストを作業対象として表示してください。
特にJavaScriptでは、言語そのものを学ぶことが最も重要だと思います。あなたが本当にJavaScriptを学び、その奇妙なコーナーを理解していれば、フレームワークを手に取るのは簡単なことです。さらに重要なことに、ネイティブのJavaScript呼び出しは、より効率的な場合や、フレームワークが望まない処理を行っている場合に使用できます。
また、フレームワークを選択して、自分が何をしているのかを最も理解できるフレームワークを学んでください。たとえば、ベクトルグラフィックを使用している場合は、ラファエルについて学びます。
そして、これは私自身が十分にやっていないことであり、フレームワークを学ぶだけでなく、フレームワークの中を覗き見ることです。 Javascriptの優れた点は、ソースコードが目の前にあることです。ほとんどの(すべて?)フレームワークは、ソースコードを非圧縮形式で利用できるようにします。ソースを見てください。これは実用的でうまくいけば良いJavaScriptについて教えてくれますし、あなたはこの知識をあなたが使うどんなフレームワークにも適用することができるでしょう。
最後に、多くの場合、学習するフレームワークを指示する必要性に気付くでしょう。 jQueryを知っていても、Mootoolsを使用する成熟したプロジェクトに参加している場合は、Mootoolsの学習を選択することをお勧めします。
私の意見では、コアWebテクノロジーが知っておくべきことは次のとおりです。
GUI:HTMLとCSSでHTMLのスタイルを設定する
クライアント側を制御する:jQuery、Prototypeなどの多くのライブラリを備えたJavaScriptが最適です(純粋なJavaScriptを学習することも、JavaScriptを学習することもできますが、jQueryアプローチを使用すると、プロジェクトにすばやく適用するのが簡単になります)。
サーバー側の制御:PHP、ASP.NET、JSP、Ruby on Rails、Django Python、CodeFusion ...などの多くのサーバー側テクノロジーがあります...そのうちの1つを選択して学習を開始します(Ruby on Rails or Django Python簡単で強力なフレームワーク/テクノロジー)
データ:JSONまたはXML
以下にリストするすべてのIを征服した後、あなたの仕事に応じて、新しいテクノロジーはすべてそれらから派生しているため、簡単に学ぶことができます。