Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
Report
Fumio SAGAWA
Follow
Web Application Engineer
Feb. 28, 2014
•
0 likes
77 likes
×
Be the first to like this
Show More
•
29,362 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
Spa のための web サーバ構築ノウハウ
Kazuhiro Kotsutsumi
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
HTML5 のお話
tomo_masakura
Style Guide活用のススメ
Shigeki Ohtsuki
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
我が家のフロントエンド開発事情
Naoki Yamada
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
Yusuke Hirao
Enterprise x AngularJS
Kenichi Kanai
1
of
65
Top clipped slide
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
Feb. 28, 2014
•
0 likes
77 likes
×
Be the first to like this
Show More
•
29,362 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
Fumio SAGAWA
Follow
Web Application Engineer
Advertisement
Advertisement
Advertisement
Recommended
次世代Web業務アプリケーション
Fumio SAGAWA
12.8K views
•
37 slides
Yeomanではじめる爆速webアプリ開発
Masakazu Muraoka
38.9K views
•
72 slides
SPAに必要なJavaScriptFrameWork
Mizuho Sakamaki
7.1K views
•
50 slides
フロントエンド初学者がSPAに手を出してみた
Kei Yagi
72.6K views
•
16 slides
HTML5 アプリ開発
tomo_masakura
2.2K views
•
57 slides
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
45.7K views
•
73 slides
More Related Content
Slideshows for you
(20)
Spa のための web サーバ構築ノウハウ
Kazuhiro Kotsutsumi
•
12K views
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
•
1.8K views
HTML5 のお話
tomo_masakura
•
1.2K views
Style Guide活用のススメ
Shigeki Ohtsuki
•
42.1K views
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
•
68.2K views
我が家のフロントエンド開発事情
Naoki Yamada
•
3.9K views
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
Yusuke Hirao
•
82K views
Enterprise x AngularJS
Kenichi Kanai
•
15.6K views
three.jsによる一歩進めたグラフィカルな表現
Kei Yagi
•
3.7K views
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
Naoki Yamada
•
1.6K views
俺とAngular JS 2
Masayuki KaToH
•
2K views
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Takashi Uemura
•
6.8K views
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
•
1.1K views
初心者のためのWeb標準技術
Shogo Sensui
•
17.6K views
中の下のエンジニアを脱出するための仕事術
Noriaki Kadota
•
46.8K views
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
•
7.9K views
完全負け組なモバイルWebが、これから復活する(多分)
Hiroshi Kawada
•
53.5K views
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
div Inc
•
99.3K views
Angular2
Kenichi Kanai
•
2.7K views
[社内勉強会]SPAのすすめ
hirooooo
•
865 views
Similar to 業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
(20)
HTML5とCSS3でWebが変わる!でも導入は簡単!
Toshihito Gamo
•
1.4K views
非同期処理をちょっとはラクに。Promises:aほか
Masakazu Muraoka
•
1.3K views
Html5 and Graphics
Masakazu Muraoka
•
959 views
GDG Women DevfestW
Tomoko Sato
•
1.7K views
みんなのコンポーネント志向 Web開発
Yuki Ito
•
156 views
HTML5 & The Web Platform
Masataka Yakura
•
10.1K views
Async flow controll basic and practice
Masakazu Muraoka
•
1.4K views
_HTML5で組んでみた_
Kelly Holonic
•
5 views
HTML5の前のJavaScript入門
Hiroki Toyokawa
•
3K views
Web Speech API でおっさんの声を美少女化してみた
minoru nakanou
•
2.4K views
HTML5とOSSで作るブラウザで簡単顔認識
Mitsuru Ogawa
•
4.2K views
HTML5勉強会@福岡
kousuke inamoto
•
648 views
Dreamweaver CS6で作るレスポンシブWebデザイン
yoshikawa_t
•
12K views
今からハジメるHTML5プログラミング
SwapSkills
•
1.8K views
ボクたちのWWW Webクリエイターのこれからを考える
Masakazu Muraoka
•
1.9K views
⑳CSSでアニメーション!その1
Nishida Kansuke
•
1.7K views
【ハンズオン】jQuery+HTML5 APIでスライドショーを作ろう
Mitsuo Kawashima
•
3.3K views
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
Mori Shingo
•
646 views
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
•
21.2K views
今日から使える! HTML/CSS/JSの シンプルテクニック15選
Horiguchi Seito
•
2.8K views
Advertisement
More from Fumio SAGAWA
(9)
三大フレームワーク(Angular, react, vue.js) 比較によるweb components 入門
Fumio SAGAWA
•
3.6K views
NativeScript with angular2
Fumio SAGAWA
•
1K views
どういったフレームワークを選ぶべきか
Fumio SAGAWA
•
982 views
イマドキのフロントエンド開発
Fumio SAGAWA
•
6.4K views
Start angular2
Fumio SAGAWA
•
1.1K views
HTML5最前線
Fumio SAGAWA
•
2K views
ngJapan報告会
Fumio SAGAWA
•
2.5K views
Single-page application
Fumio SAGAWA
•
14.6K views
開発スタイルのこれから for Backbone (powerd by Yeoman)
Fumio SAGAWA
•
2K views
Recently uploaded
(20)
シン3次元表示装置 ーその1ー
Takashi Yamanoue
•
126 views
Apache EventMesh を使ってみた
Yoshiyasu SAEKI
•
39 views
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
Toru Tamaki
•
53 views
Kubernetes超入門
Takashi Suzuki
•
0 views
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 views
MT,STautomation
ssuserf8ea02
•
105 views
【DL輪読会】Visual Classification via Description from Large Language Models (ICLR...
Deep Learning JP
•
1K views
①【麦吉尔大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
•
15 views
①【阳光海岸大学毕业证文凭学位证书|工艺完美复刻】
vgh215w
•
2 views
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 views
☀️【麦吉尔大学毕业证成绩单留学生首选】
15sad
•
3 views
ChatGPT + LlamaIndex 0 .6 による チャットボット の実装
Takanari Tokuwa
•
0 views
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
12 views
留信网认证可查【拜欧拉大学文凭证书毕业证购买】
1lkjhg
•
3 views
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 views
☀️【中央兰开夏大学毕业证成绩单留学生首选】
25mjhd12
•
4 views
統計学の攻略_推測統計学の考え方.pdf
akipii Oga
•
28 views
第2回Matlantis User Conference_20230421_畠山歓先生
Matlantis
•
357 views
Advertisement
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
Profile: ! 佐川 夫美雄 @albatrosary http://albatrosary.hateblo.jp/ http://html5experts.jp/albatrosary/ HTML5Expert.jpコントリビュータ html5jエンタープライズ部 副部長 Angularユーザ会 スタッフ Sencha
UG CO-ORGANIZER
HTML5はただのテキストファイル
はい!その通り!
エディターがあれば何でもできる!
はい!その通り!
簡単です!
ほんと?
HTML5は簡単? HTML CSS JavaScript image
HTML5は簡単? HTML CSS Sass JavaScript image Compass
HTML5は簡単? HTML CSS Sass JavaScript CoffeeScript image Compass
HTML5は簡単? HTML CSS Sass JavaScript CoffeeScript image backbone underscore jQuery require Compass
HTML5は簡単? HTML CSS Sass JavaScript CoffeeScript image Yuidoc backbone underscore jQuery require Compass
HTML5は簡単? cssmin htmlmin jsmin Yuidoc CSS Sass Compass image HTML imagemin JavaScript CoffeeScript backbone underscore jQuery require
HTML5は簡単? cssmin htmlmin jsmin Yuidoc CSS Sass Compass image HTML imagemin JavaScript CoffeeScript backbone underscore jQuery require テスト mocha chai
HTML5は簡単? cssmin htmlmin jsmin Yuidoc CSS Sass Compass image HTML imagemin JavaScript CoffeeScript backbone underscore easymock jQuery require テスト mocha chai
想像以上に技術要素ないですか?
どこがCSSでしょうか?
どこがCSSでしょうか? この色
どこがCSSでしょうか? フォン トサイズ この色
どこがCSSでしょうか? フォン トサイズ フォント の色 この色
どこがCSSでしょうか? フォン トサイズ フォント の色 丸まって るところ この色
どこがCSSでしょうか? 丸まって るところ フォント の色 フォン トサイズ 丸まって るところ この色
どこがCSSでしょうか? 丸まって るところ フォント の色 フォン トサイズ 丸まって るところ このメニュー この色
こんな風にもなる なにこれ・・ 縮めてみた
こんな風にもなる なにこれ・・ 縮めてみた メニューだった りします
CSSの中身を覗いてみる .modal-dialog { -webkit-transform: translate(0,
-25%); -ms-transform: translate(0, -25%); transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }
CSSの中身を覗いてみる -webkit -moz -ms -o ! って何???
CSSの中身を覗いてみる -webkit -moz -ms -o ! って何??? ベンダープレ フィックスっす!
ちょっと大変じゃない。。。
開発環境のおはなし 多くのアーキテクチャをどうやって開発するか http://yeoman.io/
Yeoman とは MODERN WORKFLOWS
FOR MODERN WEBAPPS Google社が作成した総合開発ツール群 yo(雛形作成ツール) grunt(タスクランナー) bower(フロントエンドパッケージマネージャ)
開発の大まかな流れ 1. yo [generator]
によるひな形 2. grunt server を使用しアプリケーション開発 3. grunt build によるリリースビルド http://yeoman.io/
これはですね。。 Javaのmavenみたいなもんです もうちょっと高機能かも
使ってみる インストールは簡単 $ npm install
-g yo
yo 雛形作成ツール generator はどのくらいある? http://yeoman.io/community-generators.html
HTML カスタムイベントを備えた Model Model のイテレーションである
Collection イベントをハンドリングする View ! View ! ejs Collection Model サーバサイドのアプリケーションと連動するため の RESTful JSON など
Single-page Application(SPA) 単一ページによるWebアプリケーション ページはDOMの操作により切り替える サーバとのやりとりはAjaxやWebSocket等を利用 change DOM events render View Template get set Model Ajax Storage
yo 雛形作成ツール $ yo backbone
yo これだけで概ねの環境ができてしまう!
yo テンプレートを作成する $ $ $ $ yo yo yo yo backbone:view view名 --coffee backbone:model
model名 --coffee backbone:collection collection名 --coffee backbone:router router名 --coffee
bower Twitter社が作ったパッケージマネージャ bower components はどのくらいあるか? http://bower.io/search/
bower bower.jsonとは? 依存関係およびライブラリの情報を管理するためのファイル
bower backbonejsを作るときに必要なコンポーネント { "name": "backbone-app", "version": "0.0.0", "dependencies":
{ "sass-bootstrap": " 3.0.0", "jquery": " 1.9.0", "underscore": " 1.4.3", "backbone": " 1.0.0", "requirejs": " 2.1.5", "requirejs-text": " 2.0.5", "modernizr": " 2.6.2", "backbone.localStorage": " 1.1.7" }, "devDependencies": {} }
bower 使い方 $ bower install ! このコマンドでbower.jsonに定義しているコンポーネントをダ ウンロードします
bower 使い方 $ bower install
--save-dev [パッケージ名] ! 新しいコンポーネントをダウンロードしbower.jsonにその情 報を書き込みます
grunt タスクランナー grunt で登録されているプラグインは? http://gruntjs.com/plugins
grunt タスクランナー gruntにはpackage.jsonとGruntfile.jsが必要
grunt package.jsonとは? 必要なタスクプラグインを管理するためのファイル
{ "name": "backbone-app", "version": "0.0.0", "dependencies":
{}, "devDependencies": { "grunt": " 0.4.1", "grunt-contrib-copy": " 0.4.0", "grunt-contrib-concat": " 0.3.0", "grunt-contrib-coffee": " 0.7.0", "grunt-contrib-jst": " 0.5.0", "grunt-contrib-uglify": " 0.2.0", "grunt-contrib-compass": " 0.5.0", "grunt-contrib-jshint": " 0.6.3", "grunt-contrib-cssmin": " 0.6.0", "grunt-contrib-connect": " 0.3.0", "grunt-contrib-clean": " 0.5.0", "grunt-contrib-htmlmin": " 0.1.3", "grunt-contrib-imagemin": " 0.2.0", "grunt-contrib-watch": " 0.5.2", "grunt-mocha": " 0.4.1", "grunt-usemin": " 0.1.10", "grunt-bower-requirejs": " 0.7.0", "grunt-requirejs": " 0.4.0", "grunt-rev": " 0.1.0", "grunt-open": " 0.2.0", "load-grunt-tasks": " 0.1.0", "connect-livereload": " 0.2.0", "time-grunt": " 0.2.1", "jshint-stylish": " 0.1.3" }, grunt package.jsonとは? "engines": { "node": ">=0.8.0" } }
grunt 使い方は $ npm install
--save-dev [プラグイン名] ! 新しいプラグインをダウンロードしpackage.jsonにその情報 を書き込みます
grunt Gruntfile.jsとは? タスクを定義したファイルです
grunt Gruntfile.jsとは? コマンドがいろいろ定義していますが $ grunt serve $
grunt build $ grunt test これにモックアップ開発用に $ grunt mock
モック開発で効率よく http://albatrosary.hateblo.jp/entry/2014/02/06/155004
grunt-connect-proxyの構築 $ npm install
grunt-connect-proxy --save-dev Gruntfile.js connect: { options: { port: SERVER_PORT, hostname: 'localhost' }, livereload: { ・・・ }, /* プロキシサーバの設定 */ proxies: [{ context: '/mockapi', host: 'localhost', port: '3000', https: false, changeOrigin: false }],
grunt-easymockの構築 $ npm install
grunt-easymock --save-dev Gruntfile.js grunt.initConfig({ yeoman: yeomanConfig, /* easymockの設定 */ easymock: { mockapi: { options: { port: 3000, path: 'server/api-server', config: { routes: [ '/users/:id' ] }, }, }, },
grunt-easymockの構築 ここで「easymock」の次の「mockapi」キーワードが重要 これとproxyで定義したcontextを一致させる ! 期待するURLは /mockapi/users/1 です。
grunt-easymockの構築 easymockをタスクに登録 grunt.task.run([ 'clean:server', 'coffee:dist', 'createDefaultTemplate', 'handlebars', 'compass:server', 'configureProxies', 'connect:livereload', 'open', 'easymock', 'watch' ]);
grunt-easymockの構築 モックサーバを構築するとめんどうなAPIサーバを構築しなくていい
簡単Single-page Application開発!
なるべく簡単Single-page Application開発!
Yeomanを使って効率良くHTML5を作ろう 結構大変だけどね。。
続きはWebで!
続きはWeb306教室で!
ご清聴ありがとうございました
Advertisement