Webフロントエンドの変遷 2017年初春

2017.02.16 Developer Summit 2017

Webフロントエンドの変遷 2017年初春 by @1000ch

@1000ch

Web アプリケーション開発を専門とするソフトウェアエンジニア。企業で働く傍ら、技術顧問として複数企業のエンジニアリングに関わり、高品質で維持しやすい Web アプリケーションを作るための活動を続けている。

Webフロントエンドの変遷 2017年初春 by @1000ch

ドキュメントからアプリケーションへ

Web の役割の変化に応じてアーキテクチャが高度化してきた

Webフロントエンドの変遷 2017年初春 by @1000ch

フレームワーク・ライブラリ

  • prototype.js、jQuery -> DOM抽象
  • Backbone、Angular v1.x -> MVC抽象
  • React、Vue.js -> コンポーネント抽象
Webフロントエンドの変遷 2017年初春 by @1000ch

よりダイナミックな Web へ

  • XMLHttpRequest の台頭
  • Single Page Application の普及
Webフロントエンドの変遷 2017年初春 by @1000ch

開発環境の複雑化と Node.js の普及

  • コマンドラインによる作業の抽象化
  • Grunt や Gulp などのタスクランナーによる自動化
  • npm scripts や Makefile への回帰
Webフロントエンドの変遷 2017年初春 by @1000ch

Web フロントエンドの専門化と分業化

Webフロントエンドの変遷 2017年初春 by @1000ch

ネイティブアプリの隆盛

Webフロントエンドの変遷 2017年初春 by @1000ch

Web に足りなかったもの

  • 初期化と実行時のパフォーマンス
  • プッシュ通知によるエンゲージメント
  • デバイス固有の機能へのアクセス
Webフロントエンドの変遷 2017年初春 by @1000ch

ブラウザのパフォーマンスと HTML 描画の壁

Webフロントエンドの変遷 2017年初春 by @1000ch

Virtual DOM

Webフロントエンドの変遷 2017年初春 by @1000ch

Universal JavaScript

Webフロントエンドの変遷 2017年初春 by @1000ch

Web Standards

Webフロントエンドの変遷 2017年初春 by @1000ch

選択肢の変遷 ≠ 選択肢の増加

Webフロントエンドの変遷 2017年初春 by @1000ch

技術ではなく課題へのフォーカス

Webフロントエンドの変遷 2017年初春 by @1000ch