C
とC++
そして、私はweb-developerとしてキャリアをスタートさせたいと思います。私はウェブ開発について多くを読み、ウェブ上には2種類の開発者がいることを知りました。
1. Client Side Developers.
2. Server Side Developers.
サーバー側の開発に集中していきたいです。基本から始めた方がいいと思い、HTML
とCSS
を始めました。 CSS
は大きすぎて、簡単に完全に習得できないことがわかりました。サーバーサイドの開発者が知っておくべき基本事項、およびHTMLのマスターであり、CSS
である必要があるか、それともそれを廃止する必要があるかを知りたい。
それらをよく理解することはあなたに注意するでしょう。あなたがウェブ開発者であれば、あなたはウェブ開発者です。 Webアプリケーションを個別に記述できる必要があります。これにはクライアント側のテクノロジーも含まれます。
私は自分を「サーバー側」の開発者だと思っています。
Web開発の「裏側」にいるにも関わらず、HTMLとCSSの基礎を知ることは非常に役立つと思います。私はDrupal、Day CQ、Liferayなどの一般的な「Webコンテンツ管理システム」(WCMS)に取り組んでおり、ほとんどのビジネス要件と要求は、ルックアンドフィールの変更に関係しています。
HTMLやCSSで「マスター」になる必要はありませんが、少なくとも、CSSでスタイル設定された静的なWebページを作成する方法を知っている必要があります。フォームの基本とさまざまな入力メカニズムを知っている必要があります。 CSSの場合、ID属性とCLASS属性の違い、およびセレクターの動作を理解します。これの多くは、時間の経過とともに拾います。
最後に、一般的なブラウザの違いに関する知識を構築します。繰り返しますが、これは時間をかけて習得する知識ですが、ブラウザの違いが存在することを認識し、認識できるように準備しておいてください。
ええと、なぜ人が理解できないのか分かりません。 Webサイトにフロントエンドコードはありません。それはすべてバックエンドのコードです。フロントエンドコードはブラウザであるため、MozillaまたはIEまたはChromium/googleまたはsafariを使用している場合を除き、サーバーサイドコードを記述しています。その動作方法は次のとおりです:ブラウザがリクエストするWebサーバーからのファイル。Webサーバーはファイルを出力します。ブラウザはそのファイルを解釈し、すべてのファイルが解釈されるまで、追加のファイル(画像、JavaScript、CSSなど)を要求し、それらのファイルを解釈します。
さて、ブラウザが要求するこの最初のファイルはhtmlファイルです。 HTMLファイルが解析され、ブラウザがコンテンツのレンダリング方法を決定します。したがって、ここで保持する重要な概念の1つは、htmlファイルがパーサーによって消費されることです。
Webサーバーは、ポートで待機し、ファイルの要求を処理するソフトウェアです。ファイルが静的ファイルの場合(ここでは、ファイルが既に作成されているという意味で静的を意味します)、要求元のクライアントにそのままコピーされます。ファイルが動的である場合、つまりファイルが要求されるたびに作成される場合、Webサーバーは、ファイルを生成するソフトウェア(実行中のプロセス、ロードされたライブラリー、またはプロセスの生成)によってファイルが生成されるように要求し、そのソフトウェアはファイルを生成し、それをWebサーバーに送信し、Webサーバーはクライアントにそれを送信します。
そのファイルがクライアントに「提供」されて解析されると、クライアントはjsonファイルなどの他のタイプのファイルを要求し、htmlレンダラーによる解析をバイパスし、代わりに実行中のjavascriptインタープリターにファイルを返すことができます。クライアント、およびこれらはjavascriptによって解析されます(evalは解析の形式です)。これらはAJAXが基づいているものです。
さて、これはあなたにどのように影響しますか?サーバー上のファイルが動的に生成される場合、ファイルを生成する方法をサーバーで実行しているソフトウェアがあります。これらのソフトウェアをプログラムする人々は、「サーバー側」のプログラマーと見なされます。
サーバー上で生成されたこれらのhtmlファイルは、ブラウザーに他のどのファイルを含めるかを指示します。そのため、JavaScriptと画像、およびCSSは、生成されたhtmlファイルによってインポート、配置、およびその他の方法で整理する必要があります。
多くのWebフレームワーク、そして言うまでもなく、方法論(MVCなど)は、純粋な「サーバー側」の作業と「クライアント側」の作業の間に境界を作成するために開発されました。
私はデータの人々に言及するのを忘れていました。データストレージ担当者は、サーバー側のhtmlファイルを生成するソフトウェアライターよりもさらにサーバー側にいます。リレーショナルデータベース、NoSQL、またはその他のデータストレージは、まったく別のものです。 Big-Vendorで補強されたフレームワークと方法論(MVC等)が、単に「その上で大胆に」することを簡単にするように見えるので、これについて言及します。
わあ、なんて長い答えだ。
サーバー側の開発者とクライアント側の開発者がいるというあなたの声明に異議を唱えるために、これは一見荒っぽい答えにしています。情報システムをWebサイト経由で配信する場合、すべてをサーバーに保存、整理、および管理する必要があります。そして、それは大きな混乱であり、すべてがどのように機能するかを本当に学ばない限り、それをうまく機能させるのに非常に時間がかかるでしょう。つまり、すべてサーバー側です。
私は実際には3つのセグメントを識別します。
HTMLとCSSの両方についての十分な知識が必要です。サーバー側とクライアント側/設計開発者の間での分業では、通常、サーバー側の開発者がデータベースとプログラミングの相互作用によって生成されたHTMLを提供する必要があります。そのHTMLにはCSS識別子も含まれているため、クライアント側の開発者や設計者が操作できます。
サーバーサイド開発者としてのあなたの仕事は通常、他の2つにHTML/CSSマークアップを提供することです。 HTMLとCSSの両方の完全な習得を目指します。
HTML + CSSは必須であり、習得するのは難しくないので、知っておく必要があります。すべてのブラウザーにCSSを設定しようとすると、落とし穴に直面しますが、サーバー側を使用してHTMLを生成する必要がある場合があるため、それを知っておく必要があります。
あなた自身のブログを作成することでそれらを学ぶことができます。ブログについて何もない場合は、自分のレッスンについてブログに投稿できます。
ときどき、特に最初は、自分でプロジェクトに取り組み、フロントエンドとバックエンドを行う必要があります。この場合、少なくともHTMLとCSSの基本的な知識が必要です。優れたデザイナーである必要はなく、バックエンドから情報をブラウザに表示して、物事をテストできるようにする必要があります。
実際には、それはすべて異なります。サーバーソフトウェアのプログラミングに関しておかしくなっている場合は、本当に高レベルの(HTML/CSS)Web開発者がアプリケーションとインターフェースできる標準的な方法を知っていることを確認してください。ただし、HTML/CSSと密接に関連する多くの作業を行うことを計画している場合は、HTMLとCSSを十分に理解する必要があります。いずれにせよ、いくつかの追加技術を知っていることは常に良いことです。私はネイティブプログラマーです。まともなWebサイトを作成するのに十分なHTML/CSSを知っています。そうは言っても、私はそれだけを学んだので、AJAXを学んでChrome/Firefoxのアドオンを書くことができました。
質問の+1。また、サーバー側のコーディングはhtml + css + js + ajax + ..やたくさんのことをするよりも面白くて重要だといつも思っていました。とにかく、一人で自分のWebアプリケーションを作成したい場合は、サーバー側のプログラマーとデザイナー+(クライアント側のプログラマー)の両方である必要があります。それが今私がhtml5とcss3を学んでいる理由です。
実際には、状況によって異なります。ほとんどの場合、HTMLとCSSを知っている必要があります。まれに、両方を無視することができます。
ケース1
私の会社にはHTMLとCSSとサーバー側に関連するすべてのものを厳密に分離したプロジェクトがあります。これにより、最高のC#またはPHP開発者を一方の側に、最高のHTML、CSSおよびJavaScript開発者を反対側に連れてくることができます。具体的には、サーバー側の開発者は、すべてのページサーバーに対して生成します。ページを表示するために必要なすべてを含むサイドオブジェクト;これらのオブジェクトはXMLにシリアル化されますクライアント側の開発者はそれらのオブジェクトを選択し、XSLTを使用してXHTMLに変換します。
そうは言っても、他の会社ではこのアプローチを見たことがありませんでした。また、多くの制限があり、完全な場合でも、他の多くではまったく機能しません。
ケース2
小さなWebサイトで、開発者とデザイナーが一緒に作業する場合、誰がHTMLとCSSを作成するかについて合意はありません。関係する両方の人のスキルに応じて、プロジェクトごとに決定する必要があります。多くの場合、HTMLとCSSを扱うのは開発者ですが、HTMLとCSSをよく知っているデザイナーを見つけることもできます。この場合、小さなプロジェクトでそのようなデザイナーとのみ作業することが目的であれば、HTML/CSSを学ぶ必要はありません。
ケース
大規模なプロジェクトでは、デザイナーやサーバー側の開発者の作業に基づいてHTML&CSSコードを作成する専門の人を雇うが珍しいことではありません。経験豊富なC#開発者が実際にHTMLを作成するのに1時間あたり100ドルを支払う必要がないので、通常はそうすることをお勧めします。時間とお金の無駄遣いです。
そうは言っても、それらのケースは最も頻繁ではありません。したがって、サーバー側の開発に焦点を当てますが、HTMLとCSSについても学習してください。追加の知識は決して害を与えません。