サーバー側の開発者はどのくらいのHTMLとCSSを知っている必要がありますか?[閉まっている]


16

私はやったCC++そして今、私はウェブ開発者としてのキャリアを始めたいと思っています。私はWeb開発について多くのことを読みましたが、Webには2種類の開発者がいることを知りました。

 1. Client Side Developers.
 2. Server Side Developers.

サーバーサイドの開発に集中したいです。私が始めたので、それは基本的に開始するために最善だろうと思ったHTMLCSSCSS誰かが完全に簡単に習得するには大きすぎることがわかりました。サーバーサイドの開発者はどのような基本を知っておくべきか、また彼はHTMLの達人になるべきCSSか、それとも単にやめるべきかを知りたいのですが。


1
Webサービス開発者は3番目のタイプの開発者でしょうか、それともその人はサーバー側の開発者として数えられますか?
JBキング

1
サーバー側となる@ jb-king IMO
BlackICE

1
@Jb king、@ David:Webがどのように機能するかを知っているサーバーサイド開発者と呼んではどうですか。

1
Webサービスを開発する人は、サービスがXMLまたはSOAPを返すだけの場合、CSSまたはHTMLを使用する必要はありません。したがって、これは、HTMLとCSSを使用してコントラストを付ける多くのUI機能を備えたASP.Net WebサイトまたはWebアプリケーションを開発する人とはほど遠いものです。
JBキング

クライアント側のフルスタックの開発者と言えば、誰もがHTMLを知っているはずです。IDがページ上で一意である必要があることを知らなかったために機能を破壊した長年の経験を持つサーバー側の開発者に出くわしたとき、それらを平手打ちしたいと思います。FFS、「ID」と呼ばれます。その後、SQLに近づいてくれる人をどのように信頼しますか?そして、最新のHTMLについての手がかりを得るのに、年に数時間しかかかりません。また、IMOは、ブラウザがページを解析およびレンダリングする方法を知っているため、テンプレートページに触れることを期待される人は、YSLOWの推奨事項をすべて説明できるはずです。
エリックReppen 14

回答:


15

それらをよく知っていることに注意してください。あなたがウェブ開発者であれば、あなたはウェブ開発者です。Webアプリケーションを独自に作成できる必要があります。これには、クライアント側のテクノロジーが含まれます。


3
+1私はお粗末なデザイナーですが、いくつかのアプリケーションでは、実際のデザイナーと提携していません。
マイケル

2
あなた、私の友人は、一人ではありません。私は素晴らしいUIにあまり目を向けていませんが、完全に機能するWebアプリケーションを作成するために別の開発者を必要としないように、それを大まかに見ていきます。

8

私は自分を「サーバー側」の開発者と考えています。

Web開発の「裏側」にいるにもかかわらず、HTMLとCSSの基礎を知ることは非常に役立つと思います。私は、Drupal、Day CQ、Liferayなどの典型的な「Webコンテンツ管理システム」(WCMS)に取り組んでおり、ほとんどのビジネス要件と要求は、ルックアンドフィールの変更を中心に展開しています。

HTMLやCSSの「マスター」になる必要はありませんが、少なくとも、CSSスタイルの静的Webページを作成する方法を知っている必要があります。フォームの基本とさまざまな入力メカニズムを知っておく必要があります。CSSの場合、ID属性とCLASS属性の違い、およびセレクターの仕組みを理解してください。これの多くは、時間の経過とともに拾います。

最後に、一般的なブラウザーの違いに関する知識を蓄積します。繰り返しになりますが、これは時間をかけて習得する知識ですが、ブラウザの違いが存在することを認識し、認識できるように準備してください。


1
+1「HTMLまたはCSSで「マスター」になる必要はありません」の+1。私はデザイナーになり、プログラマーになりました。フロートを使用したレイアウトの基本的なCSSを学習した後、CSSの知識に非常に鋭い減少が見られます。フロントエンドオタクは、CSS3 / IEのサポートなどに関する最もクレイジーな議論を持ち、その多くはドグマや宗教に帰着します。「Tables BAD!」、「Screw IE!」「マイクロフォーマットはがんを治すでしょう!」これらの議論の多くは、現実の世界にはまったく影響を与えません。そのため、CSSを学習する場合は、独断的な円を避け、画面上での配置方法の学習に集中してください。
グラハム

はい、「テーブルを使用する必要がありますか?」などの議論に参加しました。「GoogleとTwitterがテーブルを使用する理由」このような質問を見て、利用可能なタグから選択するのが難しくなったと思います/

クライアント側では、2011年または2014年にテーブルとしてのテーブルを使用したり、水平配置専用にフロートを使用し続けたりすることは、教義の否定ではありません。彼らは自分のキャリアに有効期限を置くことを決めた誰かの兆候です。デザイナーまたは専属の広告/マーケティング/インタラクティブエージェンシーのフロントエンド開発者は、それを逃れることができるかもしれません。誰かの最近の仕事でそれを見たら、最終製品が最終的に使い捨てではなかった場所で、私が働いていた場所ならどこでも雇うことをお勧めします。
エリックReppen 14

1

私は実際に3つのセグメントを特定します:

  • サーバー側の開発者
  • クライアント側開発者(JavaScriptプログラマー)
  • デザイナー

HTMLとCSSの両方の完全な知識が必要になります。サーバー側とクライアント側/設計開発者間の作業分担では、通常、サーバー側開発者がデータベースとプログラミングの相互作用によって生成されたHTMLを提供する必要があります。このHTMLにはCSS識別子も含まれているため、クライアント側の開発者またはデザイナーが操作できます。

サーバー側の開発者としての仕事は、通常、他の2つにHTML / CSSマークアップを提供することです。HTMLとCSSの両方を完全に使いこなすことを目指します。


1
「サーバー側の開発者がHTMLを提供する」生成されるHTMLは、3つのロールを結合したものでなければなりません。誰もがHTMLに関与する必要があります。また、サーバー側の開発者はCSSに関与していません
レイノス

@Raynosサーバー側の開発者はCSSルールを定義しません。これは事実です。ただし、セマンティックグループのマークアップでクラスを割り当てる方法を理解する必要があります。
マイケル

1
@Michealは異なりますが、HTMLとCSSは実際に関連しています。理想的には、サーバーサイドの開発者はXML / JSON REST APIを公開するだけで、フロントエンドの開発者/設計者はHTML / CSSを作成します。サーバー側の開発者は、Web開発者が使用するCSSを記述するべきではありません。
レイノス

1

HTML + CSSが不可欠であり、学ぶのが難しくないため、HTML + CSSを知る必要があります。すべてのブラウザにCSSを設定しようとすると落とし穴に直面しますが、それを知っている必要があります。サーバー側を使用してHTMLを生成する必要がある場合があります。

独自のブログを作成して、それらの学習を開始できます。ブログを書くものが何もない場合は、レッスンについてブログを書くことができます。


1

ええと、なぜ人々が理解しないのか分かりません。Webサイトにはフロントエンドコードはありません。それはすべてバックエンドのコードです。フロントエンドコードはブラウザであるため、MozillaまたはIEまたはChromium / googleまたはsafariで作業しない限り、サーバー側のコードを記述しています。仕組みは次のとおりです。ブラウザがWebサーバーにファイルを要求します。Webサーバーはファイルを出力します。ブラウザはそのファイルを解釈し、すべてのファイルが解釈されるまで、追加のファイル(画像、javascript、cssなど)を要求し、それらのファイルを解釈します。

さて、ブラウザが要求するこの最初のファイルはhtmlファイルです。htmlファイルが解析され、ブラウザがコンテンツのレンダリング方法を決定します。したがって、ここで保持する重要な概念の1つは、htmlファイルがパーサーによって消費されるということです。

Webサーバーは、ポートでリッスンし、ファイルの要求を処理するソフトウェアです。ファイルが静的ファイルである場合(ファイルが既に作成されているという意味で静的を意味します)、要求元のクライアントにそのままコピーされます。ファイルが動的である場合、つまりファイルが要求されるたびに作成される場合、Webサーバーはファイルを生成するソフトウェア(実行中のプロセス、読み込まれたライブラリ、またはプロセスの生成)によって生成されるファイルを要求します。そのソフトウェアはファイルを生成してウェブサーバーに送信し、ウェブサーバーはそれをクライアントに送信します。

そのファイルがクライアントに「提供」されて解析されると、クライアントはjsonファイルなどの他のタイプのファイルを要求できます。この場合、htmlレンダラーによる解析をバイパスし、代わりにクライアント、およびこれらはjavascriptによって解析されます(evalは解析の一形式です)。これらは、AJAXのベースです。

さて、これはあなたにどのような影響を与えますか?サーバー上のファイルが動的に生成される場合、ファイルの生成方法を指示するソフトウェアがサーバー上で実行されます。これらのソフトウェアをプログラムする人々は、「サーバーサイド」プログラマーと見なされます。

サーバー上で生成されたこれらのhtmlファイルは、ブラウザに含める他のファイルを指示するため、生成されたhtmlファイルによってjavascript、画像、およびcssをインポート、配置、または整理する必要があります。

多くのWebフレームワーク、およびあえて言うと、方法論(MVCなど)は、純粋な「サーバー側」作業と「クライアント側」作業との境界を作成するために開発されました。

親愛なるデータの人々に言及するのを忘れました。データストレージ担当者は、サーバー側のHTMLファイル生成ソフトウェアライターよりもサーバー側です。リレーショナルデータベース、NoSQL、またはその他のデータストレージは、まったく別のものです。Big-Vendor-toutedのフレームワークと方法論(MVCなど)が「単純に太字にする」ことを簡単にしているようだからです。

うわー、なんて長い答えだ。

サーバー側の開発者とクライアント側の開発者がいるというあなたの声明に挑戦するために、私はこの一見荒々しい答えにします。Webサイトを介して情報システムを配信する場合、すべてをサーバーで保存、整理、および管理する必要があります。そしてそれは大きな混乱であり、あなたが本当にそれがすべてどのように機能するかを本当に学ばない限り、あなたはそれをうまく機能させるために時間の地獄を持っているでしょう。したがって、すべてサーバー側です。


1
深刻な場合はわからない?これはばかげています。「クライアント側」とは、配信プラットフォームではなく、クライアントマシンで実行されるソフトウェアを指します。HTML、CSS、およびJavaScriptはサーバー上に保存されますが(duh)、クライアント上で実行されます。したがって、それらの開発は「クライアント側」と見なされます。
グラハム

クライアントマシンで実行されるソフトウェアは、ブラウザのレンダリングエンジンによって解釈されます。これがクライアントで実行されます。レンダリングエンジンは、最初にhtmlをレンダリングし、レンダリング後、htmlファイルのコンテキストで関連するリソースをレンダリングします。
クリストファーマハン

@Graham、はい、それは複雑です。したがって、SilverlightとAdobeAirの魅力です。
クリストファーマハン

0

質問の+1。また、サーバー側のコーディングはhtml + css + js + ajax + ..やその他のことを行うよりも興味深く重要であると常に考えていました。とにかく、もしあなたが一人で、あなた自身のウェブアプリケーションを作りたいなら、あなたはサーバーサイドプログラマーとデザイナー+(クライアントサイドプログラマー)の両方でなければなりません。それが今、html5とcss3を学んでいる理由です。


ありがとう、セルゲイ。私はHTML 4とCSSをやっていて、HTML5、そしてすぐにPHPに移行しようとしています:)

どちらが面白いかはアプリケーションによって異なります。多くのWebアプリケーションは、約90%のユーザーエクスペリエンスと10%のデータ設計です。
ケビンクライン

データ設計を正しく行うと、ユーザーエクスペリエンスもシンプルになります。
クリストファーマハン

「データ設計を正しくすれば、ユーザーエクスペリエンスもシンプルになります!」-申し訳ありませんが、それは驚くほど間違っています。Ipodには、市場に出回っている100以上のMPGプレーヤーと同じ基本データ設計がありましたが、その革新的なユーザーエクスペリエンスにより、Appleは今日私たちが知っている会社になりました。
グラハム

0

実際、それは依存します。ほとんどの場合、HTMLとCSSを知っている必要があります。まれに、両方を無視できます。

事例1

私の会社では、HTMLとCSSとサーバー側に関連するすべてのものとが厳密に分離されたプロジェクトがあります。これにより、一方の側に最高のC#またはPHP開発者を、もう一方の側に最高のHTML、CSSおよびJavaScript開発者を配置できます。具体的には、サーバー側の開発者は、ページを表示するために必要なすべてを含むサーバー側オブジェクトをすべてのページに対して作成します。これらのオブジェクトは、XMLにシリアル化されます。クライアント側の開発者は、これらのオブジェクトを選択し、XSLTを使用してXHTMLに変換します。

とはいえ、他の企業ではこのアプローチを見たことはありません。また、多くの制限があり、場合によっては完璧であっても、他の多くではまったく機能しません。

事例2

小さなWebサイトで、開発者とデザイナーが協力して作業する場合、誰がHTMLとCSSを作成するかについてコンセンサスはありません。関係する両方の人々のスキルに応じて、すべてのプロジェクトについて決定する必要があります。多くの場合、HTMLとCSSを扱うのは開発者ですが、HTMLとCSS をよく知っているデザイナーもいます。この場合、小さなプロジェクトで、そのようなデザイナーでのみ作業することが目的であれば、HTML / CSSを学ぶ必要はありません。

事例3

大規模なプロジェクトでは、デザイナーやサーバー側の開発者の仕事に基づいてHTMLおよびCSSコードを書くために専任の人雇うことは珍しくありません。経験豊富なC#開発者が実際にHTMLを作成するために1時間あたり100ドルを支払いたくないので、通常はそうすることをお勧めします。時間とお金の無駄です。


これは言われています、それらのケースは最も頻繁ではありません。したがって、サーバー側の開発に焦点を当てますが、HTMLとCSSも学習してみてください。追加の知識が損なわれることはありません。


0

時には、特に最初は、自分でプロジェクトに取り組んでおり、フロントエンドとバックエンドを行う必要があります。この場合、少なくともHTMLとCSSの基本的な知識が必要です。優れたデザイナーである必要はありません。物事をテストできるように、バックエンドから情報をブラウザに表示する必要があります。


0

実際、それはすべて依存しています。サーバーソフトウェアプログラミングに関してごまかしをする場合は、本当に高レベル(HTML / CSS)のWeb開発者がアプリケーションとやり取りできる標準的な方法を知っていることを確認してください。ただし、HTML / CSSと密接にリンクした多くの作業を行う予定がある場合は、HTMLとCSSを十分に理解する必要があります。いずれにせよ、いくつかの追加の技術を知ることは常に良いことです。私はネイティブプログラマーで、HTML / CSSを知っていて、見栄えの良いWebサイトを作成できます。そうは言っても、Chrome / Firefoxのアドオンを書くためにAJAXを学ぶことができるように、それを学んだだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.