2019年9月12日に開催された、Angularを用いたモダンWeb開発セミナーの受講メモです

参加的目的

作为业务系统开发的一部分,收集开发语言/框架信息(2019年版)。

手册研讨会概述

2019/09/12举办的现代Web开发研讨会,以Angular为主题开始。

    • 主な内容

 

    •  - Angularのこれまでの歴史やその使いどころ

現在の周辺環境からサポート状況確認
Angularを構成する主な要素をAngular CLIをベースにしたデモを交えて解説、およびハンズオン
Angular専用 UI ライブラリIgnite UI for Angular について解説
Angular + Ignite UI for Angularをベースとしたアプリケーション開発をハンズオン形式で体験

我学到的东西

    • 感想として、Anglarで全てをスクラッチ開発するのは厳しい(難易度が高い)と感じた。

 

    • セミナーで紹介していただいた商用UI製品(Ignite)などを活用することが必要そう。

 

    Ignite UIはAnglarに限定せずにWebシステムに導入できそうなので、今後評価/検討をしてみたい。

迷上了道

    • プロキシ問題

自分のNW環境では作業だったため、プロキシ(認証あり)の設定が必要でしたが、事前に以下の案内をいただいていたので設定できました。
参考リンク:[Node.js] npm の proxy と registry 設定

$ npm -g config set proxy http://username:password@prox.example.com:8080
$ npm -g config set https-proxy http://username:password@prox.example.com:8080
$ npm -g config set registry http://registry.npmjs.org/
$ npm config list

ng new my-app時に、gitコマンド実行個所がエラー → GitのPATHを通して再実行


翻译:研讨会目标是什么

理解和掌握SPA和Angular的概述和特点。

    • 最良な開発プラットフォームの選択ができる状態になる

 

    最低限のAngularアーキテクチャをおさえる

单页应用的构造和特点(与传统的Web应用相比)

1. 服务器渲染
ASP.NET,JSP

2. 客户端渲染方法包括MVC、Spring、JSON、XML、Silverlight等。

3. 单页应用
使用 JavaScript 构建应用程序

水疗的好处

    • サーバとクライアントの分離

 

    • JavaScriptアプリの将来的な転用

 

    • UIの柔軟性

 

    • オフライン対応(Service Worker)をはじめとしたPWA

 

    Webコンポーネントとしての部品再利用性

SPA适合/不适合

    • マルチデバイス/マルチブラウザ対応 → 〇

 

    • 静的コンテンツ、Blogなど → ×

 

    • SEO対策 → ×

 

    • RIA(Flash,Silverlight)からの移行 → 〇 (来年でEOS。非常に多い)

 

    開発後、〇年塩漬けしたい → × (WebブラウザVUP対応など必要。Angularのリリースサイクルにも追従必要)

为了顺利更新

    • 常に最新のブラウザやFrameworkの動向をキャッチアップ

 

    • テスト自動化は必須。スクリーンショットの差異のテストなども実現可能

 

    • Frameworkのバージョンアップを阻害しない( 特定バージョンに依存するライブラリを使わない。メンテナンス頻度や依存ライブラリなどを確認する)

 

    ロジックは可能な限りAngular非依存で書く

Angular的历史和现状

2009年,AngularJS是由Google以及个人和企业社群共同开发的。之后发生了一系列变迁,现在已经转变为Angular,并且不再兼容。

开发图像

    • Components → TypeScriptのclass (= JavaScriptのClass)

日付入力部品、情報入力部品など。再利用性のあるものを任意に構成できる

Metadata

メタデータ

Template

View(見た目)の定義

Data binding

処理とDOMをつなげる

Interpolation
Property binding
Event binding
Two-way binding —> 双方向

Service

アプリケーション内における共通的な処理
(例:ログ、認証、通信、その他共通的なロジック)

Dependency Injection(依存性注入)

コンポーネントにクラスのインスタンスを提供
自動的にインスタンス生成
シングルトン

示範

    • ngコマンドでプロジェクト作成

 

    • node_modules —> かなりの数のライブラリ群。npmでインターネット経由で取得

 

    • srcフォルダ —> ソースを書いていく

 

    (codeコマンドでVS Codeを起動)

其他 tā)

Stack Blitz 是一个在线的 VS Code。它可以轻松创建 Angular 的演示环境。

bannerAds