ホームページ >ウェブフロントエンド >jsチュートリアル >app.jsのイントロ - モバイルWebAppsは簡単になりました
JavaScriptは、モバイルアプリケーション開発でますます人気が高まっています。これにより、Webアプリケーション開発者は、母国語のスキルを学習せずにモバイルWebアプリケーションを開発できるようになりました。
このチュートリアルでは、app.jsという軽量JavaScript UIライブラリについて説明します。 app.jsを使用すると、パフォーマンスやルックスを損なうことなくモバイルWebアプリを作成できます。キーテイクアウト
index.html:開始する基本テンプレートファイル
Zepto.js:ライブラリのようなモバイルフレンドリーなjQuerydivを作成し、クラスアプリページを追加すると、最初のページが準備が整います。クラスのアプリページは、ページを定義するために使用されます
<span><!DOCTYPE html> </span><span><html> </span> <span><head> </span> <span><title>My App</title> </span> <span><meta name="viewport" content="width=device-width, </span> initial<span>-scale=1.0, </span> maximum<span>-scale=1.0, </span> user<span>-scalable=no, </span> minimal<span>-ui"> </span> <span><link rel="stylesheet" href="//cdn.kik.com/app/2.0.1/app.min.css"> </span> <span><style> </span> <span>/* put your styles here */ </span> <span></style> </span> <span></head> </span> <span><body> </span> <span><!-- put your pages here --> </span> <span><script></script> </span> <span><script src="//cdn.kik.com/app/2.0.1/app.min.js"></script> </span> <span><script> </span> <span>/* put your javascript here */ </span> <span></script> </span> <span></body> </span><span></html></span>次に、ホームページにサインインとサインアップボタンを追加する必要があります。すべてのコンテンツをアプリコンテンツDIV内で定義する必要があるため、アプリコンテンツDIVを作成し、ボタンを内部に配置します。
browseindex.htmlそして、サインインとサインアップボタンを備えたホームページが表示されます。
app.jsは、静的なシングルページアプリのメーカーにサービスを提供するように構築されています。これは、Webページのセッション内ですべてのページナビゲーションを保持し、「ページ」をインスタンス化できるdomノードとして定義することを意味します
app.jsドキュメントから
から同じindex.htmlですべてのページを作成します。 サインアップ画面を作成して、ホーム画面ボタンに接続しましょう。これがどのように見えるかです:
<span><!DOCTYPE html> </span><span><html> </span> <span><head> </span> <span><title>My App</title> </span> <span><meta name="viewport" content="width=device-width, </span> initial<span>-scale=1.0, </span> maximum<span>-scale=1.0, </span> user<span>-scalable=no, </span> minimal<span>-ui"> </span> <span><link rel="stylesheet" href="//cdn.kik.com/app/2.0.1/app.min.css"> </span> <span><style> </span> <span>/* put your styles here */ </span> <span></style> </span> <span></head> </span> <span><body> </span> <span><!-- put your pages here --> </span> <span><script src="https://img.php.cn/zeptojs.com/zepto.min.js"></script> </span> <span><script src="//cdn.kik.com/app/2.0.1/app.min.js"></script> </span> <span><script> </span> <span>/* put your javascript here */ </span> <span></script> </span> <span></body> </span><span></html></span>
データターゲット属性は、画面をリンクするために使用されます。この画面にリンクするには、ホームページのサインアップボタンにデータターゲットを追加します。 index.htmlファイルを閲覧し、ホームページのサインアップボタンをクリックすると、サインアップ画面にリダイレクトされます。
アプリをFireBaseにフックアップしてください
https://burning-fire –1723.firebaseio.com/ FireBaseダッシュボードから
[左側のサイドメニューから簡単なログインをクリックします。電子メールとパスワードの認証プロバイダーをクリックして[[有効]]をチェックしてください。というコントローラースクリプトを作成し、
index.htmlに含めます。すべてのアプリページにはコントローラーロジックがあります。 controller.jsでは、電子メールとパスワードを読み取り、firebaseに保存するためにコントローラーロジックを定義します。 開始、ダウンロードしてFireBaseクライアントを含めるか、CDNバージョンを参照してください。 また、FireBase Simpleログインスクリプトも必要です 最初に、FireBase URLを使用してFirebaseのインスタンスを作成する必要があります。このFireBaseインスタンスを使用して、FireBaseImPleloginインスタンスを作成します。
ユーザーログインを認証しようとすると、エラーがない場合、
<span>try { </span> <span>App.restore(); // it loads/restores the app </span> <span>} catch (err) { </span> <span>App.load('home'); // in case of error it loads the default page </span> <span>}</span>loginhome
が読み込まれます。
次に、<span><script src="https://code.jquery.com/jquery-1.9.0.js"></script></span>signup
ページにコントローラーロジックを追加します。これがどのように見えるかを次に示します:
<span><div class="app-page"></div></span>
btnsignupボタンを
以下に示すように、成功したログインで読み込んでいるloginhomehtmlページを追加します:
<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">My Web App</div> </span> <span></div> </span><span></div></span>
index.htmlページを参照し、[サインアップサインアップ
をクリックします。すべてがうまくいけば、新しく追加されたユーザーはFireBaseユーザーリストに表示されます。スクリーンにサインの作成 これまでのところ、signup
および<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">Simple Web App</div> </span> <span></div> </span> <span><div class="app-content"> </span> <span><br /> </span> <span><div class="app-button green">SignIn</div> </span> <span><br /> </span> <span><div class="app-button blue">SignUp</div> </span> <span></div> </span><span></div></span>signin
画面へのリンクがあるホームページです。 Signup画面を作成し、ホームページにリンクしました。 signin画面を追加しましょう 上記のHTMLコードは、
signup<span><!DOCTYPE html> </span><span><html> </span> <span><head> </span> <span><title>My App</title> </span> <span><meta name="viewport" content="width=device-width, </span> initial<span>-scale=1.0, </span> maximum<span>-scale=1.0, </span> user<span>-scalable=no, </span> minimal<span>-ui"> </span> <span><link rel="stylesheet" href="//cdn.kik.com/app/2.0.1/app.min.css"> </span> <span><style> </span> <span>/* put your styles here */ </span> <span></style> </span> <span></head> </span> <span><body> </span> <span><!-- put your pages here --> </span> <span><script src="https://img.php.cn/zeptojs.com/zepto.min.js"></script> </span> <span><script src="//cdn.kik.com/app/2.0.1/app.min.js"></script> </span> <span><script> </span> <span>/* put your javascript here */ </span> <span></script> </span> <span></body> </span><span></html></span>
上記のコードは、auth.login関数を呼び出してFirebaseデータに対して認証します。ユーザーが見つかった場合、それはloginhome 。
にリダイレクトされますloginhomeページのコントローラーメソッドを追加し、ログアウト機能を定義しましょう。
<span>try { </span> <span>App.restore(); // it loads/restores the app </span> <span>} catch (err) { </span> <span>App.load('home'); // in case of error it loads the default page </span> <span>}</span>ページを追加したため、signup successコールバックのapp.load( 'signin')を除外しました。ホームページを、データターゲット属性を使用して
signinページにリンクします。 index.htmlを参照し、サインインとサインアップ機能の両方が正常に動作するはずです。 ログインホームにリストを追加
次に、ログインしたユーザーのインターフェイスを作成して、リストにアイテムを追加します。既存のLoginhome HTMLを変更して、テキストボックスとボタンを含めました。また、トップバーにウェルカムメッセージとリンクを追加しました。これが修正されたHTMLコードです:有効なデータをテキストボックスに確認し、データをFireBaseに保存する必要があります。データが無効な場合は、ダイアログを使用して検証ポップアップを表示します。データをFirebaseに保存するには、Push()を使用します。以下は、btnaddクリックのコードです:
<span><script src="https://code.jquery.com/jquery-1.9.0.js"></script></span>
次に、ユーザーが入力したデータを表示するためのインターフェイスを提供する必要があります。別のページを作成しましょう。
wishlist<span><div class="app-page"></div></span>以下に示すように:
クラスのアプリリストを備えたULに注意してください。このリストにアイテムを入力します。
loginhome<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">My Web App</div> </span> <span></div> </span><span></div></span>ページには、上部バーに
wishリストと呼ばれるリンクがあります。そのリンクにイベントを添付して、クリックしたときにwishlistページを読み込みましょう。 ここで、wishlist
ページのコントローラーメソッドを宣言する必要があります。コントローラー内では、クリックイベントを定義して、上部バーのボタンをクリックしたときに<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">Simple Web App</div> </span> <span></div> </span> <span><div class="app-content"> </span> <span><br /> </span> <span><div class="app-button green">SignIn</div> </span> <span><br /> </span> <span><div class="app-button blue">SignUp</div> </span> <span></div> </span><span></div></span>loginhome
を読み込む必要があります。また、Firebaseからデータを取得し、クラスのアプリリストでULにバインドする必要があります。コントローラーコードは次のとおりです index.htmlandにブラウジングを試してみてください 結論 このチュートリアルでは、app.jsのいくつかの機能を使用して小さなアプリを作成しました。 App-Page、App-List、App.Dialogなどの限られた数の機能にのみ焦点を当てました。 app.jsが提供するすべての機能と機能は、app.js docs。
で見つけることができます。 このチュートリアルのソースコードは、githubで入手できます。<span><div class="app-page" data-page="SignUp"> </span> <span><div class="app-topbar"> </span> <span><div class="app-button left blue" data-target="home">back</div> </span> <span></div> </span> <span><br /> </span> <span><div class="app-content"> </span> <span><input id="btnEmail" class="app-input" placeholder="Email"> </span> <span><input id="btnPassword" " token operator">-input " placeholder="Password" type="password"> </span> <span><div id="btnSignUp" class="app-button green ">SignUp</div> </span> <span></div> </span><span></div></span>
app.js
に関するよくある質問(FAQ)app.jsは、Webアプリケーションの構築プロセスを簡素化するJavaScriptライブラリです。ユーザーインターフェイスの作成、状態の管理、イベントの処理のためのフレームワークを提供します。簡単に使用できるように設計されており、開発者が複雑なアプリケーションをすばやく構築できるシンプルなAPIを使用しています。また、非常にモジュール式です。つまり、プロジェクトの要件に応じて、必要に応じて必要に応じて使用できます。
app.jsは、その単純さとモジュール性で際立っています。他のいくつかのライブラリとは異なり、それはすべてをしようとはしません。代わりに、必要に応じて他のライブラリやツールを追加する柔軟性を備えたWebアプリケーションを構築するための強固な基盤の提供に焦点を当てています。これにより、初心者と経験豊富な開発者の両方に適した選択肢になります。
app.jsの開始は簡単です。公式ウェブサイトからライブラリをダウンロードするか、NPM経由でインストールできます。インストールしたら、すぐにプロジェクトで使用を開始できます。また、app.jsを効果的に使用する方法を学ぶのに役立つオンラインで利用できるチュートリアルやリソースもたくさんあります。さまざまなWeb開発プロジェクトで使用できます。いくつかの一般的なユースケースには、単一ページアプリケーションの構築、インタラクティブなユーザーインターフェイスの作成、複雑なアプリケーションでの状態の管理が含まれます。また、新しいアイデアを迅速に構築およびテストできるため、プロトタイプのための優れたツールでもあります。
app.jsはデータバインディングをどのように処理しますか?データバインディングのためのアーキテクチャ。これは、データ(モデル)の変化がビューに自動的に反映されることを意味し、その逆も同様です。これにより、データが変更されるたびにビューを手動で更新することなく、ユーザーインターフェイスをデータと同期させることができます。 >はい、App.jsはモバイルアプリ開発に使用できます。レスポンシブになるように設計されており、デスクトップデバイスとモバイルデバイスの両方でうまく機能します。これを使用してモバイルWebアプリを構築するか、CordovaやPhoneGapなどのツールと組み合わせて使用してネイティブモバイルアプリを構築できます。
以上がapp.jsのイントロ - モバイルWebAppsは簡単になりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。