Recommended
PDF
【Camphor ×サイボウズ】selenium勉強会
ODP
PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
ODP
ODP
PDF
PDF
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
PDF
Chrome Developer Toolsを使いこなそう!
PDF
Mojoliciousでつくる! Webアプリ入門
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
PDF
PDF
PDF
いまさら聞けない!?Backbone.js 超入門
PDF
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
PDF
PPTX
PDF
Web frontend performance tuning
ODP
Pinoco phptal-phpcon-kansai
PDF
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
PDF
JSオジサン openframeworks emscripten
PDF
WordCamp Kansai 2015 CI ハンズオン
KEY
PDF
PDF
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
PDF
PDF
PDF
PDF
More Related Content
PDF
【Camphor ×サイボウズ】selenium勉強会
ODP
PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
ODP
ODP
PDF
PDF
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
What's hot
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
PDF
Chrome Developer Toolsを使いこなそう!
PDF
Mojoliciousでつくる! Webアプリ入門
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
PDF
PDF
PDF
いまさら聞けない!?Backbone.js 超入門
PDF
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
PDF
PPTX
PDF
Web frontend performance tuning
ODP
Pinoco phptal-phpcon-kansai
PDF
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
PDF
JSオジサン openframeworks emscripten
PDF
WordCamp Kansai 2015 CI ハンズオン
KEY
PDF
PDF
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
PDF
PDF
Viewers also liked
PDF
PDF
PDF
リクルートのWebサービスを支える共通インフラ「RAFTEL」
PDF
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
PDF
PDF
PDF
PDF
LT駆動開発03 Web制作をカレー作りで例えてみる
PPTX
PPTX
PDF
リクルートにおけるVDI導入とCiscoデータセンタソリューション
PPTX
PDF
俺の仕事がこんなに楽しいわけが無い・公開版(初出:2010/12/20 株式会社ECナビ会社説明会@IAMAS)
PDF
PDF
2011インターンシップ_09N1123_前野沙織
PPTX
日経ITpro EXPO 2015: 次世代IoTアーキテクチャ CEO玉川、CTO安川
PPTX
About Servicegrant / digest
PDF
⑨Web制作、デザイン、セキュリティなどの基礎を学ぼう
PDF
PDF
ENJOY H@RMONY!!とボーダーbot
Similar to 今流行りのウェブアプリ開発環境Yeoman
PDF
PDF
全部入り!WGPで高速JavaScript+HML5体験
PDF
PPTX
PPT
GruntでJavaScript 前作業の自動化!
PPTX
PDF
PPTX
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
PDF
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
PDF
PDF
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
PDF
WEBアプリケーションビルド・ テストツール YEOMAN
PDF
Webサイト・フロントエンドの高速化とgrunt.jsについて
PDF
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
PDF
PDF
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
PDF
PDF
PDF
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
PPTX
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
Recently uploaded
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PDF
PMBOK 7th Edition_Project Management Context Diagram
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
今流行りのウェブアプリ開発環境Yeoman 1. 2. 自己紹介
● 氏名: 政倉 智 (まさくら とも)
● 所属
– codeArts 株式会社
– html5j 鹿児島代表
● 趣味
– プログラムとか
– バイクとか
● お仕事
– C#/Visual Basic/PHP/Java/JavaScriptなどでシステム開発
– Linuxのサーバー管理
– 一年半くらい前からHTML5/JavaScriptのアプリ開発支援を行っている
3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Bowerのインストール
● インストールは簡単!
– “npm install -g bower”だけ
● 最初で匿名の統計情報の レポートを送るか聞いてくる
ので、予め答えておいたほうがいい
– “bower” ”と実行して y” ”か n”を押してエンターキーを押す
$ npm install -g bower
…
$ bower
? May bower anonymously report usage statistics to improve the
tool over time? y
22. 23. 24. パッケージをインストール
● “bower install {パッケージ名} --save”だけで簡単!
● Backbone.jsが必要とするUnderscore.jsまでインストール
してくれる
$ bower install backbone --save
…
bower install backbone#1.2.1
bower install underscore#1.8.3
backbone#1.2.1 bower_components/backbone
└── underscore#1.8.3
underscore#1.8.3 bower_components/underscore
25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. タスクを実行する
● “grunt jshint”でjshintタスクを実行し、コード検査ができる
● コードの問題を報告してくれる!
$ grunt jshint
Running "jshint:all" (jshint) task
main.js
1 |var hoge;
^ 'hoge' is defined but never used.
>> 1 error in 2 files
Warning: Task "jshint:all" failed. Use --force to continue.
Aborted due to warnings.
38. 39. Gruntまとめ
● Gruntはビルドツール
● “npm install -g grunt-cli”でインストール
● “npm init” ”で作成したプロジェクトに npm install grunt –
save-dev”で使えるようになる
● “npm install grunt-{パッケージ名} --save-dev”でタスクをイ
ンストール
● Gruntfile.jsにタスクを記述する
● “grunt {タスク名}”でタスクを実行する
40. 41. 42. 43. 44. 45. 46. 47. プロジェクトの作成
● ウェブアプリ開発のプロジェクトを作ります
– “yo webapp”として簡単な質問に答えるだけ!
● 最初の一回だけ統計情報を送るか聞いてくる
$ mkdir sample3
$ cd sample3
$ yo webapp
…
Out of the box I include HTML5 Boilerplate, jQuery, and a
Gruntfile.js to build your app.
? What more would you like? (Press <space> to select)
◉❯ Bootstrap
◯ Sass
◯ Modernizr
48. 49. Gruntfile.jsを見る
● 生成されたGruntfile.jsを見てみる
● 長いね... 390行ありました!
module.exports = function (grunt) {
// Time how long tasks take. Can help when optimizing build
times
require('time-grunt')(grunt);
// Load grunt tasks automatically
require('load-grunt-tasks')(grunt);
// Configurable paths
var config = {
...
50. 51. 52. 53. 54. 55. 56. 57. 58. 成果物を作る
● 成果物のファイルは結合や圧縮済み
● Index.htmlはこんな感じになる
<!DOCTYPE html> <html class=no-js> <head> <meta
charset=utf-8> <title>sample3</title> <meta name=description
content=""> <meta name=viewport content="width=device-
width"> <link rel="shortcut icon" href=/6df2b309.favicon.ico> <!--
Place favicon.ico and apple-touch-icon.png in the root directory
--> <link rel=stylesheet href=styles/9c307a9d.vendor.css> <link
rel=stylesheet href=styles/a5896f90.main.css> <body> <!--[if lt
IE 10]>
59. yoまとめ
● “npm install -g yo”でインストールする
● “npm install -g generator-{ジェネレーター名}”でジェネ
レーターをインストールする
● “yo {ジェネレーター名}”でプロジェクトを作る
● “grunt serve”で開発する
– エディターでファイルを書き換える
– 起動したブラウザーは自動リロードされる
– ブラウザーのデベロッパーツールを使う
60. yoまとめ
● ”パッケージのインストールは bower install {パッケージ名}
--save”で
● “grunt”で成果物がdistディレクトリに作られる
– 成果物は圧縮結合されている
– これをサーバーにアップロードするだけ
● yoを使うことで、面倒なプロジェクト作成とGruntfile.jsの
作成の時間をかなり省ける
61. 62. 63. 64. 65. 66. 67. 68. 69. JSHint
● “grunt jshint” ”でも検査できるし、 grunt serve”の実行中も
JSHint検査結果は表示される
● けど、どのファイルの何行目かを探すのが結構大変
● エディターにもプラグインを入れてたほうがいい
● こんな感じですぐにエラーの場所がわかる
70. 71. 72. 73. 74. 75. 紹介するもの
● generator-webapp – 基本的なもの
● generator-angular – AngularJSプロジェクト
● generator-angular-fullstack – サーバーサービス込み
● generator-angular-eggs - いろいろついてて便利
● generator-flux – React/Fluxプロジェクト
76. 77. generator-angular
● AngularJSを使ったアプリのプロジェクト
– “npm install -g generator-angular”でインストール
– “yo angular”でプロジェクト作成
● Yeoman Tutorialがこれを使っているので試してみるとよいかも
– http://yeoman.io/codelab.html
● サブジェネレーターがあるので、コントローラーも簡単に作れる
– “yo angular:controller {コントローラー名}”
– “yo angular:factory {ファクトリ名}”
78. 79. 80. 81. 82. 83. 84. Apache Cordovaとは
● Apache Cordovaは、Android/iOSなどの様々なOSで動作
することができるハイブリッドアプリを作成するフレーム
ワーク
– 一つのソースコードで複数のプラットフォームで動作
する
● HTML5/CSS3/JavaScriptで書いたアプリを、WebViewと
いう組み込みブラウザーと合わせて同梱しネイティブアプ
リ化するもの
85. インストール&プロジェクトの作成
● “npm install -g generator-graybullet-cordova”でインストー
ル!
– 一緒にCordovaもインストールされる
● Android SDKやXcodeを忘れないように!
● “yo graybullet-cordova”でプロジェクトを作成
● 実演します
– と思ったらgenerator-webappの新バージョンがリリー
スされて動かなくなった...
86. 87. 修正方法
● Gruntfile.jsを修正
// Automatically load required grunt tasks
require('jit-grunt')(grunt, {
useminPrepare: 'grunt-usemin'
});
下のように書き換える
// Automatically load required grunt tasks
require('jit-grunt')(grunt, {
useminPrepare: 'grunt-usemin',
cordova: 'grunt-cordova-ng'
});
88. 修正方法
● Gruntfile.jsを修正
server: {
baseDir: ['.tmp', config.app],
routes: {
'/bower_components': './bower_components'
下のように書き換える
server: {
baseDir: ['.fake', '.tmp', config.app],
routes: {
'/bower_components': './bower_components'
89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99.