SlideShare une entreprise Scribd logo
1  sur  18
新しいWEBフロントの開拓
株式会社coroutine 東川 諒央
自己紹介
1
TypeScript, lint, fmt など大体欲しいもの全部入り
3
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
Deno で JSX が動作する未来とは
5
新時代を感じさせる JS ランタイム Deno
2
最新ニュース!npm全サポート宣言 & 最速ランライム宣言
6
自己紹介
1
株式会社 coroutine
東川 諒央
@biwakonbu
大学教員 ゲームバックエンド フリーランス
経歴
Ruby Python JavaScript
言語
PHP
技術顧問 エンジニア教育
業務
設計 プログラミング インフラ
etc…
自己紹介
1
TypeScript, lint, fmt など大体欲しいもの全部入り
3
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
Deno で JSX が動作する未来とは
5
新時代を感じさせる JS ランタイム Deno
2
最新ニュース!npm全サポート宣言 & 最速ランライム宣言
6
新時代を感じさせる JS ランタイム Deno
2
新時代を感じさせる JS ランタイム Deno
2
❏ V8 を使用し、JS、TS および WASM 用のランタイムである
❏ Node.js での後悔を元にデフォルトでセキュアな環境を提供
❏ 勝手にファイル、ネットワーク、その他環境へのアクセスはできない
❏ TypeScript を標準でサポート
❏ TS 利用の為の面倒なインストール & 設定は不要
❏ TS 以外にも Linter, Formatter などビルトインツールが多数提供
❏ シングルバイナリの出力が可能 (UNSTABLE)
❏ Deno が監査済みの標準モジュールが提供されている
新時代を感じさせる JS ランタイム Deno
2
新時代を感じさせる JS ランタイム Deno
2
自己紹介
1
TypeScript, lint, fmt など大体欲しいもの全部入り
3
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
Deno で JSX が動作する未来とは
5
新時代を感じさせる JS ランタイム Deno
2
最新ニュース!npm全サポート宣言 & 最速ランライム宣言
6
新時代を感じさせる JS ランタイム Deno
3
簡単なデモ
自己紹介
1
TypeScript, lint, fmt など大体欲しいもの全部入り
3
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
Deno で JSX が動作する未来とは
5
新時代を感じさせる JS ランタイム Deno
2
最新ニュース!npm全サポート宣言 & 最速ランライム宣言
6
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
❏ アイランドアーキテクチャ (Island Architecture) の採用
❏ Islands Architecture - JASON Format
❏ 静的 HTML に最小限の JS を渡すアーキテクチャを採用
❏ React.js, Vue.js のようなライブラリでは JS ファイルの肥大化が
大敵だったがこの問題を解決する
❏ 部分差し替えによるインタラクティブWEBの実現
❏ Root のハイドレーションを止め、コンポーネント毎に変わる
❏ Preact 利用のため React ユーザには JSX が使える安心感
❏ Twind (tailwind-in-js) 組み込み採用
自己紹介
1
TypeScript, lint, fmt など大体欲しいもの全部入り
3
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
Deno で JSX が動作する未来とは
5
新時代を感じさせる JS ランタイム Deno
2
最新ニュース!npm全サポート宣言 & 最速ランライム宣言
6
Deno で JSX が動作する未来とは
5
❏ WEB UI の領域が CDN Edge に移動する
❏ クライアントサイド (ブラウザ) で動作させる物が WASM に変わる?
❏ CDN (DOM操作) -> ブラウザ (ローカル完結処理) とか?
❏ SSR は面倒なものからあたり前のものになりそう
❏ SEO & 高パフォーマンスなページの両立を求められる時代に
❏ deno lint & deno fmt & TypeScript なチェッカーとの相性
❏ node プロジェクトでも deno lint | deno fmt する
❏ .vue, .svelte はパースできないが JSX なら動作するとの事
❏ JSX のプロジェクトならチェッカーだけを借りて利用する事が可能
❏ 設定不要な lint は現時点でも採用する価値あるのでは?
自己紹介
1
TypeScript, lint, fmt など大体欲しいもの全部入り
3
CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh
4
Deno で JSX が動作する未来とは
5
新時代を感じさせる JS ランタイム Deno
2
最新ニュース!npm全サポート宣言 & 最速ランライム宣言
6
最新ニュース!npm全サポート宣言 & 最速ランライム宣言
6
❏ Denoが大幅な方針変更を発表。3カ月以内にnpmパッケージへの対応を
実現、最速のJavaScriptランタイムを目指しHTTPサーバを刷新 -
Publickey
❏ 3カ月以内にnpmパッケージをインポート可能に
❏ 対応されれば移行拒否理由の殆どが解消される事に
❏ 最速の JavaScript ランタイムを目指す
❏ SSR に Node を利用する理由が無くなり CDN Edge 利用が想像できる
❏ Go の代替 API サーバ用言語ランタイムの可能性が出てきた
❏ シングルバイナリ生成可能
❏ 高機能な静的解析言語で高速なインタープリタ言語
❏ lint も fmt もデフォルトで揃っている開発体験
おわり
Twitter: @biwakonbu
Twitter やってます。
良ければ交流してください。

Contenu connexe

Similaire à 新しいWEBフロントの開拓.pptx

JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013Kazuho Oku
 
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...Yahoo!デベロッパーネットワーク
 
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
オープンソースCMSにみる、現場で使えるjava scriptライブラリオープンソースCMSにみる、現場で使えるjava scriptライブラリ
オープンソースCMSにみる、現場で使えるjava scriptライブラリRyuji Egashira
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Akira Inoue
 
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いているAkihiro Kuwano
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」Osamu Shimoda
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 bitbank, Inc. Tokyo, Japan
 
webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏
webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏
webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏kintone papers
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力ThinReports
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
Node.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaNode.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaYoshihiro Iwanaga
 
【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来Developers Summit
 
Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよNaruto TAKAHASHI
 
XPagesジャンプスタート
XPagesジャンプスタートXPagesジャンプスタート
XPagesジャンプスタートMitsuru Katoh
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたTech Summit 2016
 

Similaire à 新しいWEBフロントの開拓.pptx (20)

JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013
 
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #...
 
Dot_fes2013
Dot_fes2013Dot_fes2013
Dot_fes2013
 
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
オープンソースCMSにみる、現場で使えるjava scriptライブラリオープンソースCMSにみる、現場で使えるjava scriptライブラリ
オープンソースCMSにみる、現場で使えるjava scriptライブラリ
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
 
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
 
20021007
2002100720021007
20021007
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
 
20201127 .NET 5
20201127 .NET 520201127 .NET 5
20201127 .NET 5
 
webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏
webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏
webpackを使ったワンランク上のモダンJSカスタマイズ_門屋 亮氏
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
Node.js Tutorial at Hiroshima
Node.js Tutorial at HiroshimaNode.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
 
【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来
 
Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよ
 
Nishimotz pycon2011jan
Nishimotz pycon2011janNishimotz pycon2011jan
Nishimotz pycon2011jan
 
XPagesジャンプスタート
XPagesジャンプスタートXPagesジャンプスタート
XPagesジャンプスタート
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 

Plus de Ryo Higashigawa

TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdfTypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdfRyo Higashigawa
 
AWS を始める時に気をつけるべき課金周りの仕組みと設定.pptx
AWS を始める時に気をつけるべき課金周りの仕組みと設定.pptxAWS を始める時に気をつけるべき課金周りの仕組みと設定.pptx
AWS を始める時に気をつけるべき課金周りの仕組みと設定.pptxRyo Higashigawa
 
``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptxRyo Higashigawa
 
フロントエンド技術の変遷
フロントエンド技術の変遷フロントエンド技術の変遷
フロントエンド技術の変遷Ryo Higashigawa
 
AWS でサーバーレスを使っている話.pptx
AWS でサーバーレスを使っている話.pptxAWS でサーバーレスを使っている話.pptx
AWS でサーバーレスを使っている話.pptxRyo Higashigawa
 
これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境Ryo Higashigawa
 

Plus de Ryo Higashigawa (10)

TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdfTypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
 
AWS を始める時に気をつけるべき課金周りの仕組みと設定.pptx
AWS を始める時に気をつけるべき課金周りの仕組みと設定.pptxAWS を始める時に気をつけるべき課金周りの仕組みと設定.pptx
AWS を始める時に気をつけるべき課金周りの仕組みと設定.pptx
 
``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx
 
フロントエンド技術の変遷
フロントエンド技術の変遷フロントエンド技術の変遷
フロントエンド技術の変遷
 
AWS でサーバーレスを使っている話.pptx
AWS でサーバーレスを使っている話.pptxAWS でサーバーレスを使っている話.pptx
AWS でサーバーレスを使っている話.pptx
 
これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境
 
Ml ch10
Ml ch10Ml ch10
Ml ch10
 
Ml ch7
Ml ch7Ml ch7
Ml ch7
 
Ml ch3
Ml ch3Ml ch3
Ml ch3
 
Ml ch2
Ml ch2Ml ch2
Ml ch2
 

新しいWEBフロントの開拓.pptx

  • 2. 自己紹介 1 TypeScript, lint, fmt など大体欲しいもの全部入り 3 CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4 Deno で JSX が動作する未来とは 5 新時代を感じさせる JS ランタイム Deno 2 最新ニュース!npm全サポート宣言 & 最速ランライム宣言 6
  • 3. 自己紹介 1 株式会社 coroutine 東川 諒央 @biwakonbu 大学教員 ゲームバックエンド フリーランス 経歴 Ruby Python JavaScript 言語 PHP 技術顧問 エンジニア教育 業務 設計 プログラミング インフラ etc…
  • 4. 自己紹介 1 TypeScript, lint, fmt など大体欲しいもの全部入り 3 CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4 Deno で JSX が動作する未来とは 5 新時代を感じさせる JS ランタイム Deno 2 最新ニュース!npm全サポート宣言 & 最速ランライム宣言 6
  • 6. 新時代を感じさせる JS ランタイム Deno 2 ❏ V8 を使用し、JS、TS および WASM 用のランタイムである ❏ Node.js での後悔を元にデフォルトでセキュアな環境を提供 ❏ 勝手にファイル、ネットワーク、その他環境へのアクセスはできない ❏ TypeScript を標準でサポート ❏ TS 利用の為の面倒なインストール & 設定は不要 ❏ TS 以外にも Linter, Formatter などビルトインツールが多数提供 ❏ シングルバイナリの出力が可能 (UNSTABLE) ❏ Deno が監査済みの標準モジュールが提供されている
  • 9. 自己紹介 1 TypeScript, lint, fmt など大体欲しいもの全部入り 3 CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4 Deno で JSX が動作する未来とは 5 新時代を感じさせる JS ランタイム Deno 2 最新ニュース!npm全サポート宣言 & 最速ランライム宣言 6
  • 11. 自己紹介 1 TypeScript, lint, fmt など大体欲しいもの全部入り 3 CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4 Deno で JSX が動作する未来とは 5 新時代を感じさせる JS ランタイム Deno 2 最新ニュース!npm全サポート宣言 & 最速ランライム宣言 6
  • 12. CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4
  • 13. CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4 ❏ アイランドアーキテクチャ (Island Architecture) の採用 ❏ Islands Architecture - JASON Format ❏ 静的 HTML に最小限の JS を渡すアーキテクチャを採用 ❏ React.js, Vue.js のようなライブラリでは JS ファイルの肥大化が 大敵だったがこの問題を解決する ❏ 部分差し替えによるインタラクティブWEBの実現 ❏ Root のハイドレーションを止め、コンポーネント毎に変わる ❏ Preact 利用のため React ユーザには JSX が使える安心感 ❏ Twind (tailwind-in-js) 組み込み採用
  • 14. 自己紹介 1 TypeScript, lint, fmt など大体欲しいもの全部入り 3 CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4 Deno で JSX が動作する未来とは 5 新時代を感じさせる JS ランタイム Deno 2 最新ニュース!npm全サポート宣言 & 最速ランライム宣言 6
  • 15. Deno で JSX が動作する未来とは 5 ❏ WEB UI の領域が CDN Edge に移動する ❏ クライアントサイド (ブラウザ) で動作させる物が WASM に変わる? ❏ CDN (DOM操作) -> ブラウザ (ローカル完結処理) とか? ❏ SSR は面倒なものからあたり前のものになりそう ❏ SEO & 高パフォーマンスなページの両立を求められる時代に ❏ deno lint & deno fmt & TypeScript なチェッカーとの相性 ❏ node プロジェクトでも deno lint | deno fmt する ❏ .vue, .svelte はパースできないが JSX なら動作するとの事 ❏ JSX のプロジェクトならチェッカーだけを借りて利用する事が可能 ❏ 設定不要な lint は現時点でも採用する価値あるのでは?
  • 16. 自己紹介 1 TypeScript, lint, fmt など大体欲しいもの全部入り 3 CDN Edge 環境で動作するフルスタック WEB フレームワーク fresh 4 Deno で JSX が動作する未来とは 5 新時代を感じさせる JS ランタイム Deno 2 最新ニュース!npm全サポート宣言 & 最速ランライム宣言 6
  • 17. 最新ニュース!npm全サポート宣言 & 最速ランライム宣言 6 ❏ Denoが大幅な方針変更を発表。3カ月以内にnpmパッケージへの対応を 実現、最速のJavaScriptランタイムを目指しHTTPサーバを刷新 - Publickey ❏ 3カ月以内にnpmパッケージをインポート可能に ❏ 対応されれば移行拒否理由の殆どが解消される事に ❏ 最速の JavaScript ランタイムを目指す ❏ SSR に Node を利用する理由が無くなり CDN Edge 利用が想像できる ❏ Go の代替 API サーバ用言語ランタイムの可能性が出てきた ❏ シングルバイナリ生成可能 ❏ 高機能な静的解析言語で高速なインタープリタ言語 ❏ lint も fmt もデフォルトで揃っている開発体験