ember.jsは、コンベンションとオーバー構成に焦点を当てた最新のフロントエンドJavaScriptフレームワークであり、最近多くの注目を集めています。この記事では、簡単なサイコロロールアプリケーションを構築することにより、フレームワークの重要な概念とその実装機能を紹介します。
サンプルアプリケーションは、ユーザーがサイコロを転がして履歴を表示できるサイコロロールプログラムです。アプリの完全なコードはGitHubで利用できます。
ember.jsは、多くの最新のJavaScriptの概念とテクノロジーを統合します。
- babel翻訳者を使用したES2016をサポートします。
- 標準ユニット、統合および受け入れテストサポート、TESTEMとQTESTを搭載しています。
- broccoli.jsを使用してリソースを構築します。
- リアルタイムのリロードをサポートし、開発サイクルを短くします。
- ハンドルバーのテンプレート構文を使用します。
- urlルーティングは、ディープリンクの完全なサポートを確保するために優先されます。
- JSON APIに基づいて完全なデータレイヤーを作成しますが、必要に応じて他のAPIアクセスメソッドを挿入できます。
注目に値すると、ember.jsは純粋にフロントエンドのフレームワークです。選択したバックエンドと対話する複数の方法がありますが、バックエンド自体はember.jsによって処理されません。
キーポイント
- ember.jsは、最新のJavaScript機能とツールを単一の一貫したパッケージに統合し、Webアプリケーションを構築するのに理想的な包括的なフロントエンドJavaScriptフレームワークです。 このフレームワークは、「構成に関する慣習」の原則に基づいており、合理的なデフォルトとベストプラクティスを提供することにより、開発プロセスを簡素化し、それにより開発サイクルを高速化し、セットアップ時間を短縮します。
- Ember-Cli(Emberのコマンドラインインターフェイス)は、プロジェクトの作成と開発からテストと展開まで、開発ライフサイクル全体を管理する強力なツールであり、それによって生産性と効率が向上します。
- ember.jsは、強力なURLルーティングと深いリンクをネイティブにサポートし、アプリケーションがSEOに優しいことを確認し、明確なナビゲーション構造で保守性を維持します。
- フレームワークには、クライアントとサーバー間のデータインタラクションを管理するための組み込みのデータレイヤーが含まれていますが、デフォルトでJSON APIをサポートしていますが、異なるバックエンドAPIに合わせてカスタマイズが可能になります。
- テストは、Ember.jsのファーストクラスの市民であり、TestemやQTestなどのツールを搭載した単体テスト、統合テスト、受け入れテストをサポートし、アプリケーションの信頼性と品質を確保するのに役立ちます。
- ember.jsは、コンポーネントとテンプレートを使用して、再利用可能で保守可能なユーザーインターフェイス要素の開発を簡素化し、Webアプリケーションの設計とアーキテクチャのベストプラクティスを促進します。
ember.jsのパワーは、コマンドラインインターフェイス(CLI)から得られます。このツールは、Ember-Cliをコールして、Ember.jsアプリケーションの開発ライフサイクルのほとんどをドライブします。アプリケーションの作成、機能の追加、テストスイートの実行、開発モードでの実際のプロジェクトの立ち上げまで。
まず、Ember.js CLIが正しくインストールされ、更新されることを確認する必要があります。これは、次のようにNPMからインストールすることで実行できます。
次のコマンドを実行することで正常にインストールされているかどうかを確認できます。
$ npm install -g ember-cli
最初のember.jsアプリを作成します
$ ember new dice-roller ... (安装过程输出) ...注:必要に応じて、GIT統合を無効にするか、npmの代わりに糸を使用することを選択できます。これ以上については、ツールのヘルプドキュメントに記載されています。
さあ、それがどのように見えるか見てみましょう。 Ember-Cliを使用して、開発のためのEmberアプリケーションを開始します:$ npm install -g ember-cli今、準備ができています。アプリケーションは、
で次のように実行されています また、ファイルシステムの変更を自動的に監視するLivereloadサービスも実行されます。これは、ウェブサイトのデザインを微調整するときに非常に速い転換時間を確保できることを意味します。 やってみましょうか?
最初のページはすでに何をすべきかを教えてくれますので、メインページを変更して、何が起こるかを見てみましょう。このように見えるように
ファイルを変更します:
タグは、Emberルーティングの仕組みの一部です。後でカバーします。
app/templates/application.hbs
注:$ ember --version ember-cli: 2.15.0-beta.1 node: 8.2.1 os: darwin x64最初に注意すべきことは、Ember-Cliの出力です。これは次のようになります。
これは、テンプレートを変更し、すべてを再構築して再起動したことがわかったことを示しています。コンテンツのこの部分には参加していません。{{outlet}}
今すぐブラウザを見てみましょう。 Livereloadがインストールされて実行されている場合、ブラウザをリフレッシュしてピックアップする必要さえありません。そうしないと、現在のページをリロードする必要があります。
$ ember new dice-roller ... (安装过程输出) ...それはあまり面白くありませんでしたが、努力せずにこれを達成しました。
さらに、機能する完全なセットテストスイートも入手しました。予想どおり、これはEmberツールを使用して実行されます:
![]()
Phantomjsが出力で言及されていることに注意してください。これは、ブラウザで実行されている統合テストが完全にサポートされているためです。デフォルトでは、PhantomJSブラウザーでヘッドレスを実行します。必要に応じて、他のブラウザでそれらを完全にサポートすることができます。継続的な統合(CI)をセットアップするときは、サポートされているすべてのブラウザでアプリケーションが適切に機能するようにする価値があります。
...(残りのコンテンツは元のテキストに似ています。必要に応じて、全体的な意味を変化させないように調整できます。
以上がEmber.js:Webアプリケーションに最適なフレームワークの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした

jQueryは素晴らしいJavaScriptフレームワークです。ただし、他のライブラリと同様に、何が起こっているのかを発見するためにフードの下に入る必要がある場合があります。おそらく、バグをトレースしているか、jQueryが特定のUIをどのように達成するかに興味があるからです

この投稿は、Android、BlackBerry、およびiPhoneアプリ開発用の有用なチートシート、リファレンスガイド、クイックレシピ、コードスニペットをコンパイルします。 開発者がいないべきではありません! タッチジェスチャーリファレンスガイド(PDF) Desigの貴重なリソース


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
