人々は、Web開発用のフロントエンド(HTML、javascript)ではなくバックエンドプログラミング(PHP、asp.net)を行うほうが「より良い」/「より多くのお金を稼ぐ」と言っていました。
しかし、HTML5、CSS3、WebGL、Javascriptの重要性が増していることに気づきました。 HTML5、CSS3、JAVASCRIPTを使用して、モバイルWebアプリケーション(iphone/Androidの両方)およびWindows 8アプリケーションを構築することもできます!
これは、新しいWeb開発者がサーバー側の開発ではなくフロントエンドの開発に集中すべきであることを意味しますか?
私はそれがソフトウェアの動作方法の機能だと思います:あなたは、ユーザーが最小限の労力/クリックで最大のことを行えるようにするインターフェースを設計しようとしています。したがって、ユーザーのアクションごとに、システムで実行されるアクションが増えます。
論理的な拡張は、常に「フロントエンド」プログラミングよりも「バックエンド」プログラミングが多いということです。これはドメインロジックにのみ言及しています。それに加えて配管などを追加すると、バックエンドでさらに重くのしかかります。
質問に直接回答するには:
背後にロジックのないかなりのUIは役に立たず、ひどいUIを持つ素晴らしいロジックはユーザーがいません。そのため、成功するアプリケーションでは両方とも絶対に必要ですが、新しい開発者は設計スキルとデザイナーはプログラミングスキルを上げざるを得ないはずです。
人々は自分が得意なことは何でもし続けるべきです。それが両方の場合は、あなたは幸運な数少ない人の1人です。
フロントエンド開発を専門とする人として、サーバー側の人々の仕事はまだまだたくさんあると言えます。フロントエンド開発がより「本物」(つまり、静的HTMLをレイアウトするだけでなく、実際のプログラミング)になっていることに同意しますが、それでも開発者にとってはそれほど大きな領域ではありません。
一方、プログラミングについて十分に理解している場合は、フロントエンドの開発者がWebデザイナーであり、途中でJavaScriptを選択することが多いため、頭を回転させることができます。同様に、いくつかの3DモデルをロードしてWebGLに表示するために、JavaScriptでビットストリームの実装を最近書きました。これは、平均的なフロントエンド開発者の快適ゾーンの外にあるwayです。
まだ両方のニーズが大きいと感じています。私は100%開発者です。フロントエンドのデザインは恐ろしいです。 (適切に配置し、CSSをコーディングし、HTMLを再構築して、サイトに3つの追加の「ソーシャル」ボタンを表示するのに40〜50分かかりました。)PHPおよびただし、両方のスキルセットが業界で必要とされています。@ SnOrfusはすでにこれを言っています。
個人的には、サーバーサイドの「バックエンド」コーディングでもっと稼げると思います(これが主に私の現在の仕事です...)それが私が得意だからです。私はCSSとJavaScriptのスキルを向上させています。会社全体のスタッフ全体で唯一の技術者であるためには、両方の知識が必要だからです。
私のアドバイスは、あなたが得意なことを実践することですが、可能であれば「反対側」の基本を理解し、知っておいてください。そして、あなたがより多くを学ぶにつれて、あなたは「より多くのお金」があなた自身のためにどこに基づいているかをよりよく決めることができます。あなたがたまたま私と同じように仕事を得て、あなただけがフロントエンドとバックエンドを維持する責任がある場合、あなたは間違いなく両方を学ぶ。
フロントエンドはnotバックエンドなしで存続し、バックエンド(PHPなど)はnotフロントエンドなしで生き残ります。彼らは手を取り合って行く。
デスクトップWebアプリケーションは、読み込み時間の85%をフロントエンドコードに費やしています。モバイルアプリはフロントエンドで97%を費やしています。
http://www.webperformancetoday.com/2011/04/20/desktop-vs-mobile-web-page-load-speed/
これから外挿すると、純粋にパフォーマンス上の理由から、バックエンドの開発者はフロントエンドにも注意を払う必要があると言えます。
まあ、フロントエンドの開発と比較して、ほとんどの人が最初にピックアップするのが難しいからといって、サーバー側の開発は依然としてより価値のあるスキルであると見なされていると思います。これらの新しいテクノロジーによってPHP/asp.netの機能が古くなったわけではないため、それらは依然として非常に価値があり、注目する価値があります。
そうは言っても、Web開発者は、純粋に1つに焦点を当てるのではなく、フロントエンドとバックエンドの両方の知識を持っているべきだと思います。
あなたは両方を知る必要があります。データベースがどのように機能するかを知らなかった場合、どこから始めればよいのでしょうか。エンドカスタマーがデータをどのように表示するかがわからない場合は、使用するのが不格好なUNの想像力に富んだコードを吐き出すだけです。
HTML5/CSS3:学ぶ、文字通り世界が情報を見る方法
Javascript/Jquery:学ぶ、世界が情報と相互作用する方法
PHP/MYSQL:学ぶ:世界が情報を配置する方法
私は主にフロントエンドの作業を行っています。これは2年前のようなものではありません(エキサイティングな時代に住んでいます)。ユーザー側)線がぼやけているため、どちら側が上になっているかがわかりません。
三位一体を学び、彼らは互いに通信するために構築されました! (技術的にはそうではありませんが、何かに十分なダクトテープを貼ると、家ができます:)