AngularによるモダンWeb開発 実践編~実際の開発で必要な知識を凝縮~オンラインブックダウンロード

AngularによるモダンWeb開発 実践編~実際の開発で必要な知識を凝縮~

strong>本, 末次 章

AngularによるモダンWeb開発 実践編~実際の開発で必要な知識を凝縮~オンラインブックダウンロード
によって 末次 章
4.4 5つ星のうち1 人の読者
ファイルサイズ : 23.07 MB
内容紹介 本書は、「Angular2 によるモダンWeb 開発~TypeScriptを使った基本プログラミング~」の続編です。この前書で得た知識を土台に対象範囲をブラウザ内からWebサーバーやデータベースなどの バックエンド連携を含むシステム全体に広げ、大規模システムの構築にも対応する実践的知識の習得を目指します。読者として、AngularやモダンWeb開発に興味を持つ個人から、プロの開発者まで幅広く想定しています。 ネット検索で入手できるAngular単体の技術解説ではなく、実装パターンや外部ライブラリとの統合など、本格的なモダンWebシステムの開発を成功させるための情報を網羅し、以下の特徴を持った内容としました。 ●モダンWebを体感するサンプルアプリ 本書の学習用として用意した多機能サンプルアプリ「顧客管理システム」は、Webであることを忘れさせる機能と快適さを提供します。操作を通じて、誰でもモダンWebの優位性を体感できます。 開発者にとっては、機能ごとのサンプルコードとしても利用できます。なお、このサンプルアプリはバージョン固定で作成されているので、Angularがバージョンアップされても、本書の解説通りに動作確認することができます。 ●様々なツールを使用した読者参加型の学習体験 様々なツールを使用した動作確認をふんだんに盛り込んでいます。複雑なデータの流れや動作を可視化し、実習つきの研修を受けるようにステップバイステップで手を動かし、確実な理解を目指します。 ●モダンWeb開発のトラブル回避 アーキテクチャー変更による機能不足、バラバラに動作するコンポーネント、バージョンアップに伴う不具合、規模の拡大に伴う保守性の低下、システム管理のコスト増大など、様々なトラブルを回避するための手順を解説しています。 ●新技術への対応 暗号化、インメモリデータベース、Redux、タイムマシンデバッグ、オブジェクトデータベース、RxJS、async/await、Fetch APIなどをシステムに組み込む方法を紹介します。 ●バックエンド関連用語(付録) フロントエンド開発者向けに、バックエンド側で使用する関連用語を解説しています。 ■本書のダウンロードサイトで提供するサンプルアプリ5本 1)顧客管理システム(バックエンドとフロントエンド) 2)ExpressによるWeb API実装 3)暗号化ローカルDB評価 4)コンポーネント連携の動作確認 5)ReduxとAngularの連携 いずれのアプリも、本書第3章のバージョン固定手順でパッケージしていますので、すぐに動作できるうえ、Angularや関連ソフトのバージョン変化の影響を受けません。 サンプルアプリは、バージョン4.0用とバージョン5.0用の2種類を提供しています。 内容(「BOOK」データベースより) 本書は、「Angular2によるモダンWeb開発―TypeScriptを使った基本プログラミング」の続編です。この前書で得た知識を土台に対象範囲をブラウザ内からWebサーバーやデータベースなどのバックエンド連携を含むシステム全体に広げ、大規模システムの構築にも対応する実践的知識の習得を目指します。読者として、AngularやモダンWeb開発に興味を持つ個人から、プロの開発者まで幅広く想定しています。ネット検索で入手できるAngular単体の技術解説ではなく、実装パターンや外部ライブラリとの統合など、本格的なモダンWebシステムの開発を成功させるための情報を網羅しました。 商品の説明をすべて表示する
AngularによるモダンWeb開発 実践編~実際の開発で必要な知識を凝縮~を読んだ後、読者のコメントの下に見つけるでしょう。 参考までにご検討ください。
前著を購読しており、出版のタイミングがAngular5の正式版公開後であったので、本書籍の出版を待ち望んでいましたが、下記の通り、若干期待はずれでした。SPA(Single Page Application)の強みは、様々なWeb Apiを駆使して、短期間にきわめて高機能なアプリケーションを実装できることにあると思います。したがって特定の仕様に依存しない、分散型の疎結合が望まれますが、本書籍で紹介されているプログラムは、すべての機能を一体として作成しようとする、Monolith型の開発を指向しているように思われました。またクラウドの利用やスケールアウトについても言及されていないことに疑問を感じました。【参考になったポイント】1. 第5章のReduxに関する解説は、大変参考になりました。2. 第6章JWTに関する解説も参考になります。【疑問に感じたポイント】1. 本出版がたびたび延期されたのは、Angular自体のバージョンアップが原因であり、やむを得ないと思いますが、本書の開発環境がAngular4.3であるにもかかわらず、HttpClientの解説が全くありません。確かに、ダウンロードプログラムには、Angular5に対応したプログラムがありましたが、 importモジュール名の違いだけでなく、HttpについてはAngular4.3以降大きな改善があり、Json 形式でのResponseがデフォルトになったことや、Responseについて型指定ができること、新たに InterCeptorが導入され、(上記のJWTにも関連しますが)認証などに利用するHeaderの設定などが、非常に簡単になったことなどは触れていただきたかったと思います。2. また、Httpに関連するプログラムでは、toPromiseメソッドを利用することによって、Promise型で処 理されていますが、本来はObservable型であり、今後Observable型で処理する必要性が一層高 まると思いますので、Observableに関する解説やプログラムも必要だと思いました。3. また、第4章のモダンWebのバックエンド開発 のバックエンド開発 についてですが、バックエンド開発を行われてい る方には、大変参考になると思います。しかし問題はこの実行環境をオンプレミスにするかクラウドに するかとということです。実験用であれば、まったく問題ありませんが、将来的にスケールアウトも 考慮する必要があるとしたら、疑問が残ります。クラウドでは認証を含めたサービスがすでに廉価で利用できています。例えばAzureのAPI Management ServiceやFirebaseです。Firebaseは無償でもかなり使えるので、Angular関連ではよく紹介されています。また、バックエンドにSQLデー タベースを利用することにも疑問が残ります。データ量が多くなるにつれ、レスポンスが遅くなり、実用性を阻害するからです。当初よりJSON形式で保存してしまうNoSQLデータベースが注目されるようになったのは、こうした背景があると思います。1.で触れたJson形式での Responseとも密接に関係していますが、この問題に対応するためFirebaseのRealtime DatabaseやFirestoreは、NoSQLになっています。【アップロードへの要望】1. 326~330において国際化(i18n)について触れられていますが、Angular5においてタグ自体に国際化用のパラメータを設定する改善が図られましたので、その方法に基づいたプログラムをアップ していただければ幸いです。

0コメント

  • 1000 / 1000