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
空間オーディオで過去の 自分(ゴースト)と競うランニング 〜HealthKitのルートを足音に変える実装〜
nao_randd
0
220
絵ではじめるKubernetesセキュリティ
aoi1
3
610
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
0
200
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
960
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
2
910
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
150
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
30
26k
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
160
Railsのように考える: See through the Master
snoozer05
PRO
3
900
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
110
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
3
3k
Featured
See All Featured
KATA
mclloyd
PRO
35
15k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
Code Reviewing Like a Champion
maltzj
528
40k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
Building AI with AI
inesmontani
PRO
1
1.2k
How STYLIGHT went responsive
nonsquared
100
6.3k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
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で!
おわり