この記事は主に Angular4 の学習ノートの作成と環境構築プロジェクトを紹介します。興味のある友人は参考にしてください。
前に書いた戯言は 1 です
私が Angular を使用していたときは、まだ 1 でした。 x は、コードが非常に反人間的だったが、Angular2 がまだリリースされていなかった野蛮な時代に属しています。私は j2ee から Android に切り替えたエンジニアです。つまり、日常の開発言語は Java です。突然 JavaScript に切り替えるのは、シロクマがペンギンと話しているように、本当に不快でした。言うまでもなく、後でウェブストームが遅すぎると感じたので、プロンプトなしで Sublime を使用しました (まあ、「関数名を覚えていない症候群」はついに治りました) 」それは長年の問題でした)。壁にぶつかるという痛い経験を経て、ようやく壁に慣れ始めました。
それでも私は叫びたい、JavaScriptWCNM。
発散したら、仕事に取り掛かりましょう。
現在最も人気のあるフロントエンド フレームワークは React です。Angular は Google によってサポートされていますが、まだ少し遅れています。両方を使用したことがありますが、Angular の特徴と Angular と React の違いについてお話します。
まず第一に、Angular と React を直接比較するのは不公平です。 Angular はすべてを備えたファミリー バケットであるため、React は MVC の V にすぎず、多くの場合、redux などの他のものと併用する必要があります (私が使用する標準構成は、react+redux+router)。
第 2 に、Angular はバインディングによって特徴付けられます。これは、コードを書くという観点から見ると、MVC の概念とより一致しています。 4.0 のコンポーネントは C と V の組み合わせに相当し、テンプレートまたは templateUrl はビュー、クラスはいわゆるコントローラーです。対応するビューで使用されるようにコントローラー内の唯一のモデルを宣言することで、分離の目的が達成されます。さらに、Angular はビジネス ロジックをさらに分離するためのサービスの挿入もサポートしています。
React の機能は実際には仮想 dom であり、これは高速化です。 Redux は、一意の状態を通じて論理的に関連付けられ、切り離されます。あなたが状態を変更すると、私は値を変更します。両者の考え方は非常に似ており、個人的には Redux の Reducer は Angular のサービスであると感じます。
第三に、どれが良いですか?もちろん、個人的には React の方が好きです。もちろん、この主観的な要素が大きく影響します。 Angular を書いていたとき、私はまだ腹立たしい Android プログラマーでしたが、React を書いていたとき、私はすでに初心者レベルのフロントエンド開発者でした。
前に書いてあるナンセンス2
いくつかの準備作業が必要です。
ノード、すべての基盤。
素晴らしい、これは私が個人的に使用している IDE です。以前にウェブストームを使用したことがありますが、登録が必要で、やや遅いです。ただし、sublime を使用する場合の小さな欠点は、プラグインを自分でダウンロードする必要があることです。Webstorm の方が確かに多用途です。Subime の React サポートは非常に優れていますが、Angular のサポートはまだ少し扱いにくいです。もちろん、正しいプラグインをインストールしなかった可能性もあります。
git、このプロジェクトは github に送信されました。もちろん、更新のレベルは私の怠惰のレベルに反比例します。実際、私はこのプロジェクトを完了しましたが、東洋からの不思議な力によって削除されました (正直に言うと、私はただのバカです)...
良い英語、必須ではありません。ただし、英語が得意であれば、ポータルであるAngularの公式サイトに直接アクセスし、その壁を回避できれば早いでしょう。 Angular の中国語版はまだ 2.0 であり、書き方が 4.0 とは少し異なります。
もちろん、4.0 と 2.0 の間に大きな違いはありません。少なくとも、2.0 と 1 の差よりははるかに小さいです。多くの場合、2 つの間違いを犯さなければならないように感じます。
まず需要について話しましょう - 需要のないプロジェクトは単なる冗談です!流れ!フーリガン!要件は非常にシンプルで、基本的にはスーパーロボット大戦の準備ページを模倣しています(はい、私はガンダムファンで、最近たまたまロボット大戦Zをプレイしています)。
まず、このプロジェクトは 3 ページで構成されています:
1 ホームページ
上半分はプロジェクトの説明を示し、下半分は 3 つの機体を選択して簡単に説明します。
2 ユニット一覧ページ
ユニット表示。名前やステータスを含む所有ユニットをすべて表示します(イメージ侵害防止のため、ガンプラはすべて自作のものを使用しています)。
3 ボディ詳細ページ
ホームページや詳細ページから任意のボディをクリックするとこのページにジャンプします。主にパラメータや基本的な状況、ボディのステータスを紹介しています。
最初にnodeとsublimeが必要で、次にsublimeのパッケージマネージャーを使用してプラグインtypescriptをインストールする必要があります。
node および sublime パッケージマネージャーのインストール方法とプラグインのダウンロード方法については、以前の記事の方法を参照してください。
2番目に、sourceTreeまたはコマンドラインを使用してアドレスを複製できます:
1) angularによって提供される公式クイックスタート
https://github.com/angular/quickstart.git
2) 私の適応バージョン、利点はwebpackとscssを統合していること、欠点は書くのが比較的遅いということです。面倒で、何が落とし穴なのかわかりません。
https://github.com/stormrabbit/gundam-meister.git
第三に、npm install はさまざまな依存関係をインストールします。
インストールが失敗した場合は、cnpmの使用を検討してください
cnpm:
npm install -g cnpm --registry=http://r.cnpmjs.org npm install microtime --registry=http://r.cnpmjs.org --disturl=http://dist.cnpmjs.org
假装安装一下
运行命令 npm start
目录结构:
src/main.ts 项目的入口文件 暂时不需要修改
src/index.html 项目展示的html,容器,相当于java的虚拟机,标签是自定义的component的标签化。
src/app/app.module.ts 项目的配置文件,所用的component、注册的service以及以后会有的routing等等都会注册到这里。相当于Android的mainfist.xml文件。
src/app/component/appcomponent/app.component.ts 项目的第一个容器,也是项目的正式入口。相当于java中的main函数,Android中的MainActivity。当然也不是一定要叫这个名字,不过是一种约定俗成。其中template是html页面,相当于view,class相当于controller。
访问http://localhost:3000/,显示页面
环境搭建完毕,hello,world。
以上がAngular4でのプロジェクト準備と環境構築運用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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