Submit Search
Upload
Ma gician <Vue にはできないこと (1)> WeJS 37th
•
1 like
•
1,154 views
Eucen Stew
Follow
Vue ではできないけど Ma_gician ならできるシリーズのひとつ目です。
Read less
Read more
Software
Report
Share
Report
Share
1 of 26
Download now
Download to read offline
Recommended
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Eucen Stew
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
Makoto Chiba
Vue.jsでさくっとMVVM
Vue.jsでさくっとMVVM
Satoshi Anai
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
AngularJSの高速化
AngularJSの高速化
Kon Yuichi
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?
IRI MO
AngularJSでの非同期処理の話
AngularJSでの非同期処理の話
Yosuke Onoue
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
Recommended
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Eucen Stew
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
Makoto Chiba
Vue.jsでさくっとMVVM
Vue.jsでさくっとMVVM
Satoshi Anai
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
AngularJSの高速化
AngularJSの高速化
Kon Yuichi
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?
IRI MO
AngularJSでの非同期処理の話
AngularJSでの非同期処理の話
Yosuke Onoue
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
Hayashi Yuichi
sgvizler
sgvizler
Fumihiro Kato
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
nkazuki
Chart.jsで簡単にグラフを描画する
Chart.jsで簡単にグラフを描画する
iPride Co., Ltd.
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
spring_raining
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
3分でわかるangular js
3分でわかるangular js
Shin Adachi
株式会社インタースペース 清水様 登壇資料
株式会社インタースペース 清水様 登壇資料
leverages_event
ASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみた
Kentaro Inomata
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10
Eucen Stew
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
Riot + generator で始める新しいデータバインディング
Riot + generator で始める新しいデータバインディング
Tsutomu Kawamura
はじめてのVue.js
はじめてのVue.js
kamiyam .
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
小川 昌吾
Vue.js 2.0を試してみた
Vue.js 2.0を試してみた
Toshiro Shimizu
Gws 20141024 gradle_intro
Gws 20141024 gradle_intro
Nobuhiro Sue
WebXR TechTokyo #3 in Cluster発表資料
WebXR TechTokyo #3 in Cluster発表資料
WheetTweet
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
Getting started with node.js
Getting started with node.js
kouzouman
Vue.js で XSS
Vue.js で XSS
tobaru_yuta
More Related Content
What's hot
sgvizler
sgvizler
Fumihiro Kato
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
nkazuki
Chart.jsで簡単にグラフを描画する
Chart.jsで簡単にグラフを描画する
iPride Co., Ltd.
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
spring_raining
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
3分でわかるangular js
3分でわかるangular js
Shin Adachi
株式会社インタースペース 清水様 登壇資料
株式会社インタースペース 清水様 登壇資料
leverages_event
ASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみた
Kentaro Inomata
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10
Eucen Stew
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
Riot + generator で始める新しいデータバインディング
Riot + generator で始める新しいデータバインディング
Tsutomu Kawamura
はじめてのVue.js
はじめてのVue.js
kamiyam .
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
小川 昌吾
Vue.js 2.0を試してみた
Vue.js 2.0を試してみた
Toshiro Shimizu
Gws 20141024 gradle_intro
Gws 20141024 gradle_intro
Nobuhiro Sue
WebXR TechTokyo #3 in Cluster発表資料
WebXR TechTokyo #3 in Cluster発表資料
WheetTweet
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
What's hot
(20)
sgvizler
sgvizler
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
Chart.jsで簡単にグラフを描画する
Chart.jsで簡単にグラフを描画する
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
3分でわかるangular js
3分でわかるangular js
株式会社インタースペース 清水様 登壇資料
株式会社インタースペース 清水様 登壇資料
ASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみた
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
React を導入したフロントエンド開発
React を導入したフロントエンド開発
Riot + generator で始める新しいデータバインディング
Riot + generator で始める新しいデータバインディング
はじめてのVue.js
はじめてのVue.js
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
Vue.js 2.0を試してみた
Vue.js 2.0を試してみた
Gws 20141024 gradle_intro
Gws 20141024 gradle_intro
WebXR TechTokyo #3 in Cluster発表資料
WebXR TechTokyo #3 in Cluster発表資料
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Similar to Ma gician <Vue にはできないこと (1)> WeJS 37th
Getting started with node.js
Getting started with node.js
kouzouman
Vue.js で XSS
Vue.js で XSS
tobaru_yuta
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
20200304 vuejs
20200304 vuejs
yamamotomsc
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
Seiji Noro
初めてのvue.js(2.x系)
初めてのvue.js(2.x系)
健人 井関
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
lalha
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Yuki Morishita
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
Asp.net core mvc の core な話
Asp.net core mvc の core な話
Masuda Tomoaki
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
SpringMVC
SpringMVC
Akio Katayama
いまさらJavaScript
いまさらJavaScript
Naomichi Yamakita
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
Akira Inoue
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
de:code 2017
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
友太 渡辺
Similar to Ma gician <Vue にはできないこと (1)> WeJS 37th
(20)
Getting started with node.js
Getting started with node.js
Vue.js で XSS
Vue.js で XSS
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
20200304 vuejs
20200304 vuejs
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
初めてのvue.js(2.x系)
初めてのvue.js(2.x系)
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Asp.net core mvc の core な話
Asp.net core mvc の core な話
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
SpringMVC
SpringMVC
いまさらJavaScript
いまさらJavaScript
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
Ma gician <Vue にはできないこと (1)> WeJS 37th
1.
Ma_gician 世界中のフロントエンダーの残業時間を減らす、 新しい JavaScript フロントエンドフレームワーク Vue
にはできない事(1)
2.
読み方 Ma_gician 「マジシャン」
3.
どういうもの? 新しいアーキテクチャで作られた JavaScipt フロントエンド フレームワーク
4.
特徴は? 極端に少ないコード量で動作可能。
5.
どこで見られるの? ソースコードと正式名称は未公開です。 (2019/10/25時点)
6.
マイルストーン 令和元年内にオープンソース化
7.
コードが減る様子を見てみましょう
8.
Vue.js の リアクティブ <script src="assets/js/vue"></script> <div
id="controller"> <input v-model="message"> <p>Message = {{ message }}</p> </div> <script> new Vue({ el: '#controller, data: { message: '' } }) </script>
9.
Vue.js の実装を Ma_gician
で書き替え 1. new Vue が書かれている <script> を削除 2. ライブラリの読み込みを vue から ma_gician に変更 3. <div id="component"> の > の直前に :: を追加 * Lightning Talk では、ここでライブコーディングします
10.
Vue.js の リアクティブ <script src="assets/js/vue"></script> <div
id="controller"> <input v-model="message"> <p>Message = {{ message }}</p> </div> <script> new Vue({ el: '#controller, data: { message: '' } }) </script>
11.
Ma_gician の リアクティブ <script src="assets/js/ma_gician"></script> <div
::> <input v-model="message"> <p>Message = {{ message }}</p> </div>
12.
結論 * Ma_gician で実装すると、コード量が減る *
コード量が減れば、バグの可能性も減る * バグが減れば、作業時間も減る * 作業時間が減れば、残業時間も減る Q.E.D.
13.
Vue にはできない事(1)
14.
HTML 文字列で <script>
を追加 <script> タグを innerHTML や insertAdjacentHTML で追加した場合、 <script></script> の中に書かれたコードは実行されません。
15.
<script> を innerHTML で追加 const
tag = "<script> alert('Hello') </script>" document.body.innerHTML += tag // alert は出ません
16.
mount されません Vue.js の リアクティブを innerHTML
で追加 const vueReactive = ` <div id="controller"> <input v-model="message"> <p>Message = {{ message }}</p> </div> <script> new Vue({ el: '#controller', data: { message: '' } }) </script> ` document.body.innerHTML += vueReactive
17.
HTML 文字列で追加できると何がいいの? ● localStorage
や History API の state に、 マウント状態を再現するコードを一緒に保存しておける。 ● Vue の要素を動的に少しずつ変えながら追加したい時に便利。
18.
Ma_gician でばんがってみる
19.
Ma_gician を追加 ● Ma_gician
を追加すると、innerHTML に <script> を追加した際に 中のコードが実行されて、Vue のリアクティブが動作します。 (ライブコーディングで紹介)
20.
そもそも Ma_gician では
21.
Ma_gician の リアクティブを innerHTML で追加 const
ma_gicianReactive = ` <div ::> <input v-model="message"> <p>Message = {{ message }}</p> </div> ` document.body.innerHTML += ma_gicianReactive 普通に動きます。 てか元々 <script> 不要
22.
Ma_gician が何をしてるのか。 気になる方は、懇親会で 最寄りの Stew
Eucen まで お声がけください!
23.
自己紹介 ● Ma_gician を作った人 名前:Stew
Eucen(悉生 游漩) 読み方: しちゅう ゆうせん 国籍:日本 ● SNS Twitter: @StewEucen Facebook: stew.eucen
24.
OSS 活動に向けて スポンサー募集中です!
25.
他のデモを見たい方は、 懇親会でお声がけください!
26.
ご静聴ありがとうございました!
Download now