TypeScript対ES6 、
React対Angular 、
Jest対Mocha ...これらの「バトル」はJavaScriptファンを不安にさせ続け、「次に何を学ぶべきか」と思わせます。さらに、各テクノロジーのユーザーの軍隊は非常に説得力があります。さらなる研究のために技術スタックを選択することは非常に難しいタスクになるという議論:)
当社の
CVコンパイラーCVアナライザーは、毎週数十のJS開発者のCVを処理します。 そのため、「フレームワークのゲーム」に従って、雇用主の要件を定期的に分析しています。 この記事は、これらの分析の1つに基づいており、2019年のJavaScriptの傾向に専念しています。
2019年のJS開発者向けのトレンドスキル
分析のために、AngelList、LinkedIn、StackOverflow、および同様のサイトからJavaScript開発者のために300の空きを取得しました。 前に書いたテキスト分析ツールを使用して、これらの空席で最も頻繁に出会う用語を強調しました。 これらの用語の一部をこのグラフに示します。 (数字は参照の数を示します)。
注:これは、JavaScriptを主要言語とする職種のスキルの一般的な評価です。 もちろん、バックエンドの開発者はReactなどの複雑さをすべて知っているべきではないと思います。さらに、この評価は労働者市場における現在の需要を反映しており、開発者自身の好みとは異なる場合があります(これについては次のセクションで説明します)記事)。
結論
ランキングに分類されなかった言語の中で、最も人気があったのは
C# (24)と
PHP (16)でした。 DBMSの中で、
MySQL (23)と
MongoDB (23)がリーダーでした。 予想外に、
Express.js (24)は、
Flow (23)のように、空席ではめったに言及されませんでした。
ランキングに
アジャイル (150)という用語を含めないことにしましたが、GitやReduxよりもさらに人気があり、すべてのJS開発者が必要とする「ハード」スキルと同等にすることができました。
UX (101)と同じ話。 もちろん、高度なUXコースに登録する必要はありません(ただし、だれにも支障はありません)。 ただし、フロントエンド開発者として、設計者が利用できない手法でユーザーエクスペリエンスを向上させる方法を知る必要があります。
スケーラビリティ (70)、
クラウドコンピューティング (44)、および
セキュリティ (29)という用語に出くわしたという事実は、JavaScriptの傾向が開発業界全体の傾向に似ていることを示しています。
お気づきかもしれませんが、
Vue.jsはランキングで上位に
ランクされませんでした。 これにはいくつかの理由があります。 まず、すべての企業がプロジェクトをVue.jsに移行する準備ができていないため、より一般的に受け入れられ安定したフロントエンドソリューションを放棄しています。 第二に、多くの雇用者は、プログラマーが作業の過程ですでにVueを学習できることを期待しているため、候補者の初期要件のリストにこのフレームワークを含めません。
ただし、世界的な調査では、Vue.jsの人気が高まっていることが示唆されています。
JavaScript 2018の調査の回答者の28.8%が既にこのフレームワークを使用しており、この経験を繰り返したいと考えています。 興味深い観察:同じ調査の回答者の34%がAngularで働いていましたが、このテクノロジーに再び戻りたくないでしょう。
これは、少なくとも1つのテクノロジー(React、Vue.js、Angular)がすぐに白旗を掲げることを意味しません。 フロントエンドフレームワークの選択は、プロジェクトの規模やアーキテクチャや地理など、多くの要因に依存します。
GraphQLでも同じ話が繰り返され
ます 。 この用語はランキングの上位にはありませんが、テクノロジーの人気は急速に高まっています。
2018年のNode.jsユーザー調査アンケートの回答者の21%は、すでに仕事でGraphQLを使用しています。 明確にするため、2018年4月30日に52人がApollo(GraphQLクライアント)をダウンロードしました。 ちょうど1年後、10.794人がクライアントをダウンロードしました。
ビルドツールに関しては、
Parcelと
Webpackの対立が注目に値します。
2018 JavaScript Rising Starsのレビューにより、Parcelが後者の人気を徐々に引き継いでいることが明らかになりました。 Parcelには、自動構成、開発サーバー、ホットプラグインなど、多くの魅力的な組み込み機能がありますが、古き良きWebpackをプッシュバックすることはできませんでした。
JavaScriptの現状
2018調査の16,000人以上の回答者がWebpackを使用してプロジェクトを構築しています。 分析プロセスでは、300の空室のいずれでもパーセルに会いませんでした。
JavaScriptは近い将来に何を期待しますか? 専門家の意見
JS開発の今後のトレンドについて専門家が考えることは次のとおりです。
私に関しては、今後数年間、Reactは優位性の権利を保持します。 GraphQLはREST APIをゆっくりと押し戻し始めますが、TypeScriptはECMAScriptを追い越します。 新しい用語については、ReasonML、Parcel、およびデザインシステム(おそらく2020年ではない)がトップスキルの最新の評価に含まれることを期待しています。
別の観察-開発者がフロントエンドへの新しいアプローチを開いているため、Reduxは今後5年間でその地位を失うと思われますが、これは朗報です。
南ヴェプサライネン
SurviveJSとReact Finlandの創設者、
ブルーアロー賞の受賞者。
Twitter | サイトこのランキングは、JavaScriptエコシステムにおけるReact、Angular、Node.jsの継続的なリーダーシップを示しています。 この傾向は今後も続くと信じています。開発者はこれらのフレームワークの少なくとも1つを詳細に検討する必要があります。 TypeScriptとGraphQLも成長を続けます。
バックエンド開発者の間では、Node.jsの人気が高まっています。 ただし、多くの企業は、JavaScript開発者がJavaやPythonなどの他の言語で作業することを期待しています。 ランキングの残りの部分は、JavaScriptを知るだけではもはや不十分であることを示唆しています。 CI、Git、TDDなどの一般的なプラクティスの使用は、現在の開発者にとって必須です。
ケビンボール
Webフロントエンドコンサルタントおよびトレーナー、
ZenDevの創設者。
Twitter | ブログこれがNode.jsでバックエンドアプリケーションを作成するための主要なフレームワークであるため、Express.jsがこの評価の上位の1つを占めていないことに驚いています。 おそらくこれは、JavaScriptジョブの大部分がフロントエンド開発者向けであるという事実によるものですが、テクノロジー自体は不人気として分類することはできません。
私は、Reactがフロントエンド業界をリードし続けると信じています。 このフレームワークは、ユーザーのリクエストに迅速に対応し、根本的に新しいアイデアを提案します。 Facebookのサポートも大きな意味があります。 TypeScriptも大きなトレンドの1つです。3年後、TSを使用しない単一の大規模プロジェクトは見当たらないと思います。 TypeScriptとReactの組み合わせは十分に確立されているため、どちらのテクノロジーもリーダーシップを維持すると思います。
実際に変更する必要があるのは、プロジェクトのビルドプロセスの複雑さです。 ほとんどの場合、近い将来、codesandboxやParcelなど、この問題に対する効果的なソリューションが提供されるでしょう。
一般に、JavaScriptはかなり「成熟した」安定した言語として既に形成されているため、すぐにテクノロジーの熱烈な戦いが起こるとは思いません。
デニス・ラディン、
FocusReactiveのテクニカルリード。
Twitter | GithubJavaScriptは、フレームワークが毎週リリースされるペースの速い言語として評判があります。 Gatsbyなどの「フレームワークのフレームワーク」の出現を見ても、このプロセスは少し遅くなると思います。
ES6の基本的な構文を理解することは、解釈プロセスとさまざまなブラウザーの制限を理解することとともに重要です。 最後に、進歩的なWebアプリケーションとサービスワーカーの成長も注目に値します。 JavaScriptアプリケーションの潜在的な市場は世界中にあります。また、地球上のどこかで顧客が必要としているものを理解する必要があります。
ロリ・バート
スピーカー、ブロガー、教師、
Ten Mile Square Technologiesのコンサルタント。
Twitter | ブログ | サイトCypress.ioのニーズに基づいて、GraphQLとTypeScriptは2020年に最も必要なスキルのリストのリーダーになると思います。また、ハイブリッドフレームワーク(Next.js、Nuxt.js、Gatsby.js)がプロジェクトの大部分で使用されることも予測できます。したがって、JavaScript開発者はこれらの技術を理解する必要があります。
グレブ・バフムトフ、
Cypress.ioのエンジニアリング担当副社長。
Twitter | サイトJavaScriptエコシステムは常に成長しており、これは混乱を招く可能性があります。 同時に、これは言語の進化を証明し、開発者が学び、開発する絶好の機会を提供します。 ReactとNext.jsを所有することは、一般的に履歴書と求人検索の両方に大きなプラスになります。
ターニャ・ブテンコ、
Hireup(オーストラリア)のソフトウェアエンジニア、
Muses Code JS Inc.の創設者兼CEO
Twitter | サイト一般的に、現代のJavaScript開発者は非常に幸運だと思います。 JSとそのフレームワーク
は 、世界で最も使用されているテクノロジーの
評価におけるリーダーです。 フレームワーク間のいくつかの対立にもかかわらず、一般に受け入れられている技術のスタックは非常に安定しているため、技術の選択ではなく技術の使用に集中することができます。 この記事が、さらなる研究のためのテクノロジーのリストを特定するのに役立つことを願っています!