2009-03-09 20 views
18

私は熟練したデスクトップの開発者で、C++/C#/ WinForms/etcで作業しています。この時点までに、私はを非常にのウェブ開発の点でやってきました。私は自分のキャリアの中で、Web開発をやり直すべきだと思っています。デスクトップ体験を置き換えるのではなく、開発者としてよりうまく丸くなるようにすることです。SilverlightまたはJavaScript/JQuery/CSS/HTMLを学ぶべきですか?

私はすでにいくつかのHTMLとJavaScriptを知っていますが、私は決して堪能ではありません。私は.NETにとても満足しています。

あなたの意見は? HTML/CSS/JavaScript/JQuery(ASP.NETまたはPHPをバックエンドで使用)のマスタリングに焦点を当てるべきですか、.NET体験を育て、Silverlightを掘り起こすべきですか?

私は、パフォーマンス、採用率などの要因や、自分の判断を導くべきその他のアドバイスについて興味があります。

PS:そして、私はthisの記事を読んだことがありますが、私の質問とは少し異なります。

答えて

25

あなたが本当に開発者としてのスキルを伸ばし、ウェブ開発の世界に移行しようとしているなら。私は、HTML、CSS、JavaScript、jQuery、ASP.NET AJAXルートから始めることを強くお勧めします。

これには多くの理由がありますが、それ以上はウェブ開発の基本です。最後のすべてがHTML形式でユーザーに表示され、Javascript/CSSは定期的に処理する必要があります。 CSSとクロスブラウザーの機能はまだ問題ではなく、その仕組みが熟練した開発者になるための基本的な要素であることを理解している。

JavaScript/JQueryの部分ですが、これは豊かで機能的なユーザーインターフェイスが期待され、これらのテクノロジを活用する方法を理解することが重要なため、いまや基本的な要件です。

Sliverlightも同様に学ぶことは素晴らしいですが、一般的なWeb開発技術の基礎知識と経験は、まず必要と考えています。特にSilverlightはほとんどの場合Webサイトのほんの一部にすぎないためです。

5

Esp。主な目標が開発者としてよりうまく丸くなるようにするには、IMOは基本的なWeb技術に挑戦し、その後でのみ(あなたが解決できない問題を発見した場合)、それをあなたの知識と結びつけるべきです。ネット。

SilverlightとFlashは、特定の問題の解決に役立つ優れたツールですが、Web開発を行う際には、最初の選択肢ではありません。

3

個人的には、XHTML/CSS/JS /いくつかのバックエンドであなたのスキルを強化するつもりです。 SilverlightはWeb上でスピードを上げていますが、Web全体のプログラミングの小さなサブセットであるFlashのようになります。 XHTML/etcはどこにでもあり、それは基礎であり、より多くの使用とその要求を見つけるでしょう。

あなたが「仕事を手に入れるための何かを学ぼう」というよりむしろ、より強力なプログラミングをするためのものを探していないのであれば、PHPと組み合わせて学習することを強くお勧めします。それはあなたが慣れていたものとは非常に大きな違いになるでしょう。まったく異なることを学ぶことで、はるかに強力なプログラマーになります。

17

Silverlight、ユビキタスを使用する場合があります。 XHTML/JS/CSSを使用します。選択は自明でなければならない。

+2

「ユビキタス」という言葉の使用... – mwigdahl

+0

シルバーライトの開発者として仕事を得ない限り、 –

+0

明らかに、その点はありません。はるかに幅広いxhtml/js/css部門の何かよりも、銀色の仕事を見つける可能性はかなり低いです。 – annakata

3

これは確かに意見ですが、ここに私のものです...今日の開発者は、HTML、JavaScript、CSS、SQLに精通している必要があります。

開発技術(.NET(me)、PHP、Python、Java)のパネルに参加していたユーザーグループツアーを終えたばかりで、私たち一人一人が同意したので、Web "言語" 最初。たとえあなたが銀色のエンゲージメントで終わったとしても、ウェブ言語を知ることは、あなたの銀色のものがより大きな画像にどのように適合するかを知るのに役立ちます。

あなた自身を制限しないでください、ウェブを学んでください。

1

私は、Silverlight/Flashの開発を本物のデザイナーに任せておきたいと思っています。グラフィックデザインのナックだけでなく、アニメーションの流れをしっかりと理解している人。 Web技術(HTMLとCSS特に)を使って作業するときは、デザイナーのコンプを使って美しいWebインターフェイスを作成し、そのフレームワークからJavascript/Jqueryで生き生きと動作させることができます。

さらに重要なことに、Webアプリケーションの幅と範囲は、SilverlightとFlashのアプリケーションがはるかに限定されている、多種多様な問題に取り組むほど広いです。 Silverlightの既存のスキルセットを使用してSilverlightに強力な利点をもたらしますが、Silverlightのインストールベースは十分軽く、誰もが簡単に作業を閲覧することはできません。

また、(ASP.NET MVCプログラマから)ASP.Netの領域で​​.Netスキルを育てる機会がたくさんあります。私がMVC戦略について一番気に入っているのは、自分のHTMLをもう一度完全にコントロールして(ルック・アンド・フィールを維持するためのプラス)、ずっと時間をかけずに複雑で複雑なデータ駆動サイトを作れるようにするためのツールが満載ですそれは私を連れて行っていました。 Web開発とwinforms開発の唯一の違いは、ユーザーと対話するために使用するメディアです。

2

私はあなたに似た背景を持っており、私はWeb開発のためにSilverlight 2に集中することに決めました。それは本当にあなたがやりたい開発のタイプに依存します。いくつかのタイプのアプリケーションは、1つのタイプに対してより適しています。

私はASP.NET(AJAX)とPHPを少々行っています。個人的には、私はこのタイプの開発が嫌いです。さまざまなブラウザでHTML/CSSの問題を扱うのは、鳥のためのものです。デバッグSilverlight 2 C#とデバッグ用HTML/CSS/JavaScriptは異なる世界です。確かにそこにいくつかの素晴らしいWeb/AJAXアプリケーションがありますが、私は助けることはできませんが、これはストップギャップ対策であると感じています。 HTML/CSS/JavaScript/AJAXは、Silverlight、Flashなどよりもネット上での存在感が常に大きくなります。しかし、私はLOBアプリケーションで作業し、これらのために従来のWebモデルを常に機能させます巨大なUIの妥協をもたらします。 Silverlight 2は、デスクトップアプリケーションと同様の方法でビルド/デバッグ/サポートできるブラウザベースのアプリケーションを初めて提供できるようになりました。

Silverlightを使用するためにJavaScript/AJAXスキルが必要なRich Bのコメントについては、Silverlight 1では当てはまりましたが、Silverlight 2では当てはまりません。もちろん、従来のWeb開発とSilverlightを統合する機能はありますが必須ではありません。

0

Microsoftの年間MIX会議は、3月18日から開始されます。この会議は、MicrosoftのWebテクノロジに焦点を当てています。歴史的に、セッションは72時間以内にオンラインに掲載されました(http://visitmix.com/)。

3月18日に近づいていることを考えれば、何が発表されるのかを待つことをお勧めします。ある技術や別の技術に関してあなたが興奮するようなものがあるかもしれません。私はあなたが興奮しているものを見つけることがあなたにとって有益になると思います。これにより、学習プロセスがより楽しくなります。

アクション

0

でのSilverlight 2のチャド・キャンベル 著者私は、Silverlight(およびフラッシュ)は、急速にその有効期限に近づいていると思います。 JITコンパイラが表示されるようになると(JavaScriptがChrome、Firefox 3.1、Safari 4など)、HTMLサポートが向上するにつれて(HTML5)、レンダリングされたウィジェットを表示するプラグインの必要性が減ります。私は、今日でも、HTML + CSS + JSを使って可能なことに驚いています。シルバーライトのようなものがなければ、想像もしていなかったことでしょう。

+0

合意しました - http://gomockingbird.com/mockingbird/ いいえフラッシュ/シルバーライト 確かに、カプチーノで行われましたが、 – tim

4

私は同じボートに入っています。私の気持ちは、何年も続いてきた技術に追いつくのはかなり難しいということです。 Javascript/Ajaxなどでいつもあなたを殺す開発者がいるので、むしろ技術の早期採用者になるだろう。そうすれば、あなたは何かを本当にうまくやることができ、3年前の頭を抱えているので、他の人のプレッシャーなしであなたのことを学ぶ/間違いをすることができます。

Silverlight/Flashの有効期限が近づいています。私は同意しない。 Ajax/HtmlでRIAアプリケーションを作成するのに費やされた時間の60%は、見栄えを良くするために費やされます(または、まったく同じように見えるようにする)。 Winformsなどから来ているほとんどの開発者にとって、これは時間の良い使用ではありません。あなたの "div"パネルが正しく現れるかどうか疑問に思っている時間は80年代です!

IMO、Silverlightは内部ビジネスアプリにとって大規模になるだろう。それはただより簡単です!ビルドが安く、テストするのが安く、外見は良くなります!企業のマシンに30秒間インストールする場合は、ブラウザにデスクトップアプリケーションのように見えるゼロデプロイメントの問題やアプリがある可能性があります。なぜAsp.netを使うのですか? Silverlightは設計/プログラミングを適切に分割するように設計されているため、デザイナーにあなたのアプリをスキンさせる方が簡単になるでしょう。

企業のデスクトップ以外の世界では、開発者がアクセシビリティに牽引され、自分のものを使っている人の数が最も多くなっているため、採用が遅くなります。モバイルデバイスと互換性があるため、ほとんどの企業はSilverlightやFlashを使用することを恐れ、Ajaxはしばらくの間、最も人気のあるWebアプリケーションであると考えています。

私は、すべての取引のジャックよりも、開発の特定の分野ではなく、驚くべきことを考えています。そして、私の人生が火かき棒にこだわって過ごすよりもはるかに楽しいように見え、なぜ私のCSSが影響を与えていないのか疑問に思っています! :-)

0

私のいとこはウェブデザイナー/デベロッパーであり、デザインパートだけでなく、Flashの背後にあるアクションスクリプトを知りたいと多くの方に教えてくれました。フリップサイドでは、フラッシュを最大限に活用するには、まともなプログラマである必要があります。 Flashは基本的にはデザインとプログラミングの組み合わせです。プログラムを習得するには、明らかに両方を行う必要があります。良いデザイナーはそれをかなり見えるようにすることができ、それはそれです。あなたはそれを機能させるためにプログラムしなければなりません。

魔法のフラッシュアクションスクリプトライターがいない限り、私には分かりません。 =/

2

誰もが言うように、答えは手元の作業に依存します。

つまり、私はSilverlight 2を選択しました。私はラインオブビジネスアプリケーションをやっています。昨年12月、私はASP.NET MVCで新しいアプリをやり始めました。 DIV、CSS、JSと争うことに苛立ち、私は休暇中にステルス作業をほとんどやりませんでした。

私は既にXAMLに精通していました(以前のWPFアプリから)が、私の上司との主な勝利点はスピードと開発の容易さでした。突然、私は自分のプレゼンテーション層を調整するのに時間を費やすのではなく、代わりにビジネスルールをコーディングしていました。

これまでのところ、すべてが素晴らしいように見えました。私のコーディングは安定したペースで頑張っています。私の仕事の満足度は高く、私はもう一度コードを楽しんでいます:)

ポイントは、制御された環境では、Silverlight 2が勝ちます。私はFlexに慣れていませんが、devワークフローではSL2と非常に似ていると聞いています。

関連する問題