LoginSignup
55
55

More than 5 years have passed since last update.

onsen ui(AngularJSベース)のアプリケーション開発環境を構築

Posted at
  • 前回の ionic の環境構築に続いて、今度は onsen ui の開発環境を構築したメモです。
  • 今回も、公式ページにあるような Monaca 等からの利用ではなく、単純にスマホWEBサイト(非ネィティブアプリ)でUIライブラリとして利用することを想定しています。

デモ

環境構築にあたって

  • Yeoman のテンプレートがあるかなと思い探したのですが、いま現在(2014/3/17)では無いみたい。
  • Bower には対応していたので(これ公式?)、onsen ui 自体は Bower でインストール

手順

  • app ディレクトリを作成し配下へ移動
$ mkdir app
$ cd app
  • Bower で onsen ui をインストール
$ bower install onsenui --save

すると onsen ui と AngularJS がインストールされます。

スクリーンショット 2014-03-17 12.23.00.png

  • スクリプト用(.js)、CSS用(.css)、Viewyou(.html)用のディレクトリを作成
    • ここは好みだと思うので、自由でいいです。

スクリーンショット 2014-03-17 12.26.20.png

  • 最小構成で動作確認するのに最低限必要なのは、app/index.htmlapp/scripts/app.js です。次のように用意(公式からダウンロードできるサンプルソースを参考にしました)。
app/index.html
<!doctype html>
<html lang="ja" ng-app="myApp">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <title>My App</title>

    <link rel="stylesheet" href="bower_components/onsenui/build/css/onsenui.css">
    <link rel="stylesheet" href="bower_components/onsenui/build/css/topcoat-mobile-onsen-ios7.css">
    <link rel="stylesheet" href="styles/app.css"/>

    <script src="bower_components/angular/angular.js"></script>
    <script src="bower_components/onsenui/build/js/onsenui.js"></script>
    <script src="scripts/app.js"></script>
</head>

<body>

<ons-screen>
    <ons-navigator title="Page">
        <ons-page class="center">
            <h1>Page Content</h1>
        </ons-page>
    </ons-navigator>
</ons-screen>

</body>
</html>
app/scripts/app.js
(function(){
    'use strict';
    angular.module('myApp', ['onsen.directives']);
})();
  • 最低限は上記で動くはずなので、動作確認。WebStormでプレビューしてみます(なければ Grunt を使うか、もしくは index.html をブラウザへドラッグ)

スクリーンショット 2014-03-17 12.58.56.png

動作確認が終わったら

AnguraJSでスクリプト書いたりはできないのかな?未検証..

最後に

  • まだ複雑なページは作っていませんが、情報コンテンツの提供をメインとした(つまり静的な閲覧させるだけの)スマホサイトであれば、上記のデモのようにテンプレートを作るだけでそれっぽいものが作れました^^
  • ただ実機での確認や、カスタマイズがどれだけ出来るか未検証なので、それは今後みていこうかと思います。
55
55
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
55
55