What languages and frameworks should we focus on in 2022?
何に注目しているか?
2019 年に D2 の初代プロデューサーを務めた。D2 の前身である「Front end Technology Forum」は 16 回開催されており、多くのフロントエンド開発者がよく知っていると思う。2022 年には、Alibaba のフロントエンドとクライアント統合の流れを受けて、D2 も端末技術カンファレンスへアップグレードした。今年は、言語とフレームワークトラックのプロデューサーとして 3 回目の登壇となる。
過去 2 回の D2 での Zhihu やフロントエンド開発者からのフィードバックを見ると、言語とフレームワークのセッションでは関数型プログラミングとデータ駆動型開発を主に紹介しつつ、フロントエンド開発者が依存している基盤、すなわちブラウザと JavaScript のエコシステムについても理解を深めてほしいという意図が伝わっていることがわかる。
これまで出会ったフロントエンドエンジニアの多くは、ビジネス要件とアプリケーション開発に集中している。多くの場合、アプリケーション層で性能改善の手法を研究開発している。他にも可能性があるのではないだろうか。たとえば、Rescript のようなフロントエンド言語を生み出し、言語レベルからフロントエンド開発のエコシステムを変える。あるいは、RxJS のような関数型プログラミングフレームワークを使って、開発に伴う副作用を解決する。
D2 は今年から端末技術カンファレンスに改称され、クライアントエンジニアも参加するようになった。ここ数年のクライアント領域には目新しい技術が登場していない印象があり、自分の知識も Swift と Kotlin で止まっていた。Alibaba のクライアントエンジニアと話し合った結果、皆同じ認識であることがわかった。Swift と Kotlin はまだ広く普及しているとは言い難い。そこで今年の D2 では、成熟した言語やフレームワーク、Product Ready な技術について掘り下げて話せないかと考えている。
D2 のトピック選定や年間の技術予測では、Gartner の技術成熟曲線と ThoughtWorks の技術レーダーという 2 つの資料をよく参照している。
技術成熟曲線
実際に、新興技術の多くは普及する前に消滅する。Gartner の技術成熟曲線(有償コンサルティングが必要)は、各技術の発展段階を予測する。誕生期の推進期、期待のピーク期、バブル崩壊の底値期、着実な上昇期、そして生産性安定期だ。新興技術の初期段階はいつでも消滅する可能性がある。強固なエコシステムと市場の認知を得た技術だけが安定期に到達し、長期的に存続する。
ThoughtWorks の技術レーダー(記事末尾に無料ダウンロードリンクあり)も、毎年新興技術の移り変わりを追跡する。本番環境での採用可否を評価軸として、各技術の推奨レベルを示している。
したがって、今年の端末 D2 では、プロモーション段階にあって過熱気味の技術だけでなく、安定期に入りつつある成熟技術についても紹介する予定だ。
2022 年に注目すべきことは?
今年の最大の感触は、経済的な冷え込みが懸念されるということだ。しかし、こうした時期こそ前向きな学習で力を蓄えるべきである。技術の強みは確実性が比較的高いことで、市場が変動しても基盤となる部分は変わらない。2020 年のフロントエンドエンジニアサロンで使ったプレゼン資料を思い出し、志を同じくする仲間と励まし合いたい。
2022 年もフロントエンドのオープンソースコミュニティは活発だ。QuickJS 以外にも、一時議論を呼んだ bun.js、そして最近では Turbopack がある。一方、クライアントサイドの開発者からは、モバイルインターネットの時代は過ぎ去り、上昇のチャンネルが閉じつつあるという悲観的な見方が多い。これこそが端末人材統合の出発点である。クライアントエンジニアとフロントエンドエンジニアを技術で分けるのではなく、ビジネスに応じて層別すべきだ。アプリケーション開発端末エンジニアはビジネスに近い位置でドメインモデリングに注力し、インフラ開発端末エンジニアは技術仕様の進化に追従し、技術でビジネスを推進する。
そこで今年は、D2 の言語とフレームワークをアプリケーション層の Product Ready に焦点を当てて紹介する。
Java の関数型プログラミング、Kotlin、Apple の Swift のベストプラクティスだ。Swift と Kotlin はフロントエンドとバックエンドの共通言語として定着し、独自の開発エコシステムを確立している。クライアントサイドのエンジニアもこれらの言語でバックエンドサービス開発に挑戦できる。クラウドネイティブ開発が主流となった今日、バックエンドのサービスアーキテクチャは開発言語に依存しなくなっている。使い慣れたあらゆる言語でバックエンド開発が可能だ。2 つの言語を習得した開発者なら、クライアントとバックエンドのフルスタック開発も体験できる。フルスタックエンジニアという言葉は近年あまり聞かなくなったが、フルスタックの視点はより包括的であり、ビジネス側とインフラ側の両方の問題に対して複数の解決策と深い理解を持っている。
インフラストラクチャ層のトピックは、NoSlate フレームワークと Turbopack だ。NoSlate は Alibaba の Midway チームが生み出した次世代の軽量 JavaScript コンテナソリューションで、シングルサーバーをサーバーレスサーバーに変換できる。Turbopack は Vercel の CEO が自ら推進しており、vite より 10 倍高速だと主張している。最近では evan の議論も巻き起こした。端末側では Rust によるトランスフォーメーションの別の事例が見られる。
ただし、前述のコンテンツはまだ最終確定ではなく、投票と選考の最中だ。良いトピックがあれば、ぜひ投稿してほしい。興味のあるコンテンツに投票したり、メッセージを残したりすることもできる。
エンディング
海の向こうのシリコンバレーにも冷え込みが伝わっているようだ。こんな時期こそ、マインドセットを整え、学びを深め、力を蓄えて寒さを乗り切る良い機会だ。2022 年の D2 端末技術カンファレンスでは、Node.js、Swift/Kotlin、フロントエンドエンジニアリング、Flutter、JS/ASM エンジン、ネットワーク、AR/VR/3D、クラウドレンダリングなど多彩なトピックを用意している。もっと知りたい方、交流したい方は、D2 に参加登録してほしい。D2 で会えることを楽しみにしている。
冬が早く過ぎ去ることを願っている。Anglo Xun の言葉にあるように、端末技術の発展にはコミュニティの生態系が不可欠で、それは一人ひとりの力にかかっている。
2019 年に D2 の初代プロデューサーを務めた。D2 の前身である「Front end Technology Forum」は 16 回開催されており、多くのフロントエンド開発者がよく知っていると思う。2022 年には、Alibaba のフロントエンドとクライアント統合の流れを受けて、D2 も端末技術カンファレンスへアップグレードした。今年は、言語とフレームワークトラックのプロデューサーとして 3 回目の登壇となる。
過去 2 回の D2 での Zhihu やフロントエンド開発者からのフィードバックを見ると、言語とフレームワークのセッションでは関数型プログラミングとデータ駆動型開発を主に紹介しつつ、フロントエンド開発者が依存している基盤、すなわちブラウザと JavaScript のエコシステムについても理解を深めてほしいという意図が伝わっていることがわかる。
これまで出会ったフロントエンドエンジニアの多くは、ビジネス要件とアプリケーション開発に集中している。多くの場合、アプリケーション層で性能改善の手法を研究開発している。他にも可能性があるのではないだろうか。たとえば、Rescript のようなフロントエンド言語を生み出し、言語レベルからフロントエンド開発のエコシステムを変える。あるいは、RxJS のような関数型プログラミングフレームワークを使って、開発に伴う副作用を解決する。
D2 は今年から端末技術カンファレンスに改称され、クライアントエンジニアも参加するようになった。ここ数年のクライアント領域には目新しい技術が登場していない印象があり、自分の知識も Swift と Kotlin で止まっていた。Alibaba のクライアントエンジニアと話し合った結果、皆同じ認識であることがわかった。Swift と Kotlin はまだ広く普及しているとは言い難い。そこで今年の D2 では、成熟した言語やフレームワーク、Product Ready な技術について掘り下げて話せないかと考えている。
D2 のトピック選定や年間の技術予測では、Gartner の技術成熟曲線と ThoughtWorks の技術レーダーという 2 つの資料をよく参照している。
技術成熟曲線
実際に、新興技術の多くは普及する前に消滅する。Gartner の技術成熟曲線(有償コンサルティングが必要)は、各技術の発展段階を予測する。誕生期の推進期、期待のピーク期、バブル崩壊の底値期、着実な上昇期、そして生産性安定期だ。新興技術の初期段階はいつでも消滅する可能性がある。強固なエコシステムと市場の認知を得た技術だけが安定期に到達し、長期的に存続する。
ThoughtWorks の技術レーダー(記事末尾に無料ダウンロードリンクあり)も、毎年新興技術の移り変わりを追跡する。本番環境での採用可否を評価軸として、各技術の推奨レベルを示している。
したがって、今年の端末 D2 では、プロモーション段階にあって過熱気味の技術だけでなく、安定期に入りつつある成熟技術についても紹介する予定だ。
2022 年に注目すべきことは?
今年の最大の感触は、経済的な冷え込みが懸念されるということだ。しかし、こうした時期こそ前向きな学習で力を蓄えるべきである。技術の強みは確実性が比較的高いことで、市場が変動しても基盤となる部分は変わらない。2020 年のフロントエンドエンジニアサロンで使ったプレゼン資料を思い出し、志を同じくする仲間と励まし合いたい。
2022 年もフロントエンドのオープンソースコミュニティは活発だ。QuickJS 以外にも、一時議論を呼んだ bun.js、そして最近では Turbopack がある。一方、クライアントサイドの開発者からは、モバイルインターネットの時代は過ぎ去り、上昇のチャンネルが閉じつつあるという悲観的な見方が多い。これこそが端末人材統合の出発点である。クライアントエンジニアとフロントエンドエンジニアを技術で分けるのではなく、ビジネスに応じて層別すべきだ。アプリケーション開発端末エンジニアはビジネスに近い位置でドメインモデリングに注力し、インフラ開発端末エンジニアは技術仕様の進化に追従し、技術でビジネスを推進する。
そこで今年は、D2 の言語とフレームワークをアプリケーション層の Product Ready に焦点を当てて紹介する。
Java の関数型プログラミング、Kotlin、Apple の Swift のベストプラクティスだ。Swift と Kotlin はフロントエンドとバックエンドの共通言語として定着し、独自の開発エコシステムを確立している。クライアントサイドのエンジニアもこれらの言語でバックエンドサービス開発に挑戦できる。クラウドネイティブ開発が主流となった今日、バックエンドのサービスアーキテクチャは開発言語に依存しなくなっている。使い慣れたあらゆる言語でバックエンド開発が可能だ。2 つの言語を習得した開発者なら、クライアントとバックエンドのフルスタック開発も体験できる。フルスタックエンジニアという言葉は近年あまり聞かなくなったが、フルスタックの視点はより包括的であり、ビジネス側とインフラ側の両方の問題に対して複数の解決策と深い理解を持っている。
インフラストラクチャ層のトピックは、NoSlate フレームワークと Turbopack だ。NoSlate は Alibaba の Midway チームが生み出した次世代の軽量 JavaScript コンテナソリューションで、シングルサーバーをサーバーレスサーバーに変換できる。Turbopack は Vercel の CEO が自ら推進しており、vite より 10 倍高速だと主張している。最近では evan の議論も巻き起こした。端末側では Rust によるトランスフォーメーションの別の事例が見られる。
ただし、前述のコンテンツはまだ最終確定ではなく、投票と選考の最中だ。良いトピックがあれば、ぜひ投稿してほしい。興味のあるコンテンツに投票したり、メッセージを残したりすることもできる。
エンディング
海の向こうのシリコンバレーにも冷え込みが伝わっているようだ。こんな時期こそ、マインドセットを整え、学びを深め、力を蓄えて寒さを乗り切る良い機会だ。2022 年の D2 端末技術カンファレンスでは、Node.js、Swift/Kotlin、フロントエンドエンジニアリング、Flutter、JS/ASM エンジン、ネットワーク、AR/VR/3D、クラウドレンダリングなど多彩なトピックを用意している。もっと知りたい方、交流したい方は、D2 に参加登録してほしい。D2 で会えることを楽しみにしている。
冬が早く過ぎ去ることを願っている。Anglo Xun の言葉にあるように、端末技術の発展にはコミュニティの生態系が不可欠で、それは一人ひとりの力にかかっている。
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
