LINEヤフー Tech Blog

LINEヤフー株式会社のサービスを支える、技術・開発文化を発信しています。

LINEヤフーのフロントエンド技術を明らかにするState of LY Frontend 2024実施レポート

LINEヤフーでは、2024年の10月に社内のWebフロントエンド開発に携わる社内のメンバーを対象に、昨今のWebフロントエンド関連のトレンドや周辺ツールの利用状況について調査するアンケート「State of LY Frontend 2024」を実施しました。これは、以前は「UIT Global Survey」とも呼ばれていた取り組みの後継でもあり、毎年社内に向けて実施されているものです(昨年度の実施レポート)。同様の取り組みとして State of JavaScriptState of CSS が知られていますが、そのLINEヤフー版と想像していただけるとわかりやすいかと思います。

今回のサーベイは、合併会社誕生後1年がたち、新会社の体制が整って以来初めて広く周知されたものとなりました。そのため、Webフロントエンド開発者だけで 342人 という、単独のグループ社員としてはあまり例のない大規模な調査結果を得ることができました。

また、今回はこれまでにないほどの回答数を得られたことを受けて、(残念ながら社内限定ですが)サーベイ結果の内訳についてより詳しく確認できるWebページを公開しました。各質問の回答数の内訳について別の質問内容ではどのように回答しているかを確認したり、State of JavaScriptやState of CSSの結果と比較することができ、LINEヤフーのWebフロントエンドについての特徴を詳しく知ることができます。この記事では、その中から特に興味深かった点をピックアップして紹介します。

調査概要

対象:海外拠点を含むLINEヤフーグループのフロントエンドエンジニア(回答者は日本、韓国、ベトナム、台湾の組織に所属)
回答期間:2024/10/14-2024/10/21
回答者数:342名

回答者のデモグラフィック

どの組織に所属していますか? という質問の回答結果のグラフ。LY Corporation(formerly Yahoo Japan Corporation)の回答が214件。LY Corporation(formerly LINE)の回答が61件。LINE VIETNAM COMPANY LIMITED / LINE TECHNOLOGY VIETNAM CO., LTDの回答が18件。LINE Plus Corporationの回答が16件。LY Corporation(other / joined after Oct. 2023)の回答が14件。LINE Taiwan Limited�の回答が9件。Other company in Japanの回答が6件。Othersの回答が4件。

元ヤフーのメンバーからの回答が過半数を占めています。一方で、それ以外にもベトナム拠点(LINE VIETNAM COMPANY LIMITED / LINE TECHNOLOGY VIETNAM CO., LTD)、韓国拠点(LINE Plus Corporation)、台湾拠点(LINE Taiwan Limited)とさまざまな国からの回答がありました。

現在の会社で何年間働いていますか? という質問の回答結果のグラフ。0-1の回答が16件。1-2の回答が31件。2-3の回答が65件。3-4の回答が36件。4-5の回答が29件。5-6の回答が31件。6-7の回答が21件。7-8の回答が23件。8-9の回答が9件。9-10の回答が10件。10-15の回答が45件。15-20の回答が21件。20+の回答が0件。Othersの回答が5件。

約半数のメンバーが勤続年数が5年未満ですが、10年以上所属するメンバーもたくさんいます。所属する組織によってボリュームゾーンに差があることがわかります。

業務で担当している領域はなんですか? という質問の回答結果のグラフ。フロントエンドの回答が294件。バックエンドの回答が123件。チームリーダー、マネージャーの回答が54件。デザインの回答が40件。プロダクトマネジメントの回答が16件。Othersの回答が4件。

こちらの質問は複数回答のため、バックエンド開発に関わっていると回答したメンバーのうち、77%の人はフロントエンド開発にも関わっていると回答しました。特に、元ヤフーのメンバーの多くはバックエンドやデザインの領域も担当していることがわかりました。これは、元LINEではWebフロントエンド開発は比較的独立した開発組織であったのに対し、元ヤフーではバックエンド開発やデザイナーがWebフロントエンド開発を兼ねることが多いという歴史的な経緯のためです。

また、回答数342に対して業務でWebフロントエンド開発を担当すると回答した件数が294であることも興味深いです。Webフロントエンド開発に関わる回答者のうち、およそ15%は業務としての開発ではないという点は、改めてWebフロントエンドの裾野の広さを感じます。

仕事で使用する言語はなんですか? という質問の回答結果のグラフ。Japaneseの回答が300件。Englishの回答が88件。Koreanの回答が25件。Vietnameseの回答が21件。Chineseの回答が11件。

日本語が多数派ですが、プロジェクトやメンバーにより英語、韓国語、ベトナム語、中国語が使われます。通訳を通した会議の機会も多くあります。

JavaScript関連

JavaScriptライブラリ/フレームワークの経験に関する質問の回答結果のグラフ。各ライブラリのうち使っていると回答した件数は、Reactが208件。Next.jsが186件。Vue.js v3が109件。Nuxtが76件。Vue.js v2が49件。Litが8件。Angularが7件。Svelteが7件。Preactが2件。Solid.jsが2件。HTMXが1件。Qwikが1件。

各種のフレームワークのうち、ReactVue.js の使用率が圧倒的に多く、Vue.jsの使用率はおよそReactの半分ほどです。図の中では示されていませんが、所属組織の内訳を見ると元LINEではReactとVue.jsはほぼ互角の使用率です。元ヤフーではReactの使用率が過半数を占めますが、意外とVue.jsも使われていることがわかりました。それ以外のフレームワークでは、AngularSvelteLitなどが使われており、特にLitが知名度と比較したときの使用率がとても高いです。

メタフレームワークである Next.jsNuxt はそれぞれReactとVue.js v3の使用率に対して約90%、70%と高い割合で使用されていることがわかりました。特にReactに関しては、Next.jsと組み合わせて使用するケースが非常に多いようです。

このグラフの中には含まれていませんが、自由回答では AstroRemixSvelteKit を使用しているという回答がありました。次回のサーベイでは、これらを選択肢に含めることでまた結果が変わってくるかもしれません。

JavaScriptビルドツールの経験に関する質問の回答結果のグラフ。各ライブラリのうち使っていると回答した件数は、webpackが220件。Viteが176件。tsc (TypeScript CLI)が126件。esbuildが46件。SWCが40件。Rollupが39件。Turbopackが25件。Parcelが5件。

Vite の使用率が webpack に迫っている結果となっています。なお、前回のサーベイではViteがwebpackを上回っていましたが、webpackの逆転は母集団の変化による一時的なもので、全体としてはViteへの移行の流れは変わっていないと想定しています。また、今回より選択肢の内容を見直した結果、他にもさまざまなビルドツールが活用されている実態がわかりました。

あなたが普段使っているテストツールはどれですか? という質問の回答結果のグラフ。Jestが256件。Vitestが123件。Playwrightが121件。cypressが54件。Puppeteerが50件。Mochaが32件。特になしが22件。Jasmineが18件。その他のツールの回答が8件。

JestVitest では依然Jestが多数派となっていますが、所属組織の内訳を考慮すると去年の結果からVitestが急速に普及していることがわかります。さらに、回答者の35%は Playwright を、それぞれ15%は cypressPuppeteer を使用していると回答しており、E2Eテストが広く普及している点が印象的でした。

あなたが普段使っているJavaScriptランタイムはどれですか? という質問の回答結果のグラフ。Node.jsの回答が314件。Bunの回答が21件。Denoの回答が12件。特になしの回答が3件。その他の回答が1件。

圧倒的に Node.js が使われている一方、それ以外のランタイムを使用しているという回答も Bun が21件、Deno が12件ありました。

CSS関連

CSSライブラリ/フレームワークの経験に関する質問の回答結果のグラフ。各ライブラリのうち使っていると回答した件数は、Tailwind CSSが112件。CSS Modulesが110件。Styled Componentsが58件。Emotion / Chakra UIが35件。Sayaが34件。Bootstrapが33件。LDS (LINE Design System)が29件。Riffが23件。Headless UI Libraryが21件。Styled JSXが20件。koromoが15件。Zero-runtime CSSが11件。

CSSの実装のためのテックスタックは、Tailwind CSSCSS Modules の使用率が拮抗している結果となりました。所属組織の傾向を見ると、元ヤフーではCSS Modulesを、元LINEではTailwind CSSを選ぶ傾向があるようです。また、社内向けライブラリも含むそれ以外の選択肢も幅広く選択されており、CSSに関してはJavaScriptほど多数派と言えるライブラリがなく、プロジェクトに応じて最適なライブラリを選ぶという状況が見て取れます。ちなみに最も知名度の高いライブラリは Bootstrap ですが、現在でも使用するプロジェクトはもはや少数派のようです。

その他の注目すべき回答

あなたのJavaScriptの知識について教えてくださいという質問の回答結果のグラフ。5点満点の回答で平均は3.035

あなたのCSSの知識について教えて��くださいという質問の回答結果のグラフ。5点満点の回答で平均は2.632

上記の2つのグラフは、それぞれJavaScriptとCSSについての知識の自己評価を5点満点で回答した結果ですが、JavaScriptの平均が3.035であるのに対して、CSSの平均が2.632と明らかに低くなっている点が気になりました。ここ数年ますます発展しているCSSに対してキャッチアップが追いついておらず、自信がないと感じる人が多い点は課題の一つのようです。

あなたが使っている生成AIツールはどれですか? という質問の回答結果のグラフ。ChatAIが310件。GitHub Copilotが222件。SeekAIが97件。Slack AIが60件。特になしが15件。Miro AIが6件。ChatGPTが5件。その他の回答が12件。

LINEヤフーでは ChatAISeekAI といった社内向けの生成AIツールが提供されており、アンケート結果でも広く使われていることが見て取れます。この他には GitHub CopilotSlack AI などが多く挙げられ、自由回答でもさまざまなツールの回答がありました。

まとめ

  • 採用されるテックスタックは、所属組織ごとにさまざまな点で異なっていました。
    • 元ヤフーで最も典型的なテックスタックは React で、そのほとんどは Next.js とセットで使い、CSSフレームワークは CSS Modules、テストツールは JestPlaywright によるE2Eテストも積極的に導入しています。
    • 元LINEではケースにより ReactVue.js を使い分け、メタフレームワークの Next.jsNuxt は約半数のケースで使う一方これらを使用しないケースもあるようです。CSSフレームワークは Tailwind CSS の採用率が高く、ビルドツールやテストツールはそれぞれ ViteVitest への移行が進んでいます。
  • 多くのWebフロントエンド開発者はJavaScriptと比べてCSSの知識量について自信がないと考えているようです。
  • Webフロントエンド開発に携わる回答者のうち、約15%は業務として開発していないと回答しており、Webフロントエンド開発の目的の多様性が明らかになりました。

このサーベイを通して、合併以来あまり知られることのなかった各組織のWebフロントエンドの状態 (State) について知ることのできる良い機会となりました。この記事を読んでいる皆様にとって、State of LY Frontend 2024の結果はイメージ通りだったでしょうか? それとも想像とは異なる結果だったでしょうか? この結果を見て、LINEヤフーのWebフロントエンドエンジニアや開発組織について興味を持たれましたら、募集中のフロントエンドエンジニアのポジション からご興味のあるポジションへのご応募をお待ちしています。また、今回の調査に関して話したエピソードもPodcast「UIT INSIDE」にて話しているので、こちらもぜひ聞いてみてください。