Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshiki Shibukawa
PPTX, PDF
480 views
JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library
Forkwell Library #115で発表した内容です。
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 11
2
/ 11
Most read
3
/ 11
4
/ 11
Most read
5
/ 11
6
/ 11
7
/ 11
Most read
8
/ 11
9
/ 11
10
/ 11
11
/ 11
More Related Content
PDF
JavaScript.Next Returns
by
dynamis
PDF
JavaScript.Next
by
dynamis
PDF
Harmoware-VIS Tutorial
by
Nobuo Kawaguchi
PDF
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
by
Akira Inoue
PDF
TypeScript 勉強会
by
Masahiro Wakame
PPTX
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
by
Kondo Hitoshi
PDF
Java scriptの進化
by
maruyama097
PDF
JavaScript Tips 2015(PDF 版)
by
taskie
JavaScript.Next Returns
by
dynamis
JavaScript.Next
by
dynamis
Harmoware-VIS Tutorial
by
Nobuo Kawaguchi
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
by
Akira Inoue
TypeScript 勉強会
by
Masahiro Wakame
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
by
Kondo Hitoshi
Java scriptの進化
by
maruyama097
JavaScript Tips 2015(PDF 版)
by
taskie
Similar to JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library
PPTX
大規模 Vue アプリケーションの TypeScript 移行
by
Shingo Sasaki
PDF
Kanazawa.js.Next
by
dynamis
KEY
いまさらJavaScript
by
Naomichi Yamakita
PDF
最近のWeb関連技術の動向あれこれ
by
dsuke Takaoka
PPTX
新しいWEBフロントの開拓.pptx
by
Ryo Higashigawa
PPTX
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
by
Shumpei Shiraishi
PDF
ITコンサルが改善するのはビジネスだけじゃない! サークル的活動で業界貢献 技育祭2024秋
by
Yoshiki Shibukawa
PDF
我が家のフロントエンド開発事情
by
Naoki Yamada
PDF
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
by
Takuya Oikawa
PDF
Aiming study#6pdf
by
Koutaro Chikuba
PDF
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
by
Akira Inoue
PDF
「モダンな」可視化アプリケーション開発とはどのようなものか?
by
Keiichiro Ono
PDF
大規模なギョームシステムにHaxeを採用してみた話
by
terurou
PDF
技育祭2025秋 サボろうとする生成AIの傾向と対策 登壇資料(フューチャー渋川)
by
Yoshiki Shibukawa
PPTX
EclipseCon Europe 2019 modeling report
by
Akira Tanaka
PPTX
Facebook Parseの世界
by
maruyama097
PPTX
HTML5最新動向
by
Shumpei Shiraishi
PPTX
HTML5&API総まくり
by
Shumpei Shiraishi
PDF
TypeScriptへの入口
by
Sunao Tomita
PDF
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
by
Akira Inoue
大規模 Vue アプリケーションの TypeScript 移行
by
Shingo Sasaki
Kanazawa.js.Next
by
dynamis
いまさらJavaScript
by
Naomichi Yamakita
最近のWeb関連技術の動向あれこれ
by
dsuke Takaoka
新しいWEBフロントの開拓.pptx
by
Ryo Higashigawa
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
by
Shumpei Shiraishi
ITコンサルが改善するのはビジネスだけじゃない! サークル的活動で業界貢献 技育祭2024秋
by
Yoshiki Shibukawa
我が家のフロントエンド開発事情
by
Naoki Yamada
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
by
Takuya Oikawa
Aiming study#6pdf
by
Koutaro Chikuba
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
by
Akira Inoue
「モダンな」可視化アプリケーション開発とはどのようなものか?
by
Keiichiro Ono
大規模なギョームシステムにHaxeを採用してみた話
by
terurou
技育祭2025秋 サボろうとする生成AIの傾向と対策 登壇資料(フューチャー渋川)
by
Yoshiki Shibukawa
EclipseCon Europe 2019 modeling report
by
Akira Tanaka
Facebook Parseの世界
by
maruyama097
HTML5最新動向
by
Shumpei Shiraishi
HTML5&API総まくり
by
Shumpei Shiraishi
TypeScriptへの入口
by
Sunao Tomita
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
by
Akira Inoue
More from Yoshiki Shibukawa
PPTX
Kiroを使ってみた - そこから見える今どきの開発 - Kiro Meetup Japan #1
by
Yoshiki Shibukawa
PDF
多すぎるユニットテストは却ってよくない?私が実践しているテストコードのリファクタリング
by
Yoshiki Shibukawa
PPTX
技術書執筆のススメ 〜Only1なエンジニアになるためのセルフブランディング〜の発表資料
by
Yoshiki Shibukawa
PPTX
GO本執筆者が語る、2064年もITで仕事し続けるためのキャリアプランの発表資料
by
Yoshiki Shibukawa
PPTX
Golang tokyo #7 qtpm
by
Yoshiki Shibukawa
PPTX
Chunked encoding を使った高速化の考察
by
Yoshiki Shibukawa
PPTX
Mithril
by
Yoshiki Shibukawa
PPTX
Go & multi platform GUI Trials and Errors
by
Yoshiki Shibukawa
PPTX
Excelの話
by
Yoshiki Shibukawa
PPTX
FINAL FANTASY Record Keeperを支えたGolang
by
Yoshiki Shibukawa
PPTX
アンラーニング
by
Yoshiki Shibukawa
PDF
東京Node学園 今できる通信高速化にトライしてみた
by
Yoshiki Shibukawa
PDF
Oktavia全文検索エンジン - SphinxCon JP 2014
by
Yoshiki Shibukawa
PDF
Oktavia Search Engine - pyconjp2014
by
Yoshiki Shibukawa
PDF
大規模JavaScript開発
by
Yoshiki Shibukawa
PDF
Xpjug基調lt2011
by
Yoshiki Shibukawa
PDF
Expert JavaScript Programming
by
Yoshiki Shibukawa
PDF
JavaScriptゲーム制作勉強会
by
Yoshiki Shibukawa
PDF
Pomodoro technique
by
Yoshiki Shibukawa
PDF
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
by
Yoshiki Shibukawa
Kiroを使ってみた - そこから見える今どきの開発 - Kiro Meetup Japan #1
by
Yoshiki Shibukawa
多すぎるユニットテストは却ってよくない?私が実践しているテストコードのリファクタリング
by
Yoshiki Shibukawa
技術書執筆のススメ 〜Only1なエンジニアになるためのセルフブランディング〜の発表資料
by
Yoshiki Shibukawa
GO本執筆者が語る、2064年もITで仕事し続けるためのキャリアプランの発表資料
by
Yoshiki Shibukawa
Golang tokyo #7 qtpm
by
Yoshiki Shibukawa
Chunked encoding を使った高速化の考察
by
Yoshiki Shibukawa
Mithril
by
Yoshiki Shibukawa
Go & multi platform GUI Trials and Errors
by
Yoshiki Shibukawa
Excelの話
by
Yoshiki Shibukawa
FINAL FANTASY Record Keeperを支えたGolang
by
Yoshiki Shibukawa
アンラーニング
by
Yoshiki Shibukawa
東京Node学園 今できる通信高速化にトライしてみた
by
Yoshiki Shibukawa
Oktavia全文検索エンジン - SphinxCon JP 2014
by
Yoshiki Shibukawa
Oktavia Search Engine - pyconjp2014
by
Yoshiki Shibukawa
大規模JavaScript開発
by
Yoshiki Shibukawa
Xpjug基調lt2011
by
Yoshiki Shibukawa
Expert JavaScript Programming
by
Yoshiki Shibukawa
JavaScriptゲーム制作勉強会
by
Yoshiki Shibukawa
Pomodoro technique
by
Yoshiki Shibukawa
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
by
Yoshiki Shibukawa
JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library
1.
Copyright 2025 by
Future Corporation JavaScript/TypeScript 実力強化書 2 章のアップデート 2025/11/27 Forkwell Library #115 フューチャー株式会社 渋川よしき
2.
Copyright 2025 by
Future Corporation お前誰よ 渋川よしき 東京工業大電気電子工学科卒 本田技術研究所: 2004 年 4 月〜 2010 年 12 月 DeNA :〜 2017 年 8 月 フューチャー ( 株 ) : 2017 年 9 月〜 三女の父 著書 つまみぐい勉強法(共著)、 Real World HTTP 第 2 版、 Mithril 、 Go ならわかるシステムプログラミング エキスパート Python プログラミング、ソフトウェア開発 スクラム、ポモドーロテクニック入門、 アート・オブ・コミュニティ etc 好きな言語 TypeScript / Go / Python / Dart(Flutter) プログラミング以外 インラインスケート@光が丘公園 アカウント github.com/shibukawa x.com/shibu_jp
3.
Copyright 2025 by
Future Corporation Discography NEW: 12/1 発売 来年は 3 冊 ( 予定 )
4.
Copyright 2025 by
Future Corporation Software Design の特集を書いたきっかけ ● フューチャーに入って最初の案件 (2017 年末)が React/Next.js(3 とか? ) のころだった ● 当時、良いとされる JS の本がなく ( すでに時代遅れの JavaScript: The Good Parts とか推薦書の筆 頭にあがるような時代 ) 、チームメンバー向けに Qiita で記事を書いたらバズった ● 1 年ほどたった 2019 年の 3 月号に掲載された ○ 内容はちょっとマイルドにした。全部アロー関数はデバッグ時に関数名でなくて不便だな、 とか
5.
Copyright 2025 by
Future Corporation 2017 年当時の風景 ● クラス構文がやっときた! ○ Angular 、 React 、 Vue 、みんなクラスでコンポーネントを作っていた ○ もう prototype って打たなくていい! ● slice, splice を駆使して配列操作つれぇ、 Object.assign() でマージはループでやるよりまし? ○ スプレッド構文すげぇ! ● for in オブジェクトのループでいちいち hasOwnProperty() をループの中でチェック ○ イテレータプロトコルだ! for of だ! ● this を理解したものだけが JavaScript を理解したといえる ○ 単独関数の this はグローバル、メソッドを変数に代入して実行するとグローバル、メソッドで呼ぶとピリオ ドの左辺が入る、 call/apply で設定可能 ○ アロー関数で楽になる! ● 多種多様な alt.js ○ CoffeeScript が覇権だったが、 ES6 が登場し、 Babel(6to5 と呼ばれていた ) でいいじゃん、独自構文じゃな くていいじゃん、と Babel 優勢に ○ TypeScript も Flow もあったがそこまででもなかった。 Angular が TypeScript を標準採用 ○ JSX(DeNA の ) を推してました
6.
Copyright 2025 by
Future Corporation 時は流れ・・・ 今回更新!!!
7.
Copyright 2025 by
Future Corporation それから 7 年が経った 世の中のトレンドもかなり変化があった ● クラスはかなりニーズが下がり、関数型スタイルが台頭 ○ React はクラスコンポーネントから、関数コンポーネント +Hooks に ○ Vue.jsはクラスの API を提供していたが、 Vue3 からコアから脱落 ○ 残るは Angular ぐらい? ○ データ構造定義も Zod などが台頭 ● TypeScript がメインストリームに ○ .d.tsの定義ファイルを探しまわる、自分で作る→あって当たり前 ● 7 年分の ECMAScript のアップデート ● Babel+WebPack → Vite , SWC, TurboPack ○ 環境構築、バージョンアップで工数を取られることはかなり減った ● ブラウザとサーバの技術スタックがかなり近づいた。 Isomorphic という言葉を使わずに当たり前 に ○ Promise や ES6 modules, fetch をはじめとしてブラウザの機能がかなり Node.jsにやってきた・Deno、 Bun も活発に ○ WASM や WinterCG/WinterTC といったムーブメントもあり、エッジサイドやコンテナでも活躍の場は広 がっている ● IE が勇退!
8.
Copyright 2025 by
Future Corporation というわけで 単に ECMAScript で新しく追加された機能を足しただけではなく、現代のトレンドに合わせて大幅アッ プデート ● クラスの扱いを小さく ● イミュータブル・ミュータブルの説明を追加 ○ flatMap, toSorted, toReserved, toSpliced, structuredClone ● 最新の機能 ○ using でリソース管理 ● JSON 化 or Die ○ Map とか Set よりも Object ● ES6Module なども最新の Node.js に合わせて不要な情報はそぎ落とした Software Design の総集編を買えばいいよね?買わなくていいよね?という人が損をした、と思っても らえるぐらいには大幅に手を加えました
9.
Copyright 2025 by
Future Corporation イミュータブルのお話 ● もともとこのアップデート用に書き下ろしたわけで はなく、昨年のアドベントカレンダーで配列回りの ネタをまとめて書いた内容のダイジェスト版 ● この記事ではほとんどのメソッドを 「破壊的」 「イミュータブル」 の形式でまとめていた ● 全部を入れるにはちょっとスペースがなかった ● flatMap() は面白い ○ 1 : 1 変換ではなく、 1 つの要素から複数要素 にしたり、 減らしたりできるので React とかで便利そう 1 2 3 [1, 1] [ ] [3, 3, 3] 1 1 3 3 3
10.
Copyright 2025 by
Future Corporation 書ききれなかった内容 ● 時間ライブラリの最新版の Temporal ○ ちょっと Java 的?コードは長くなりそう ● TypeScript 周りとか ○ 明日の雫石 卓耶産の発表をお楽しみに ● for async of ループとか ○ Promise は今回の依頼外だった ○ 明日の PADAone さんの発表をお楽しみに! ● 環境依存の機能 ○ fetch とか、 Compression Streams とか ○ AsyncContext とかも面白そう ● WinterCG/TG ○ サーバーでもブラウザでも使える Request/Response クラスとか ● Rust ○ WASM とかツール開発とかだいたい Rust に
11.
Copyright 2025 by
Future Corporation まとめ ● JavaScript は活発すぎるエコシステム、アクティブな実行環境の進化(ブラウザ、サーバー、エッ ジ)といろいろな相乗効果で大きく進歩しているので、たまに見直してみるとすごく変わっている ● 言語の方だけではなく、エコシステムからの使われ方も大きく変わった ○ TypeScript( 以外は死んでしまった ) ○ コーディングスタイル ( クラス→関数型・イミュータブル ) ○ Linter, ビルドツール etc ● AI もよく書いてくれる言語の 1 つに ○ VSCode フォークだと OpenVSX に拡張がないのがネックになったりはあるが・・・ ● せっかくなので単著で 1 人で TypeScript の本が書きたい。オファーお待ちしてます。
Editor's Notes
#2
バズったツイートを並べておく 最近やったゲーム?
Download