NodeとExpressを使用したWeb開発の予約。 JavaScriptスタックの完全な使用»

画像 JavaScriptは、最も人気のあるクライアント側スクリプト言語です。 これは、あらゆる種類のアニメーションとトランジションを作成するための基本的なテクノロジーです。 クライアント側で最新の機能を実現したい場合、JavaScriptなしで行うことはほとんど不可能です。 JavaScriptの唯一の問題は、厄介なプログラミングを許さないことです。 Nodeエコシステムは、開発を加速し、優れたコードの作成を促進するフレームワーク、ライブラリ、およびユーティリティを提供することにより、アプリケーションの品質を大幅に向上させることができます。



この本は、JavaScript、Node、およびExpressを使用してWebアプリケーション(アプリケーションをプログラミングするためのRESTインターフェイスまたはその間の何かを具体化する通常のサイト)を作成するプログラマーを対象としています。 本を読むのにNodeの経験は必要ありませんが、少なくともJavaScriptの経験は少し必要です。



この本は誰のためですか?



もちろん、この本は、JavaScript、Node、およびExpressを使用してWebアプリケーション(RESTアプリケーションプログラミングインターフェイスまたはその間の何かを具体化する通常のサイト)を作成するプログラマーを対象としています。 Nodeプラットフォームの開発の大きな側面の1つは、まったく新しいプログラマーの輪を引き付けることです。 JavaScriptの可用性と柔軟性は、世界中の独学のプログラマーを魅了しています。 プログラミングは、コンピューティングの歴史の中でこれほど手頃な価格ではありませんでした。 プログラミングの学習(および問題が発生した場合のサポートを受ける)のためのオンラインリソースの量と質は驚くべきものであり、刺激的です。 ですから、これらの新しい(おそらく独学の)プログラマーの一人になることを勧めます。



さらに、もちろん、この分野で長く働いている私のようなプログラマーもいます。 私の時代の多くのプログラマーのように、私はアセンブリー言語とBASICから始め、Pascal、C ++、Perl、Java、PHP、Ruby、C、C#、JavaScriptを扱いました。 大学で、ML、LISP、PROLOGなどのより狭いプログラミング言語に出会いました。 これらの言語の多くは私の心に寄り添っていますが、JavaScriptほど期待できる言語はありません。 それで、私は自分のようなプログラマーのためにこの本を書いています。豊富な経験と、おそらく特定のテクノロジーに対するより哲学的な見方を持っています。



ノードの経験が必要ですが、少なくともJavaScriptの少しの経験が必要です。 プログラミングが初めての場合は、 Codecademyをお勧めます。 あなたが経験豊富なプログラマーなら、ダグラス・クロックフォードの本JavaScript:Strengthsをお勧めします 。 本書の例は、Windows、OS X、Linuxなど、Nodeが実行されているすべてのオペレーティングシステムで使用できます。 これらの例は、コマンドライン(端末)を操作することを目的としているため、少なくともシステムのコマンドラインに関するある程度の知識が必要になります。



この本はどのように機能しますか?



第1章と第2章では、NodeとExpress、およびこの本を読むときに使用するツールについて説明します。 第3章と第4章では、Expressの使用を開始し、このマニュアルの残りの部分で例として使用するトレーニングサイトのフレームワークを構築します。



第5章ではテストと品質管理について説明し、第6章ではNodeの最も重要な構造コンポーネントの一部と、Expressでの拡張と使用について説明します。 第7章では、テンプレート(Webテンプレートハンドルバーのセマンティックシステムを使用)について説明し、Expressを使用したサイトの実用的な構築の基礎を築きます。 第8章と第9章では、Cookie、セッション、フォームハンドラーについて説明し、Expressを使用して基本的な機能を備えたサイトを構築するために知っておく必要のあるトピックの範囲を概説します。



第10章では、Connect(Expressのコアコンポーネントの1つ)の中心概念であるミドルウェアについて説明します。



第11章では、ミドルウェアを使用してサーバーから電子メールを送信する方法について説明し、メッセージテンプレートと電子メール関連のセキュリティ問題について説明します。



第12章では、試運転の問題の予備的な概要を示します。 本のこの段階では、サイトを運用できる状態にするために必要な情報がまだすべて揃っていませんが、コミッショニングを検討することで、将来の多くの問題からあなたを救うことができます。



第13章では、MongoDB(主要なドキュメント指向データベースの1つ)に焦点を当てたデータストレージについて説明します。



第14章では、Expressのルーティングの詳細(URLがコンテンツにマップされる方法)について詳しく説明し、第15章では、Expressを使用したAPIの記述について説明しません。 第16章では、パフォーマンスの最大化に焦点を当てた静的コンテンツの提供の詳細について説明します。 第17章では、一般的なパラダイム「モデル-ビュー-コントローラー」(モデル-ビュー-コントローラー、MVC)とその対応Expressについて説明します。



第18章では、セキュリティ:アプリケーションに認証と承認を統合する方法(サードパーティ認証プロバイダーの使用に重点を置いて)、およびHTTPSプロトコルを使用してサイトへのアクセスを配置する方法について説明します。



第19章では、サードパーティのサービスと統合する方法について説明します。 例には、Twitter、Googl e Maps、およびWeather Undergroundが含まれます。



第20章と第21章では、重要なポイントであるサイトの立ち上げに備えています。 これらはデバッグをカバーしているので、開始する前に欠陥を取り除き、運用を開始するプロセスを行うことができます。 第22章では、次の重要なステップであるメンテナンスについて説明します。



第23章では、NodeとExpressの調査を継続したい場合に役立つ追加の情報源と、ヘルプやアドバイスを得ることができる場所を示す本を締めくくります。



トレーニングサイト



第3章から、本全体で1つの例を使用します。MeadowlarkTravelエージェンシーのWebサイトです。 リスボンへの旅行から戻ったばかりだったので、私は心の中で旅をしました。例として選択したサイトは、オレゴン州の故郷の架空の旅行会社用です(西牧草地-西牧草地の死体-はオレゴンの象徴的な鳥です) 。 Meadowlark Travelは、旅行者を地元のアマチュアガイドとつなぎ、周辺のツアーを提供している自転車やバイクのレンタル会社と協力しています。 さらに、ユーザーの位置を考慮に入れた履歴情報やサービスを含む、ローカルアトラクションのデータベースが維持されます。



あらゆるケーススタディと同様に、Meadowlark Travelサイトは架空のものですが、実際のサイトが直面する多くの問題(サードパーティコンポーネントの統合、ジオロケーション、eコマース、セキュリティ)をカバーする例です。



この本の焦点はサーバー側のインフラストラクチャであるため、トレーニングサイトは完成しません。完全な例を示し、必要なコンテキストを提供するために、実際のサイトの架空の例として機能します。 おそらく自分のWebサイトで作業しており、Meadowlark TravelのWebサイトの例をテンプレートとして使用できます。



著者について



Ethan Brownは、ポートランドに本拠地を置くマーケティング代理店Pop Artのシニアソフトウェア開発者です。 彼は、小規模企業から国際企業まで、クライアント向けのサイトおよびWebサービスのアーキテクチャと実装を担当しています。 彼は20年以上のプログラミング経験があり、JavaScriptスタックは将来のWebプラットフォームであると考えています。



この書籍の詳細については、出版社のウェブサイトをご覧ください

目次

抜粋



ウェブマスター向けクーポン25%オフ- ウェブ



All Articles