SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Javascript
Anna Su
Anna Su
AGENDA
8
9
10
Web Server
Request
Response
17
node.js
20
jQuery Angular React Vue.js
2006 2009 2013 2014
21
22
23
24
25
26
Vue.js
27
29
Bootstrap Templates
30
Bootstrap Templates
31
+
32
36
<div id=“app”>{{ message }}</div>
HTML
var app = new Vue ({
el: “#app”,
data: {
message: ‘Hello Vue!’

}
})
JavaScript
Hello Vue!
Output
37
var app = new Vue ({
el: “#app”,
data: {
logoName: ‘Anna Studio’,
subMessage: ‘Welcome To Anna Studio.’,
helloMessage: `Nice To Meet You.`,
buttonText: `More`

}
})
JavaScript
38
http://jsbin.com/xaqubag/1/edit?html,js,output
var app = new Vue ({
el: “#app”,
data: {
logoName: ‘Cat Coffee’,
subMessage: ‘Welcome To Cat Coffee.’,
helloMessage: `Cat Coffee With You.`,
buttonText: `Love`

}
})
JavaScript
39
40
42
HTML
<div v-bind: =“strings or object or array”>
…
</div>
v-bind
43
44
HTML
<div v-bind: =“strings or object or array”>
…
</div>
HTML
<div : =“strings or object or array”>
…
</div>
v-bind Shorthand
45
http://jsbin.com/sagoviq/1/edit?html,js,output
<img :src=“logoImg” alt=“”>
HTML
var app = new Vue({
el: '#app',
data: {
logoImg: 'img/sun.png'
}
})
JavaScript
46
47
48
HTML
var app = new Vue({
el: '#app',
data: {
coverImg: 'img/header-bg.png'
}
})
JavaScript
<div :style=“{ backgroundImage: coverImg }”>
</div>
50
http://jsbin.com/jolicu/1/edit?html,js,output
<div>
<img src="img/team/1.jpg" alt="">
<h4>Rulin</h4>
<p> </p>
<ul>
<li>...</li>
<li>...</a></li>
<li>...</li>
</ul>
</div>
<div>
<img src="img/team/2.jpg" alt="">
<h4>Anna Su</h4>
<p> </p>
<ul>
<li>...</li>
<li>...</a></li>
<li>...</li>
</ul>
</div>
<div>
<img src="img/team/3.jpg" alt="">
<h4>Jerry Hong</h4>
<p> </p>
<ul>
<li>...</li>
<li>...</a></li>
<li>...</li>
</ul>
</div>
HTML
Output
51
<div>
<img src="img/team/1.jpg" alt="">
<h4>Anna Su</h4>
<p> </p>
<ul>
<li>...</li>
<li>...</a></li>
<li>...</li>
</ul>
</div>
HTML
Output
52
<ul id="example-1">
<li v-for="item in items">
{{ item.message }}
</li>
</ul>
HTML
var example1 = new Vue({
el: '#example-1',
data: {
items: [
{ message: 'Foo' },
{ message: 'Bar' }
]
}
})
JavaScript •Foo
•Bar
Output
53
var app = new Vue({
el: '#app',
data: {
teamMembers: [
{
avatar: '...',
name: 'Rulin',
jobTitle: ' '
},
{
avatar: '...',
name: 'Anna Su',
jobTitle: ' '
},
{
avatar: '...',
name: 'Jerry Hong',
jobTitle: ' '
}
]
}
})
Output
JavaScript
54
<div v-for="member in teamMembers">
<img :src="member.avatar" alt="">
<h4>{{ member.name }}</h4>
<p>{{ member.jobTitle }}</p>
<ul>
<li>...</li>
<li>...</a></li>
<li>...</li>
</ul>
</div>
HTML
Output
55
57
http://jsbin.com/qexaguv/1/edit?html,js,output
<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
HTML
var example1 = new Vue({
el: '#example-1',
data: {
message: ""
}
})
JavaScript Output
58
<form id="app">
<input v-model="customerName" type="text">
<input v-model="customerEmail" type="email">
<input v-model="customerPhone" type="tel">
<div>
<div> : {{ customerName }}</div>
<div> : {{ customerEmail }}</div>
<div> : {{ customerPhone }}</div>
</div>
</form>
HTML
var app = new Vue({
el: '#app',
data: {
customerName: '',
customerEmail: '',
customerPhone: '',
}
})
JavaScript
Output
59
Electron
PWA
IOT
Electron
PWA
IOT
PWAWhat’s
Progressive Web App
65
66
67
Electron
PWA
IOT
IOTWhat’s
Internet of Things
70
71
72
Thanks
73
74

Weitere ähnliche Inhalte

Was ist angesagt?

Yeoman is awesome
Yeoman is awesomeYeoman is awesome
Yeoman is awesomeDataArt
 
Task Automatisierung mit Grunt.js
Task Automatisierung mit Grunt.jsTask Automatisierung mit Grunt.js
Task Automatisierung mit Grunt.js3rfan
 
Unit Testing con Jest + Enzime para ReactJs
Unit Testing con Jest + Enzime para ReactJsUnit Testing con Jest + Enzime para ReactJs
Unit Testing con Jest + Enzime para ReactJsGabrielComas2
 
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)dynamis
 
透過範例學習React (react tutorial 2)
透過範例學習React (react tutorial 2)透過範例學習React (react tutorial 2)
透過範例學習React (react tutorial 2)Justin Wu
 
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Appsdynamis
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Appsdynamis
 
Convox: Open Source Tooling for ECS
Convox: Open Source Tooling for ECSConvox: Open Source Tooling for ECS
Convox: Open Source Tooling for ECSNoah Zoschke
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Invoke y como poner en marcha un entorno de trabajo
Invoke y como poner en marcha un entorno de trabajoInvoke y como poner en marcha un entorno de trabajo
Invoke y como poner en marcha un entorno de trabajoNaN-tic
 

Was ist angesagt? (10)

Yeoman is awesome
Yeoman is awesomeYeoman is awesome
Yeoman is awesome
 
Task Automatisierung mit Grunt.js
Task Automatisierung mit Grunt.jsTask Automatisierung mit Grunt.js
Task Automatisierung mit Grunt.js
 
Unit Testing con Jest + Enzime para ReactJs
Unit Testing con Jest + Enzime para ReactJsUnit Testing con Jest + Enzime para ReactJs
Unit Testing con Jest + Enzime para ReactJs
 
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)
 
透過範例學習React (react tutorial 2)
透過範例學習React (react tutorial 2)透過範例學習React (react tutorial 2)
透過範例學習React (react tutorial 2)
 
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Apps
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
 
Convox: Open Source Tooling for ECS
Convox: Open Source Tooling for ECSConvox: Open Source Tooling for ECS
Convox: Open Source Tooling for ECS
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Invoke y como poner en marcha un entorno de trabajo
Invoke y como poner en marcha un entorno de trabajoInvoke y como poner en marcha un entorno de trabajo
Invoke y como poner en marcha un entorno de trabajo
 

Mehr von Anna Su

Clean Architecture
Clean ArchitectureClean Architecture
Clean ArchitectureAnna Su
 
2017 台灣成長駭客年會 與會心得分享
2017 台灣成長駭客年會 與會心得分享2017 台灣成長駭客年會 與會心得分享
2017 台灣成長駭客年會 與會心得分享Anna Su
 
PWA 應用與價值
PWA 應用與價值PWA 應用與價值
PWA 應用與價值Anna Su
 
初探 DevOps 的世界
初探 DevOps 的世界初探 DevOps 的世界
初探 DevOps 的世界Anna Su
 
Why Redux-Observable?
Why Redux-Observable?Why Redux-Observable?
Why Redux-Observable?Anna Su
 
NASA hackathon - Sea More
NASA hackathon - Sea MoreNASA hackathon - Sea More
NASA hackathon - Sea MoreAnna Su
 
PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽Anna Su
 
網站建置流程
網站建置流程網站建置流程
網站建置流程Anna Su
 
網站建置初探
網站建置初探網站建置初探
網站建置初探Anna Su
 
PWA 與 Service Worker
PWA 與 Service WorkerPWA 與 Service Worker
PWA 與 Service WorkerAnna Su
 
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事Anna Su
 
從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 CanvasAnna Su
 
Rucksack 裝滿神奇 css 的後背包
Rucksack 裝滿神奇 css 的後背包Rucksack 裝滿神奇 css 的後背包
Rucksack 裝滿神奇 css 的後背包Anna Su
 
CSS modules 簡單玩
CSS modules 簡單玩CSS modules 簡單玩
CSS modules 簡單玩Anna Su
 
Trello - 規劃工作與生活的管理工具
Trello - 規劃工作與生活的管理工具Trello - 規劃工作與生活的管理工具
Trello - 規劃工作與生活的管理工具Anna Su
 
webpack 入門
webpack 入門webpack 入門
webpack 入門Anna Su
 
入門Gulp - 前端自動化開發工具
入門Gulp - 前端自動化開發工具入門Gulp - 前端自動化開發工具
入門Gulp - 前端自動化開發工具Anna Su
 
幸福快樂的完美結局
幸福快樂的完美結局幸福快樂的完美結局
幸福快樂的完美結局Anna Su
 
偷呷步的網站快速入門
偷呷步的網站快速入門偷呷步的網站快速入門
偷呷步的網站快速入門Anna Su
 
調配網站的明星花露水
調配網站的明星花露水調配網站的明星花露水
調配網站的明星花露水Anna Su
 

Mehr von Anna Su (20)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
2017 台灣成長駭客年會 與會心得分享
2017 台灣成長駭客年會 與會心得分享2017 台灣成長駭客年會 與會心得分享
2017 台灣成長駭客年會 與會心得分享
 
PWA 應用與價值
PWA 應用與價值PWA 應用與價值
PWA 應用與價值
 
初探 DevOps 的世界
初探 DevOps 的世界初探 DevOps 的世界
初探 DevOps 的世界
 
Why Redux-Observable?
Why Redux-Observable?Why Redux-Observable?
Why Redux-Observable?
 
NASA hackathon - Sea More
NASA hackathon - Sea MoreNASA hackathon - Sea More
NASA hackathon - Sea More
 
PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽
 
網站建置流程
網站建置流程網站建置流程
網站建置流程
 
網站建置初探
網站建置初探網站建置初探
網站建置初探
 
PWA 與 Service Worker
PWA 與 Service WorkerPWA 與 Service Worker
PWA 與 Service Worker
 
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
 
從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas
 
Rucksack 裝滿神奇 css 的後背包
Rucksack 裝滿神奇 css 的後背包Rucksack 裝滿神奇 css 的後背包
Rucksack 裝滿神奇 css 的後背包
 
CSS modules 簡單玩
CSS modules 簡單玩CSS modules 簡單玩
CSS modules 簡單玩
 
Trello - 規劃工作與生活的管理工具
Trello - 規劃工作與生活的管理工具Trello - 規劃工作與生活的管理工具
Trello - 規劃工作與生活的管理工具
 
webpack 入門
webpack 入門webpack 入門
webpack 入門
 
入門Gulp - 前端自動化開發工具
入門Gulp - 前端自動化開發工具入門Gulp - 前端自動化開發工具
入門Gulp - 前端自動化開發工具
 
幸福快樂的完美結局
幸福快樂的完美結局幸福快樂的完美結局
幸福快樂的完美結局
 
偷呷步的網站快速入門
偷呷步的網站快速入門偷呷步的網站快速入門
偷呷步的網站快速入門
 
調配網站的明星花露水
調配網站的明星花露水調配網站的明星花露水
調配網站的明星花露水
 

用 Javascript 實現你的想像