Angular 8はGoogleのAngularの最新版です - のうちの1つ 最高のJavaScriptフレームワーク 周り。この記事では、Angular 8について特別なものを走り、始める方法を説明します。まず、これまでのところフレームワークで何が起こったのかを振り返ってください。
Angularの導入はWeb開発のパラダイムシフトにつながりました。彼らの製品はあなたに特定のアーキテクチャを使うことを余儀なくされ、偏差は難しいことから市販されていません。実際、ほとんどの角度コードは、それがブラウザに当たる前に比較的複雑な転置ツールチェーンを実行します。
Google Incの内側と外側の両方の角度の莫大な成功のため、開発は非常に安定しています。これは、破断コードが変更されていることを意味し、半年のアップグレードはWebブラウジングの風景の変更にフレームワークを適応させることに焦点を当てています。
たとえば、角度8の場合、新しいJavaScriptコンパイラが展開されます(まだ実験的にはいますが)。それは、生成された互換性コードを最適化して、古いブラウザを犠牲にして大幅に短くなります。さらに、Webワーカーのサポートは、角度の処理機能を向上させるために統合されています。一言で言えば、見るにはたくさんあります - それで私たちは右に飛び込みましょう。
あなたがコードなしでサイトをデザインするのであれば、これらの簡単なものの1つを試してください ウェブサイトのビルダー 。そして物事を滑らかにするようにするために、あなたの ウェブホスティング サービス権。
AngularのツールチェーンはNodeJS環境の内側に住んでいます。この書き込みの時点で、Node.js 10.9以上が必要です - 古いバージョンで自分自身を見つけた場合、 Node.jsのWebサイトを参照してください そしてアップグレードを入手してください。以下のコードは、このマシンのバージョンステータスを示しています。
Tamhan @ Tamhan18:〜$ node -v
v12.4.0
Tamhan @ Tamhan18:〜$ NPM-v.
6.9.0
Angularのツールチェーンは、名前が付けられたコマンドラインユーティリティにあります。 n 。それは有名なNPMを介してインストールすることができます。
Tamhan @ Tamhan18:〜$ sudo npm install -g @ angular / cli
Tamhan @ Tamhan18:〜$ NGバージョン
下の図に示す質問に答えるように注意してください。
ツールからバージョン情報を取得することは非常に困難です - 構文の一意は単独であるだけでなく、出力も冗長です(以下の図を参照)。
n 私たちのための角度足場を生成します。次の手順では、ルーティングを追加し、CSS転送にSASSを使用します。何らかの理由で展開が失敗し、作業ディレクトリを空にして再起動する場合 n スーパーユーザー権利を持つ。
Tamhan @ Tamhan18:〜$ mkdir angularspace
Tamhan @ Tamhan18:〜$ CD angularspace /
Tamhan @ Tamhan18:〜/ angularspace $ NG NEW TOWNERTEST
Impactの新しいバージョンが逆方向互換性コードを最適化します - 呼び出されたファイル ブラウザリスト どのブラウザをサポートするかを決定できます。開いた ブラウザリスト そして言葉を取り除きます じゃあ IE 9からIE11の前で。
。 。 。
> 0.5%
最後の2バージョン
Firefox ESR.
死んでいません
IE 9-11#は、IE 9-11のサポートのための9-11#を削除します。
プロジェクトのコンパイル、配布フォルダに変更し、不要なマップファイルを削除します。
Tamhan @ Tamhan18:〜/ angularspace / workertest $
sudo ngビルド
Tamhan @ Tamhan18:〜/アンギュラ空間/作品/ DIST / WORKARTESTESTESTESTESTESTESTS
結果を確認するにはツリーを呼び出します - n 複数のバージョンのさまざまなコードファイルを作成します(下の図を参照)。
Web Workers JavaScriptをネイティブアプリケーションの最後のフロンティアを入力してください:タスクの大並列処理。 Angular 8では、Web労働者を快適さから正しく作成できます。 n コマンドラインユーティリティ。
Tamhan @ Tamhan18:〜/ angularspace / workertest $
SUDO NG Web労働者マイワーカーを生成します
tsconfig.worker.jsonを作成する(212バイト)
src / app / myworker.worker.ts(157バイト)を作成する
tsconfig.app.jsonを更新する(236バイト)
更新angular.json(3640バイト)
n 一見すると、一見した出力が威圧される可能性があります。ファイルを開く src / app / myworker.worker.ts. in コードエディタ 選択のうちにあなたが知っておくべきコードを明らかにします WebWorker. 仕様。原則として、労働者はメッセージを受信し、必要に応じてそれらを処理します。
/// / <<<<<
角度用途は部品で構成されています。私たちのWeb労働者を発射することは中で最もよく行われます AppComponent. これはリスナーを含むように拡張されます。 on on イベント今のところ、ステータス情報のみを発行します。
'@ angular / core'から{component、oninit}をインポートします。
@成分({
。 。 。
)
エクスポートクラスAppComponent OnInit {
title = 'terkertest';
ngoninit(){
console.log( "AppComponent:Oninit()");
}
経験豊富なタイプスクリプト開発者は、コードがプログラミング言語によって提供されたコンストラクタを使用していない理由を自分で尋ねます。その理由はそれです ngoninit. 初期化イベントが発生するたびに発生するライフサイクルイベントです。これはクラス呼び出しに関連付ける必要はありません。
この時点で、プログラムは実行する準備ができています。内部のサーバーからそれを実行します n SERVEコマンドを介して呼び出すことができます。このアプローチのきれいな側面は、プログラムが変更を検出し、その場でプロジェクトを再コンパイルすることです。
Tamhan @ Tamhan18:〜/ angularspace / workertest $
SUDO NGサーブ
以下の画像の中でこれを見るために図を見てください。
サーブサービス 通常、ローカルWebサーバーのアドレスを置きます。 http:// localhost:4200 / 。 Webページを開き、ステータス出力を確認するために開発者ツールを開きます。それを念頭に置いて console.log. ブラウザコンソールにデータを出力し、NodeJSインスタンスのコンソールを開いて解除します。
この時点で、ワーカーのインスタンスを作成してメッセージを提供します。その結果、ブラウザコンソールに表示されます。
if(Typeofワーカー!== '未定義'){
// 新しいを作成します
const worker =新しいワーカー( './ myworker.worker'、{type: 'module'});
worker.onmessage =({data})=&gt; {
console.log( 'Page Got Message:$ \
{データ\}');
;;
worker.postmessage( 'hello');
} そうしないと {
console.log(「労働者サポートなし」);
将来のバージョンのAngularは、より高度なコンパイラを使用し、さらに小さいビューをもたらします。製品がまだ終了していない間は、IVY対応のスケルトンを介して負担をかけることができます。 NG New Ivyプロジェクト - Enable-Ivy 。または、スニペットに示すようにコンパイラ設定を変更します。
「アンギュラコンバイレルト」:{
"enableivy":true.
警告の言葉:アイビーは素晴らしいサイズの削減につながりますが、それは無料ではありません。製品はまだ安定していないので、生産的環境では推奨されません。
ang ang n コマンドラインツールは、しばらくの間、子スクリプトを内部的に使用しました。 Angular 8 UPSこれで、この機能を使用して、アプリケーションが組み立てられてコンパイルされているため、この機能を使用して独自のタスクを実行します。
「建築家」:{
「ビルド」:{
"Builder": "@ Angular-devkit /
ビルド角:ブラウザ "、
の1つのきちんと申請 n スクリプトには、クラウドサービスにアプリケーションを直接アップロードすることが含まれます。 the Gitリポジトリ あなたの仕事をFirebaseアカウントにアップロードする便利なスクリプトを提供します。
開発者は、AngularJSとしても知られている角度1.xから移行している開発者は、「組み合わせた」アプリケーションでナビゲーターを働かせるためにナビゲーターが働くという公正なシェアを持っていました。新しい統一されたロケーションサービスは、このプロセスを滑らかにすることを目的としています。
大きなプロジェクトは、ワークスペース構造を動的に変更する機能から利益を得ます。これはAngular 8.0で導入された新しいワークスペースAPIを介して行われます。この手順に付随するスニペットは、動作の概要を説明します。
Async関数が実証(){
const host =ワークスペース。
CreateWorkSpaceHost(New NodeJSSynchost());
const workspace =ワークスペースを待っています。
ReadWorkSpace( 'path / to / workspace / directory /'、
ホスト);
const project = workspace.projects。
get( 'my-app');
const buildtarget = project.targets。
get( 'build');
buildtarget.options.optimization = true;
Workspaces.WriteworkSpace(ワークスペース、
ホスト);
大きなJavaScriptコードベースの建物は面倒です。 AngularJSの将来のバージョンは、GoogleのBazel Buildシステムを使用してプロセスを加速させます - 悲しいことに、それを書く時点ではPrimeTimeの準備ができていませんでした。
Googleはコードを壊さないように細心の注意を払っていても、いくつかの機能は単に不要になったとして削除される必要があります。小切手 この償却リスト 避けるべき機能についての詳細を学ぶために。
いつものように、1つの記事はすべてリリース全体に正義をすることはできません。幸運なことに、 この変更ログ すべての変更の詳細なリストを提供します - あなたが特にあなたにとって特に愛する機能の脈拍をチェックするように感じています。
あなたのサイトにアップロードする準備ができているファイルがたくさんありましたか?最も信頼できるものに戻します クラウドストレージ 。
この記事はもともとCreative Web Design Magazineで公開されました ウェブデザイナー 。
続きを読む:
言うことは、「そのカバーで本を判断しない」があるが、カバーのデザインは、実際には本の成功を作るか破ることができる。あなたが私の�..