2009-05-30 5 views
0

私は、AJAX技術を使ってJavaScriptを学んでいるうちに、ウェブ開発、特にフロントエンド、ウェブサイトのUI部分の構築に興味を持っています。 (私はUI、HCIのバックグラウンドを持っています)Javascript、AJAXの処理をしたい場合、サーバー側の知識(Django、Railsなど)が必要ですか?

しかし、私はサーバーエンドのWeb開発に関しても全く知識がありません。私の理解では、Djangoのようなフレームワークはこれをかなりうまく使っているようです(私が誤解している場合は修正してください)。

質問は、私の関心が主にWeb開発のユーザーインターフェイス部分である場合、DjangoまたはRailsがどれだけ知る必要があるかです。誰かにバックエンドのものをさせることはできますか?

私の専門用語の間違った選択です。

答えて

2

サーバーコードについての知識がなくても、フロントエンドユーザーインターフェイスの開発を行うことができます。あなたは、あなたがリクエストを送信したとき、あなたのデータがどこから来たのか、そしてウェブページのライフサイクルが何であるのかについて、少なくとも初歩的な理解を得るためにはうまくいくでしょう。これは、バックエンド開発者のサポートがあることを前提としています。あなたの質問でAjaxを述べたように、Webサイトが実際に何かをやって、バックエンドで起こることが必要なことを暗示しています(例えば、ストレージの操作、データの操作、ユーザーのログインなど)。

皆さんが知っている限り、専用の専門家から必要なものを簡単に入手できるようになります。私はあなたが一般的にプログラミングについて学び、言語とフレームワークを学ばないようにすることをお勧めします。特に、JavaScript/ECMAScriptを超えて存在するデータ型、サーバー設定(タイムアウト、ポストとゲットなど)、セキュリティとデータベースのやりとりを理解してください。そのようにして、開発者がなぜあなたが何か必要なことをすることができない、あるいは代替案を提供することができない理由を説明している場合、あなたは同じ言語を話しています。

+0

すばらしいコメント。ウェブ開発/プログラミングのデザインの「大きなイメージ」は、実際に私がいつも夢中になっているものです。 推奨される読書/資料 – ivanTheTerrible

+0

残念ながら、いいえ。私がエンドツーエンドの開発者や純粋なバックエンド開発者に推奨するリソースのほとんどは、あなたが本当に気にかけていないトピックでは非常に重く、必要以上の背景情報を必要とします。 「ヘッドファースト」シリーズのいくつかを見て、SOブログのような一般的なプログラミングブログに従ってください。 JeffやJoelがブロガーやポッドキャスターに言及したときに、数週間試してみてください。 –

1

はい、いいえ。典型的には、AJAXの考え方、たとえばYouTubeへのコメントの投稿や、感謝のメッセージを表示するコメントの表示は、リクエストを処理するサーバー側の言語、データを検索して結果をHTMLスニペット、JSONデータ、またはXML。

ただし、静的リソースに対してもAJAX呼び出しを行うことができます。 Webサーバーに静的に格納されたXMLファイルまたはHTMLスニペットをロードしておくことができます。静的なHTMLやデータが通常のページの横にある場合、そのデータを直接ページに入れるのはなぜですか?

0

ローカルサーバーをセットアップし、AJAX呼び出しを処理するためのコードをいくつか書くのに役立ちます。少しのバックエンド学習だけで、多くのJavaScript学習を行うことができます。

0

ウェブ開発の新人であれば、HTML、CSS、JavaScriptの基本を学ぶまで、Ajaxやサーバーサイドの言語を待つことをお勧めします。特に、ほとんどの場合、ユーザーインターフェイスと機能的なものではありません。

3

サーバー側について少し知っておく必要があります。ここにあなたが知る必要があるものがあります。

JavaScriptのウェブサイトが豊富な場合は、JSON(JavaScript Object Notation)を使用して、サーバーからクライアントに情報を渡すことになりそうです。これは、データを文字列にフォーマットして、JavaScriptがオブジェクトに変換する方法を知っている単なる方法です。

したがって、クライアントにデータを送信する各サーバー側関数はJSONを返します。あなたのためにサーバー側を書いている人がいるなら、それはあなたが知る必要があることです。あなたはJS関数がJSONを受け取り、それを処理します。

自分でサーバーサイドに書き込む必要がある場合は、1)データベースからデータを取得します。2)データをフォーマットします。3)JSONに変換します。

私は、JSONメッセージを受け付けるコメントウィジェットを公開しており、Djangoサーバコードの設定方法の例を示しています。多分それはあなたを助けるでしょう:http://www.trailbehind.com/comment_widget/

0

あなたが言ったように、誰かがバックエンドを行い、フロントエンド(JavaScript、HTML、CSS)に集中させることができます。

サーバーからデータを保存または処理する場合は、バックエンド開発者と通信する必要があります。

前述したように、バックエンド開発の知識は役に立ちますが、それをやる人がいる場合は、開始には必須ではありません。

関連する問題