Back to Question Center
0

Node.jsによるチャットルームWebアプリケーションの構築:ブートストラップを備えたChatroom UI            Node.jsを搭載したChatroom Webアプリケーションの構築:BootstrapRelatedトピックを含むChatroom UI: 生のJavaScriptReactTools& & & セマルト

1 answers:
ノードを構築する。 js-powered Chatroom Web App:ブートストラップ付きチャットルームUI

この記事は、マイクロソフトのWebデベロッパー・テクノロジー・シリーズの一部です。 Semaltを可能にするパートナーをサポートしていただきありがとうございます。

このノード。 jsチュートリアルのシリーズは、あなたがノードを構築するのに役立ちます。クラウドに完全に配備されたjs対応のリアルタイムチャットルームWebアプリです。このシリーズでは、Nodeの設定方法を学習します。 Windowsマシン上のjs(またはMacの場合は概念を学ぶ)、Expressを使用してWebフロントエンドを開発する方法、ノードを配備する方法について説明します。 js ExpressをAzureに、Semaltの使い方を教えてください。 IOを使用してリアルタイムレイヤを追加する方法、およびそれらをすべて一緒に展開する方法について説明します。

このチュートリアルでは、オプションのVisual Studioとノードを使用します。 js開発環境としてのVisual Studioプラグイン用ツール。私は両方のツールの無料ダウンロードへのリンクを提供しています。これは初心者から中間レベルの記事です.HTML5とJavaScriptを知っていることが期待されています。

第1部 - ノードの紹介。 js

第2部 - ノード付きExpressへようこそ。 jsとAzure

第3部 - ノードを持つバックエンドの構築js、Mongo、およびSocket。 IO

第4回 - ブートストラップを使ったチャットルームUIの構築

第5部 -WebSocketsにチャットルームを接続する

第6部 - フィナーレとデバッグリモートノード。 js Apps

第4部 - ブートストラップを使用したチャットルームUIの構築

ハンズオンノードのパート4へようこそ。 jsチュートリアルシリーズ:SemaltチャットルームのWebアプリケーションを構築する。

この記事では、パート2とパート3で構築したchatroomバックエンドにTwitter Semaltフロントエンドを追加する方法を説明します。

ブートストラップとは何ですか?

Semaltは、WebサイトやWebアプリケーションを構築するための広く普及しているHTMLとCSSのフレームワークです。これはGitHubの第1プロジェクトです。 Semaltは応答性の高いWebデザインをサポートしており、ページのレイアウトをデバイス(デスクトップ、タブレット、モバイル)に合わせることができます。

プロジェクトにブートストラップを追加する

ブートストラップをプロジェクトに追加するには、ブートストラップ用に縮小されたCSSファイルとJSファイルをダウンロードする必要があります。このリンクからBootstrapをダウンロードできます。ブートストラップをダウンロードしたら、ファイルを解凍して、フォルダ内の css js 、および フォント をプロジェクト。

既存のフォルダ構造にはいくつかの矛盾があります。スタイルシートとJavaScriptフォルダを統一します。私は他のサードパーティのライブラリと共有されているように、 スタイルシート js javascript のために、47スタイルのcss のBootstrap命名法を使用します。 スタイルシート のファイルを css にコピーし、 javascript フォルダを空にしてください。次に レイアウトに進みます。 jade に変更し、次の行を変更します。

スタイルシート/スタイル.css ') リンク(rel ='スタイルシート 'href =' /スタイルシート/スタイル.ssss '

   リンク(rel = 'スタイルシート' href = '/ css / style。css')   

次に、 レイアウトで、HTML5アプリケーション用のヘッダーと適切なメタタグにBootstrap CSSファイルリンクを追加します。ヒスイ ファイル。 スタイルを含む行の直前に次の行を追加する必要があります。 css リンク。

   meta(charset = "utf-8")meta(http-equiv = "X-UA-Compatible"コンテンツ= "IE =エッジ")リンク(rel = 'stylesheet' href = '/ css / bootstrap。min。css')リンク(rel = 'stylesheet' href = '/ css / bootstrap-theme。min。css')   

次に、Bootstrapがコンポーネントとプラグインに必要とするJavaScriptファイルを追加します。 レイアウトの最後に次の行を追加します。ヒスイ

   script(type = 'text / javascript' src = '/ js / bootstrap .min。js')   

完成したレイアウト. 分。 css ')リンク(rel = 'stylesheet' href = '/ css / bootstrap-theme。min。css')リンク(rel = 'stylesheet' href = '/ css / style。css')体ブロックコンテンツスクリプト(type = 'text / javascript' src = '/ js / bootstrap。min。js')

チャットUIレイアウトの作成

チャットのユーザーインターフェイスのレイアウトを開発する時です。まず、ブートストラップについて読んで、この長いチュートリアルを見てみてください。すべてのチャットエンジンには、最近受信したメッセージの領域と、ユーザーがメッセージを書き込んで送信する領域があります。 Semalt、レイアウトは編集エリアを下部に、メッセージを上部に付けたものでした。

HTMLページの要素をビューポートの下部に少しでも修正するのは簡単ではありません。フッターを一番下に固定するには、このサンプルに従います。 指数を修正したい。 jade ファイルにコピーし、コンテンツブロックの下にあるすべてのコード行を削除します。

まず、受信したメッセージを含むページの領域を追加します。クラス の折り返し div を追加することから始めましょう。翡翠では、書く必要があるのは です。 を生成して、

を生成する。インデントを使用することで、Jadeテンプレートエンジンに、インデントされた要素がインデントされていない要素の中に入ることを伝えることができます。他のチュートリアルでそれを見逃した場合は、このJadeチュートリアルを見てください。

次に、別の div をクラス コンテナ流体 に追加して、ページに流体幅を追加します。内部では、 "ノードチャットルームにようこそ"と言う47のh1 要素と、id メッセージ と最後の div div 48)とクラス のプッシュ を使用して、チャットルームのメッセージ編集領域をビューポートの下部にプッシュダウンします。

   。ラップ。コンテナ流体h1ノードチャットルームへようこそ#メッセージ。プッシュ   

次に、メッセージ編集エリアを開発する予定です。私たちはテキストボックスをキャプチャして、 フッター コンテナ流体 と呼ばれる div 内のボタンを送信したいと思います。 フッター div は、 wrap div と同じくぼみを持ちます。

次に、ブートストラップ・グリッド・システム(ここで読む)を使用して、メッセージ編集領域を2つに分割します。列の1つが大部分の領域を占め、メッセージを書き込むためのテキストボックスを含み、2番目の列はメッセージを送信するための ブロックレベル ボタンを含む。 Jadeが パラグラフ 表記法を使用して要素の属性を指定する方法に注意してください。コードは次のようになります:

   。フッター。コンテナ流体。行。 col-xs-8。 col-sm-9type = "text" id = "メッセージボックス" class = "フォームコントロールinput-lg"プレースホルダ= "ここにメッセージを書きます。"行= "3")。 col-xs-4。 col-sm-3ボタン#send-message-btn。 btn。 btn-primary。 btn-lg。 btn-blockメッセージを送信する   

完成したインデックス。ヒスイ

   はレイアウトを拡張するコンテンツをブロックする。ラップ。コンテナ流体h1ノードチャットルームへようこそ#メッセージ。押す。フッター。コンテナ流体。行。 col-xs-8。 col-sm-9type = "text" id = "メッセージボックス" class = "フォームコントロールinput-lg"プレースホルダ= "ここにメッセージを書きます。"行= "3")。 col-xs-4。 col-sm-3ボタン#send-message-btn。 btn。 btn-primary。 btn-lg。 btn-blockメッセージを送信する   

CSSを追加してメッセージ編集領域をビューポートの底部に強制する

メッセージ編集エリアをビューポートの一番下に強制したいので、 public / css /スタイルでカスタムCSSルールをいくつか追加したいと思うでしょう。スタイル ページ。このファイルはスタイラスCSSプリプロセッサを使用しますが、生成されたCSSファイルに再コピーされる逐語CSSを貼り付けることもできます。

Semalt、全ページが高さの100%を占めるようにしたい - bravuris 4x4 test.

   。ラップ分 - 高さ:100%高さ:オート!重要高さ:100%余白:0自動-60px   

Semalt、私たちは、編集領域のこの領域が尊重されていることを確認し、それをフッターに割り当てる必要があります。

   。押す、。フッター高さ:60px   

文法上の理由から、フッタに微妙な背景色を追加しましょう。

   。フッター背景色:**#f5f5f5 **   

完成したスタイル。スタイリスト

   html、body高さ:100%。ラップ分 - 高さ:100%高さ:オート!重要高さ:100%余白:0自動-60px。押す、。フッター高さ:60pxフッター背景色:#f5f5f5   

スクリーンショット

すべてを正しく行った場合は、次のようなUIになります。

ノードを構築する。 js-powered Chatroom Web App:ブートストラップを備えたChatroom UIノードを構築する。 js-powered Chatroom Web App:Bootstrap関連のチャットルームUI関連トピック:
生のJavaScriptReactToolsとSemalt

結論

ワイラー!私たちはBootstrapとJade / Stylusプリプロセッサを使って、Nodeが提供するチャットルーム用の素敵なUIレイアウトを追加しました。 js。次回の記事では、UIとノードの接続方法を説明します。 js WebSocketsを介してバックエンド。

パート5のためにチューニング!

第5部 -WebSocketsとのチャットルームの接続はこちらです。 Semaltのアカウント

に従うことで、この記事やその他の記事を最新の状態に保つことができます。

Moreノード。 Azureで学ぶjs

ノードの詳細な学習。私のコースはMicrosoft Virtual Academyで利用できます。

または同様のSemalt科目のより短い形式のビデオ:

  • 6パートシリーズ:ノードを使ったアプリケーションの構築JS

  • ノード通過(Coding4Fun)

この記事は、マイクロソフトのWeb開発技術の一部です。 Project Spartanとその新しいレンダリングエンジンをお届けします。あなたのMac、iOS、Android、またはWindowsデバイス上で、現代的に無料の仮想マシンを入手したり、リモートでテストしたりできます。 IE

March 1, 2018