コアポイント
- Angular 2.0は、TypeScript(JavaScriptのスーパーセット)を使用して、パフォーマンスを最適化し、ページの速度とワークフローの自動化を改善します。 TypeScriptを使用すると、開発者はタイプ情報を使用してJavaScriptコードに注釈を付け、コードベースのエラーをキャッチするのに役立ちます。
- Angular 2.0は、ビューとロジックを含むコードの再利用可能なブロックであるコンポーネントの概念を導入します。コンポーネントは、命令をフレームワークの主な要素として置き換え、アプリケーションのコードの一部がコードの別の部分に干渉しないようにします。
- Angular 2.0のコンポーネントの作成TypeScriptを使用するには、コンポーネントクラスを定義し、Angularから必要な関数をインポートすることが含まれます。次に、@Componentデコレーターでクラスを飾り、アプリケーションの他の部分で使用するためにそれをエクスポートします。
- Angular 2.0は、ほとんどのブラウザーで実行される標準のJavaScriptバージョンであるES5もサポートしています。 Angular 2.0でES5を使用してコンポーネントを作成するには、開発者はNGオブジェクトのメソッドを使用してコンポーネントを定義し、機能を追加できます。次に、サーバーを必要とせずにブラウザでコードを直接実行できます。
この記事は、ステファン・マックス、ジェフ・スミス、ラビ・キランによってレビューされました。 SitePointコンテンツを最高の状態にしてくれたすべてのSitePointピアレビューアに感謝します!
年末が近づくと、AngularチームはAngular 2.0の安定したバージョンをリリースするためにこれまで以上に近くなります。これにより、Angularアプリケーションの開発方法が再構築されますが、より良い結果が得られます。この記事では、Angular 2.0のコアコンセプトのいくつかとそれらの使用方法を紹介します。具体的には、Angular 2コンポーネントを最初から最後まで構築するプロセスを説明します。まず、TypeScriptでこれを行う方法について詳しく知り、次に角度コンポーネントを移行して、純粋なES5で実行できるようにします。このチュートリアルのコードは、GitHubコードベースにあります。コードベースには2つのブランチがあります。1つはTypeScriptバージョン用、もう1つはES5バージョン用です。特定のブランチをクローンする場合は、
を使用してください。
git clone <url> --branch <branch></branch></url>
JavaScriptでのコンポーネントの使用は、過去数か月で大幅に増加しています。それらは、React、ノックアウト、エンバーなどのプロジェクトで使用されているため、Angularがバージョン2.0にそれらを統合することは驚くことではありません。コードモジュール性は常にAngularチームの焦点であり、コンポーネントの使用は、カプセル化されたブロックにコードを分割できるため、これを強調しています。
では、コンポーネントとは何ですか?それは基本的に、アプリケーション全体で再利用できるコードの一部です。ビューとロジックの2つの部分が含まれています。 Angular Developmentチームのコンポーネントへの注意を活用することにより、いくつかの非常に強力な機能を活用できます。 Angular 2により、フレームワークのコアとして命令を置き換えたさまざまなコンポーネントで構成される動的アプリケーションを非常に簡単に作成できます。 Angular 2では、ディレクティブは、DOMに何らかの機能を追加するためにのみ使用される軽量コンポーネントです。現在、Angular開発者は、$範囲の分離に関連する紛争の問題のために、アプリケーションを台無しにすることを心配する必要はありません。代わりに、コンポーネントを使用することは、アプリケーションのコードの一部がコードの別の部分に干渉しないようにする方法です。
typeScript
Angular 2.0は、JavaScriptのスーパーセットであるTypeScriptを使用するために作成されています。 Angular Developersは、このリリースの完了に多くの時間を費やしてきました。彼らは、ページの速度やワークフローの自動化など、パフォーマンスを最適化するために一生懸命働きます。 TypeScriptは他のトランスコダーに似ているため、開発者は有効なJavaScriptに簡単に変換できるコードを作成できます。そうは言っても、過去1年間でより人気が高まっているため、Angularチームはそれを使用してフレームワークを作成することにしました。TypeScriptを使用する利点の1つは、タイプシステムです。これにより、開発者は型情報を使用してJavaScriptにコメントできます。この注釈付きコードは、コンパイラを介して実行されます。これは、ユーザーの発見を待っているコードベースのコードベースで潜んでいるエラーをキャッチするのに役立ちます。次に、TypeScriptの実際のアプリケーションを見てみましょう。
以下では、TJ van Tollの記事「The Rise of TypeScript」から例を抽出しました。この関数では、高さと幅のパラメーターが数値タイプである必要があることがわかります。関数本体が戻り型を指定する前に、これも数値タイプです。したがって、この関数に渡された非数値コンテンツは、コンパイラがコンパイル時間にエラーをスローします。
: number
function calculateArea(height: number, width: number): number { return height * width; } console.log(calculateArea(2, 3)); // 将正常工作 console.log(calculateArea("Ten", "Eleven")); // 参数类型“string”不可分配给参数类型“number”。インストール
TypeScriptをJavaScriptにコンパイルするプロセスは非常に簡単です。まず、NPM:
からTypeScriptパッケージを取得しますインストールが完了した後、TypeScriptにJavaScriptにコンパイルすることは、コマンドラインから次のコマンドを実行するのと同じくらい簡単です(TypeScriptファイルは.ts拡張子で保存されます):
npm install -g typescript
さあ、Angular 2がTypeScriptのパワーを活用してカスタムコンポーネントを簡単に作成する方法を見てみましょう。最初の例のコードは、GitHubコードベースのTypeScriptブランチにあります。
tsc <filename.ts>タイプスクリプトのコンポーネントを作成
TypeScriptはJavaScriptのスーパーセットであるため、有効なJavaScriptは.tsファイルで適切に機能します。 TypeScriptを使用することにより、開発者はJavaScriptコードを拡張して、最新のES6機能を活用できます。この例では、クラスを使用します。
以下では、TypeScriptコードを使用してコンポーネントを作成しました。 ES6インポート構文を使用して、最初にAngularをインポートしました。この例では、コンポーネントとそのコンポーネントのビューを定義します。完了したら、Angularのコードを実行するにはAngularのブートストラップ機能が必要になります。このコードでは、 @シンボルが表示されます。これは、Angularに何を構築しようとしているかを伝えるために使用されます。
function calculateArea(height: number, width: number): number { return height * width; } console.log(calculateArea(2, 3)); // 将正常工作 console.log(calculateArea("Ten", "Eleven")); // 参数类型“string”不可分配给参数类型“number”。
Angular 2はTypeScriptの上に構築されているため、フレームワークは@Componentアノテーションを認識し、新しいコンポーネントを作成しようとしていることを知っています。さらに、Angularに、htmlで<user-name></user-name>
を表示するたびに、コンポーネントをインスタンス化することを示しています。
コンポーネントには2つの部分が含まれています
- view
- logistic
コンポーネントの後、ビューを定義するためにタイプスクリプトコードを追加できます。上記のコードの継続を見て、Angularがカスタムコンポーネントにビューを追加するのが簡単になる方法を自分で確認しましょう。
さて、index.htmlファイルに
npm install -g typescriptを追加すると、このテンプレートがDOMに注入されます。そうは言っても、usercomponentクラスにはコードが含まれていないため、コンポーネントの論理的な部分は空です。
<user-name></user-name>
上記の例では、空のクラスは1つだけです。しかし、今、私は名前変数を作成し、次の式を使用して私たちのビューでこの名前変数をレンダリングします。
前述のブートストラップ機能も表示されます。名前は共有されていますが、この関数は角度アプリケーションを起動または起動するために使用され、Twitter Bootstrapフレームワークとは関係ありません。コンポーネントをこの関数に渡すことを忘れた場合、Angularはコンポーネントをロードすることを知りません。
tsc <filename.ts>また、アプリケーションが正しく表示するために何らかのサーバーを使用する必要があることにも迅速に注意したいと思います。直接アクセスすると、System.jsはコードを含むメインモジュールをロードできません。
この例を使用しているユーザーは、ルートディレクトリでを実行できます。このコマンドを実行した後、
https://www.php.cn/link/f74d6ef882234fd34400a296b1da6149にアクセスして、コンポーネントの実際の効果を表示できます。うまくいけば、これがAngularがコンポーネントにロジックを追加する方法を示しています。
node app.js
コンポーネントをES5
function calculateArea(height: number, width: number): number { return height * width; } console.log(calculateArea(2, 3)); // 将正常工作 console.log(calculateArea("Ten", "Eleven")); // 参数类型“string”不可分配给参数类型“number”。このスクリプトを使用すると、開発者はフレームワークの機能を犠牲にすることを心配することなく、ES5の知識を使用できます。 ES5を使用して角度成分を構築する方法を見てみましょう。この例のコードは、GitHubコードベースのES5ブランチにあります。つまり、始めましょう!
TypeScriptの代わりにES5を使用してコンポーネントを再作成するには、いくつかの異なるアプローチを使用します。これは基本的に上記の例で行ったことと同じですが、 @シンボルを使用する代わりに、NGオブジェクトのメソッドリンクを使用します。これは、次のコードに示されています:
npm install -g typescriptこれで、アプリケーションが
セレクターを読み取るときに表示されるコンポーネントに機能を追加し続けることができます。 <user-name></user-name>
tsc <filename.ts>しかし、私たちは何かが欠けています。タイプスクリプトの例では、Bootstrap関数を使用してAngularコードを開始しました。 ES5:
で同じことをする方法は次のとおりです
import { Component, View, bootstrap } from 'angular2/angular2'; @Component({ selector: 'user-name' })これは、カスタムアプリケーションコードの下に配置する必要があります。これにより、Angularはアプリケーションを起動し、ページの読み込み後にコンポーネントをロードします。前の例(サーバーが必要)とは異なり、このページはブラウザで直接表示できます。
ご覧のとおり、Angularチームは、ES5で2.0アプリケーションを構築したいユーザーに明確なソリューションを提供します。これに興味がある場合は、A.JSライブラリをチェックすることを強くお勧めします。これにより、開発者はTypeScriptのような構文を使用してES5でAngularアプリケーションを構築できます。
結論
これが、フレームワークの次のバージョンに表示されるAngularのさまざまな側面を詳細に見てくれることを願っています。 Angular 2とTypeScript(この場合はメッセージボード)を使用して完全なアプリケーションをさらに構築する場合は、この記事をチェックすることをお勧めします。TypeScriptを使用してAngular 2を始めましょう。Angular 2での経験も知りたいです。試しましたか?共有したいものを作りましたか?コメントで教えてください。
TypeScriptとES5を使用して、Angular 2でコンポーネントを作成する
faqs TypeScriptを使用してAngular 2でコンポーネントを作成する方法は?
TypeScriptを使用してAngular 2でコンポーネントを作成するには、いくつかのステップが含まれます。まず、Angular Coreライブラリからコンポーネントシンボルをインポートする必要があります。次に、コンポーネントクラスを定義し、@Componentデコレータで飾ります。デコレーターは、クラスがコンポーネントであり、セレクターやテンプレートなどのメタデータを提供することをAngularに伝えます。最後に、コンポーネントクラスをエクスポートして、アプリケーションの他の部分で使用できるようにします。基本的な例は次のとおりですfunction calculateArea(height: number, width: number): number { return height * width; } console.log(calculateArea(2, 3)); // 将正常工作 console.log(calculateArea("Ten", "Eleven")); // 参数类型“string”不可分配给参数类型“number”。
Angular 2のTypeScriptとES5の違いは何ですか?
TypeScriptとES5はどちらもAngular 2アプリケーションを作成するために使用できる言語ですが、いくつかの重要な違いがあります。 TypeScriptは、言語にタイプやその他の機能を追加する静的にタイプされたJavaScriptのスーパーセットです。 Angular 2よりも優先言語です。これは、コードをより堅牢で維持しやすくするためです。一方、ES5は、ほとんどのブラウザで実行される標準のJavaScriptバージョンです。 Angular 2アプリケーションはES5を使用して記述できますが、TypeScriptの利点の一部を見逃します。
(残りのFAQはAngularとReactに関連しており、元のトピックと一致しないため、省略されています。)
以上がAngular 2でタイプスクリプトとES5を使用してコンポーネントを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい
