Submit Search
Upload
Component of Web Frontend
•
0 likes
•
535 views
Shogo Sensui
Follow
2017年2月25日に開催された Inside Frontend の「Web フロントエンドにおけるコンポーネント化のアプローチ」のセッション資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 50
Download now
Download to read offline
Recommended
React UI Development: Introduction to "UI Component as API"
React UI Development: Introduction to "UI Component as API"
Itaru Kitagawa
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
Yahoo!デベロッパーネットワーク
AndroidとArduinoで ロボットを作って思ったこと
AndroidとArduinoで ロボットを作って思ったこと
Takao Sumitomo
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
Yasuhiro Ishii
PyLadies Tokyo #3: ゼロからはじめたPyData
PyLadies Tokyo #3: ゼロからはじめたPyData
Katayanagi Nobuko
C++でCプリプロセッサを作ったり速くしたりしたお話
C++でCプリプロセッサを作ったり速くしたりしたお話
Kinuko Yasuda
初心者のためのWeb標準技術
初心者のためのWeb標準技術
Shogo Sensui
非エンジニアの私でもPythonの勉強会に参加したらしあわせになれたというお話
非エンジニアの私でもPythonの勉強会に参加したらしあわせになれたというお話
Katayanagi Nobuko
Recommended
React UI Development: Introduction to "UI Component as API"
React UI Development: Introduction to "UI Component as API"
Itaru Kitagawa
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
Yahoo!デベロッパーネットワーク
AndroidとArduinoで ロボットを作って思ったこと
AndroidとArduinoで ロボットを作って思ったこと
Takao Sumitomo
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
Yasuhiro Ishii
PyLadies Tokyo #3: ゼロからはじめたPyData
PyLadies Tokyo #3: ゼロからはじめたPyData
Katayanagi Nobuko
C++でCプリプロセッサを作ったり速くしたりしたお話
C++でCプリプロセッサを作ったり速くしたりしたお話
Kinuko Yasuda
初心者のためのWeb標準技術
初心者のためのWeb標準技術
Shogo Sensui
非エンジニアの私でもPythonの勉強会に参加したらしあわせになれたというお話
非エンジニアの私でもPythonの勉強会に参加したらしあわせになれたというお話
Katayanagi Nobuko
約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた
祐磨 堀
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
Introduction to Resource Hints
Introduction to Resource Hints
Shogo Sensui
kontainer-js
kontainer-js
Kuu Miyazaki
JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6
Aayush Shrestha
150421 es6とかな話
150421 es6とかな話
kotaro_hirayama
ES6 はじめました
ES6 はじめました
Net Kanayan
ES6 - JavaCro 2016
ES6 - JavaCro 2016
Nenad Pecanac
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascript
Mohd Saeed
Prototypeベース in JavaScript
Prototypeベース in JavaScript
Ryo Maruyama
FileReader and canvas and server silde
FileReader and canvas and server silde
Net Kanayan
JavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, Performance
クラスメソッド株式会社
JavaScript.Next Returns
JavaScript.Next Returns
dynamis
jQuery勉強会#4
jQuery勉強会#4
Ryo Maruyama
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
kenji4569
はじめてのWallaby.js
はじめてのWallaby.js
Shunta Saito
ECMAScript 6 Features(PDF 版)
ECMAScript 6 Features(PDF 版)
taskie
Startup JavaScript
Startup JavaScript
Akinari Tsugo
アニメーションの実装つらい話
アニメーションの実装つらい話
kata shin
Nds meetup8 lt
Nds meetup8 lt
ushiboy
Web Standards Interop 2022
Web Standards Interop 2022
Shogo Sensui
Introduction to Performance APIs
Introduction to Performance APIs
Shogo Sensui
More Related Content
Viewers also liked
約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた
祐磨 堀
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
Introduction to Resource Hints
Introduction to Resource Hints
Shogo Sensui
kontainer-js
kontainer-js
Kuu Miyazaki
JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6
Aayush Shrestha
150421 es6とかな話
150421 es6とかな話
kotaro_hirayama
ES6 はじめました
ES6 はじめました
Net Kanayan
ES6 - JavaCro 2016
ES6 - JavaCro 2016
Nenad Pecanac
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascript
Mohd Saeed
Prototypeベース in JavaScript
Prototypeベース in JavaScript
Ryo Maruyama
FileReader and canvas and server silde
FileReader and canvas and server silde
Net Kanayan
JavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, Performance
クラスメソッド株式会社
JavaScript.Next Returns
JavaScript.Next Returns
dynamis
jQuery勉強会#4
jQuery勉強会#4
Ryo Maruyama
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
kenji4569
はじめてのWallaby.js
はじめてのWallaby.js
Shunta Saito
ECMAScript 6 Features(PDF 版)
ECMAScript 6 Features(PDF 版)
taskie
Startup JavaScript
Startup JavaScript
Akinari Tsugo
アニメーションの実装つらい話
アニメーションの実装つらい話
kata shin
Nds meetup8 lt
Nds meetup8 lt
ushiboy
Viewers also liked
(20)
約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Introduction to Resource Hints
Introduction to Resource Hints
kontainer-js
kontainer-js
JavaScript : What is it really? AND Some new features in ES6
JavaScript : What is it really? AND Some new features in ES6
150421 es6とかな話
150421 es6とかな話
ES6 はじめました
ES6 はじめました
ES6 - JavaCro 2016
ES6 - JavaCro 2016
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascript
Prototypeベース in JavaScript
Prototypeベース in JavaScript
FileReader and canvas and server silde
FileReader and canvas and server silde
JavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, Performance
JavaScript.Next Returns
JavaScript.Next Returns
jQuery勉強会#4
jQuery勉強会#4
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
はじめてのWallaby.js
はじめてのWallaby.js
ECMAScript 6 Features(PDF 版)
ECMAScript 6 Features(PDF 版)
Startup JavaScript
Startup JavaScript
アニメーションの実装つらい話
アニメーションの実装つらい話
Nds meetup8 lt
Nds meetup8 lt
More from Shogo Sensui
Web Standards Interop 2022
Web Standards Interop 2022
Shogo Sensui
Introduction to Performance APIs
Introduction to Performance APIs
Shogo Sensui
Web Standards 2018
Web Standards 2018
Shogo Sensui
The State of Web Components
The State of Web Components
Shogo Sensui
Web フロントエンドの変遷とこれから
Web フロントエンドの変遷とこれから
Shogo Sensui
Web Components 2016 & Polymer v2
Web Components 2016 & Polymer v2
Shogo Sensui
これからのJavaScriptの話
これからのJavaScriptの話
Shogo Sensui
Introduction to Service Worker
Introduction to Service Worker
Shogo Sensui
We should optimize images
We should optimize images
Shogo Sensui
Web Components changes Web Development
Web Components changes Web Development
Shogo Sensui
Re-think about Web Performance
Re-think about Web Performance
Shogo Sensui
Browser Computing Structure
Browser Computing Structure
Shogo Sensui
Brush up your Coding! 2013 winter
Brush up your Coding! 2013 winter
Shogo Sensui
Brush up your Coding!
Brush up your Coding!
Shogo Sensui
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.js
Shogo Sensui
More from Shogo Sensui
(15)
Web Standards Interop 2022
Web Standards Interop 2022
Introduction to Performance APIs
Introduction to Performance APIs
Web Standards 2018
Web Standards 2018
The State of Web Components
The State of Web Components
Web フロントエンドの変遷とこれから
Web フロントエンドの変遷とこれから
Web Components 2016 & Polymer v2
Web Components 2016 & Polymer v2
これからのJavaScriptの話
これからのJavaScriptの話
Introduction to Service Worker
Introduction to Service Worker
We should optimize images
We should optimize images
Web Components changes Web Development
Web Components changes Web Development
Re-think about Web Performance
Re-think about Web Performance
Browser Computing Structure
Browser Computing Structure
Brush up your Coding! 2013 winter
Brush up your Coding! 2013 winter
Brush up your Coding!
Brush up your Coding!
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.js
Component of Web Frontend
1.
2.
3.
‣ ‣ ‣ ‣ ‣ ‣ ‣
4.
?
5.
6.
‣ ‣ ‣ ‣ ‣ ‣
7.
!
8.
?
9.
10.
📱 ☁
11.
12.
‣ ‣ ‣ ‣ ‣ ‣
13.
?
14.
"
15.
‣ ‣ ‣
16.
?
17.
18.
19.
‣ ‣ ‣ ‣ ‣ ‣ ‣
20.
"
21.
‣ ‣ ‣ ‣ ‣ ‣
22.
23.
24.
25.
?
26.
27.
28.
‣ ‣ ‣ ‣ ‣ ‣
29.
30.
?
31.
32.
33.
34.
‣ ‣ ‣ ‣ ‣ ‣
35.
36.
😅
37.
‣ ‣ ‣ ‣ ‣
38.
/* style.css */ .className
{ color: green; } import styles from "./style.css"; element.innerHTML = `<input class="${styles.className}">`;
39.
import jss from
'jss'; const styles = jss.createStyleSheet({ className: { color: green } }).attach(); element.innerHTML = `<input class="${styles.className}">`;
40.
‣ ‣ ‣ ‣ ‣ ‣
41.
<template> <style> :host {
display: inline-block; } </style> <input type="checkbox"> </template> <script> class SwitchElement extends HTMLElement { constructor() { super(); const o = document.currentScript.ownerDocument; const t = o.querySelector('template'); this.attachShadow({ mode: 'open' }); this.shadowRoot.appendChild(t.content.cloneNode(true)); } } customElements.define('switch-element', SwitchElement); </script>
42.
‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣ 👈
43.
‣ ‣ ‣ ‣ ‣ ‣ ‣
44.
‣ ‣ ‣ ‣ ‣ ‣ ‣
45.
‣ ‣ ‣ ‣ ‣
46.
‣ ‣ ‣ ‣ ‣ ‣
47.
48.
49.
‣ ‣ ‣ ‣
50.
# $ % ✨
Download now