Ionic vueを試してみる
はじめに
Ionicとは、ハイブリッドアプリを作成するフレームワークです。
Ionicは元々Angularというフレームワークに依存していましたが、Vue.jsが使えるようになったので、実際に試してみようと思います。
アプリを作る
IonicのCLIをインストール
yarn global add @ionic/cli@latest
global: local内でどこからでも参照できるようにします
Ionic CLIの6.17.0がインストールされました。
以下のようなコマンドがあります。
completion ...................... (experimental) Enables tab-completion for Ionic CLI commands.
config <subcommand> ............. Manage CLI and project config values (subcommands: get, set, unset)
deploy <subcommand> ............. (paid) Appflow Deploy functionality (subcommands: manifest)
docs ............................ Open the Ionic documentation website
info ............................ Print project, system, and environment information
init ............................ (beta) Initialize existing projects with Ionic
login ........................... Log in to Ionic
logout .......................... Log out of Ionic
signup .......................... Create an Ionic account
ssh <subcommand> ................ Commands for configuring SSH keys (subcommands: add, delete, generate, list, setup, use)
start ........................... Create a new project
アプリを作成
ionic start <name> <template> [options]
name: The name of your new project (e.g. myApp, “My App”)template: The starter template to use (e.g. blank, tabs; use –list to see all)--type=<type>: Type of project to start (e.g. vue, angular, react, ionic-angular, ionic1)
今回は、blankテーマで、vueタイプのアプリを作成します。
ionic start FirstApp blank --type=vue
以下のような構成が作られました。
/first-app
├── /public
├── /src
├── /tests
├── /node_modules
├── Makefile
├── babel.config.js
├── cypress.json
├── ionic.config.json
├── ionic.starter.json
├── jest.config.js
├── package-lock.json
├── package.json
└── tsconfig.json
アプリを起動する
cd first-app
ionic serve
しばらくするとアプリのコンパイルが終わりサーバーが立ち上げられます。
以下にアクセスするとアプリが確認できます。
http://localhost:8100/
アプリを少し変更する
first-app/src/views/Home.vue ディレクトリのファイルを少し変更すると、自動で再コンパイルされホットリロードされます。
さいごに
今回は簡単なアプリだけを作成しました。
普段使い慣れたVue.jsをアプリで使用することで、アプリ作成のハードルがぐっと下がった気がします。
なにかアプリを出せたらいいなと思いました。
爆速でexpressのwebアプリ作成
はじめに 簡単なUIを持ったアプリをwebページが作成したかったので、expressでサクッと作ります。 nodeはインストール済み前提です。 $ node -v v15.4.0 作り方 express-generatorを使うことで、雛形を爆速で作成できます。 1. ディレクトリ作成 $ mkdir my-site $ cd my-site 2. generatorを追加 $ yarn init $ yarn add -D express-generator $ yarn install 3. 雛形を作成 今回はあえてcurrent directoryに作成します。 $ npx express -v jade -c sass --git -f ./ npxでnpmでインストールしたモジュールを使用できます。 -v: add view support (dust|ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade) -c: add stylesheet support (less|stylus|compass|sass) (defaults to plain css) --git: add .gitignore -f: force on non-empty directory 作成後は以下のような構成になっており、package....
Webpack5勘所
はじめに Webpack5が 2020/10/10にリリース された。 Webpackは中規模以上のweb軽開発ではデファクトスタンダードなんじゃないだろうか。 自分が関わっているほとんどすべてのフロントエンドではWebpackが使用されている。 慣れるまでは難しいが、学んだ内容を備忘録的にこのページにまとめる。 基本概念 Webpackとは基本的にはJavaScriptアプリケーション用の静的モジュールバンドラーです。 つまり、基準となるJSファイルを指定することで、それに紐づく依存関係モジュールを1つのファイルに結合してくれます。 これを理解するために基本コンセプトは以下です。 概念 意味 entry 依存関係の起点となるファイル。デフォルトで./src/index.js output 出力パスやファイル名。 loaders JSとJSONファイルだけ理解するWebpackに、変換可能なモジュールを追加します。主にtest(対象ファイルの識別)とuse(どのローダーを使用するか)の2つのプロパティを使って設定します。 plugins requireしてpluginsに追加することで、機能を追加できます。 mode developmentやproductionまたは独自の環境の最適化に使用できます。 entry / output [https://webpack.js.org/concepts/entry-points/](Entry Points) https://webpack.js.org/concepts/output/ 最も単純な例は以下のような設定です。 module.exports = { entry: './src/file.js', output: { filename: 'bundle.js', }, }; より複雑な設定では、複数ページのアプリケーション用にマルチエントリの設定や、ouputのファイル名やパス名を動的に変更することも可能です。 Loaders https://webpack.js.org/concepts/loaders/ 例として、以下のようにローダーを追加します。 npm install --save-dev css-loader ts-loader module.exports = { module: { rules: [ { test: /\....