Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
最近のWeb開発動向調査(at 2023年1月)
Search
ねこ
November 05, 2023
Technology
79
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
最近のWeb開発動向調査(at 2023年1月)
ねこ
November 05, 2023
More Decks by ねこ
See All by ねこ
在宅勤務、どうですか?
neko3cs
0
340
Twitter投稿確認ダイアログを作ってみてた。
neko3cs
0
290
Other Decks in Technology
See All in Technology
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
120
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
7
2.5k
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
190
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
1
120
Essential architectural thinking (revised edition)
ufried
0
110
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
260
hackers_champloo_2026_tidb
makocchi
0
110
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
360
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.4k
継続的なAIコスト最適化
bgpat
1
280
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
690
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
130
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
4 Signs Your Business is Dying
shpigford
187
23k
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Joys of Absence: A Defence of Solitary Play
codingconduct
1
540
The Pragmatic Product Professional
lauravandoore
37
7.5k
Bash Introduction
62gerente
615
220k
Code Review Best Practice
trishagee
74
20k
Design in an AI World
tapps
1
350
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
320
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Transcript
最近のWeb開発動向 @neko3cs
誰? • neko3cs ◦ Twitter:@neko3cs ◦ GitHub:@neko3cs • 複合機売ってる会社でSI事業をしています ◦
金融系システムがメイン • 最近、ベース買いました ◦ ぼっちのやつに影響されました
このスライドはこんな人におすすめです! • ここ数年におけるWeb開発技術の動向をチェックしたい! • 最近Webアプリケーションの開発をしたいと思ってるけど 何から学んでいいか分からない! • とりあえず、情報をあつめたい!
注意点 • 範囲はここ2~3年のWeb技術の動向です • どちらかというとフロントエンド技術に寄った内容です • 筆者の個人的主観に基づく感想も含まれます
目次 • State of JS 2022の調査結果 • Web上のブログ記事から見た調査結果 • 何を学んだらいいの?
State of JS 2022の調査結果 • 有志の人によって実施されているJavaScriptを中心とした技術動向アンケートをまとめたサイト • 主に米国を中心に世界中の開発者を対象としている
引用:The State of JS 2022 State of JSについて 調査の見方について • 満足度と利用率から分析する ◦ 満足度 → 今後も使ってみたい人の比率 → 今後伸びる可能性があるもの ◦ 利用率 → 認知度に対する使われている比率 → 安定しているもの
State of JS 2022の調査結果 • ライブラリ ◦ フロントエンドフレームワークを対象とした分析項目 •
テスト ◦ テストライブラリ・フレームワーク対象とした分析項目 • モバイル&デスクトップ ◦ モバイル・デスクトップアプリを作るためのツール・フレームワーク対象とした分析項目 • ビルドツール ◦ JSモジュールの結合、CSSプリプロセッサの実行、altJSや特定のES規格への トランスパイル、難読化、といったビルド作業を行うためのツールを対象とした分析項目 引用:The State of JS 2022 確認項目
State of JS 2022の調査結果 引用:The State of JS 2022 ライブラリ
• Solid、Qwikがここ数年で人気 • Svelte、React、Vueが継続して満足度は高い
State of JS 2022の調査結果 引用:The State of JS 2022 ライブラリ
• React、Angular、Vueのシェアはとても高い • Svelteがシェアを伸ばしつつある
State of JS 2022の調査結果 • Solid ◦ Reactライク、仮想DOMがなく処理が爆速 •
Qwik ◦ Reactライク、Resumableという考え方でSSRのパフォーマンス問題を解決した • Svelte ◦ Vueライク、ロード時にライブラリのコードや仮想DOMがなく非常に軽量 • React ◦ Facebookが作成した、今一番シェアの高い、ネイティブアプリ向けのReact Nativeとの互換性 • Vue ◦ 元Googleの社員が作成、AngularJSをもっと軽量に出来ないかと作られる • Angular ◦ Googleが作成した、フロントエンドフレームワークの始祖、元々AngularJSとして作られるがTypeScriptベースのAngularとしてリメイクさ れる 引用:The State of JS 2022 注目したライブラリについて
State of JS 2022の調査結果 引用:The State of JS 2022 テスト
• Vitest、Testing Library、Playwrightがここ数年で人気 • Jest、Storybook、Cypressが継続して満足度は高い
State of JS 2022の調査結果 引用:The State of JS 2022 テスト
• Jest、Mochaのシェアが高い • Storybook、Cypress、Testing Libraryがシェアを伸ばしている
• Vitest ◦ Viteというビルドツールに組み込まれている、Jestを拡張する目的で作られた、非常に高速 • Testing Library ◦
コンポーネントの内部実装を意識する必要がない、ユーザーがアプリケーションを使用する観点からテストを記述できる、ランナーが必要 • Playwright ◦ 対応しているブラウザが非常に多い • Jest ◦ Facebookが作成した、Zero configurationを売りにしており面倒な設定が不要、ライブラリは他のを使ってもランナーはJestのものが使われがち • Storybook ◦ サンドボックス環境にて実行されたコンポーネントをGUIで確認出来る、ビジュアルテストでよく使用される • Cypress ◦ Seleniumとよく比べられる、ブラウザ上で直接実行されるため、Seleniumに比べて軽量、E2Eテストなどでよく使用される • Mocha ◦ 昔からあるフレームワーク、元々はNode.jsのテストフレームワークとして作られた State of JS 2022の調査結果 引用:The State of JS 2022 注目したテストライブラリ・フレームワークについて
State of JS 2022の調査結果 引用:The State of JS 2022 •
Tauri、Expoがここ数年で人気が上がっている • Native Appsが去年急に人気が上がっている • Electron、React Nativeは継続して満足度が高い モバイル&デスクトップ
State of JS 2022の調査結果 引用:The State of JS 2022 モバイル&デスクトップ
• Electron、React Nativeのシェアが高い • Expoのシェアが少し伸びている
State of JS 2022の調査結果 • Tauri ◦ デスクトップ向け、Rust製でパフォーマンスがよい、WebViewを用いており軽量 •
Expo ◦ React Nativeの開発サポートツールでXcodeやAndroid Studioなどのインストールを不要にする • Native Apps ◦ Swift、Kotlinなど各プラットフォームでサポートしている開発方法 • Electron ◦ デスクトップ向け、昔からある、JavaScriptでネイティブアプリを作成するライブラリ • React Native ◦ モバイル向け、Facebookが作成した、ReactライクでWeb開発者に優しい Microsoftが作成したデスクトップ向けの拡張ライブラリもある 引用:The State of JS 2022 注目したモバイル&デスクトップフレームワーク・ツールについて
State of JS 2022の調査結果 引用:The State of JS 2022 ビルドツール
• Vite、esbuild、SWC、tsc CLI、Turbopack、 Rollupなど様々なツールが注目されている状態 • 昔からあるwebpackの満足度は低いわけではないが下火化
State of JS 2022の調査結果 引用:The State of JS 2022 ビルドツール
• webpackのシェアは依然として高い • 利用率で最近注目されているものはVite、Rollup がある様です
Web上のブログ記事から見た調査結果 • 静的ホスティングサイト ◦ NetlifyやVercelといった静的サイトをホストしてくれるサービスの活用 ◦ CI/CDとの相性もいい!
• サーバーレスアーキテクチャ ◦ 静的ホスティングサイトの台頭に合わせ、FaaSを採用しサーバーサイド処理は簡潔に実装 • GraphQL ◦ REST APIの終焉とバックエンド開発の負担軽減 • Microfrontend ◦ バックエンドだけではなく、フロントエンドもマイクロサービス化 近年のWeb技術でのトレンド 引用:フロントエンドテクノロジートレンド遷移まとめ( 2022年版) | Hexabase 2021年後半から2022年以降のソフトウェア業界( Web中心)の技術動向予想(ポエム) - Qiita 『Micro Frontends』という記事を読んだのでまとめる - ねこさんのぶろぐ
State of JS 2022の調査結果 • Vite ◦ Vueの開発者が作成、非常に高速、IE向けにもビルド出来る • esbuild
◦ Goで作成されており、かなり爆速、型チェックがない、CSSモジュール非対応などまだまだ制約が多い • SWC ◦ Rustで作成されており、かなり爆速、DenoというNode.jsに代わるランタイムとの親和性が高い • tsc CLI ◦ TypeScript標準のビルドツール、Microsoft製 • Turbopack ◦ Rustで作成されており、かなり爆速、webpackの後継として作成された • Rollup ◦ ES6ネイティブ、webpackに比べて軽量なdistを生成する • webpack ◦ 昔からあるビルドツール 引用:The State of JS 2022 注目したビルドツールについて
何を学んだらいいの? • フロントエンドフレームワークはReactが安定! • テストはJestを使いつつ、用途に合わせてライブラリを追加! • モバイル開発はReact Nativeが安定! • デスクトップ開発はTauriがよさそう!
• ビルドツールはViteがよさそう!Turbopackにも注目! • 静的ホスティングサイトを使って簡単公開! • サーバーサイドはサーバーレスで! • データアクセスはGraphQLで!
おわり