Node.jsが第1位、PHTが第2位、JavaScriptが第3位。Node.jsのコミュニティが多いので、この結果にそれほど驚く必要はないでしょう。もしJavaScriptを知っていれば、Node.jsを使ってWebアプリを構築する可能性にすでに片足を踏み入れていることになります。

フレームワーク

AngularJSはフレームワークのリーダー的地位にあります。多くの企業や組織がAngularを採用しており、開発者にはこのフレームワークを使うスキルがより求められています。主にGoogleの優秀なエンジニアのサポートがあるためです。

2015年に学ぶべきもの

多くのライブラリやフレームワークが生まれては消えていくため、限られた時間を最も価値のあることに投入するのは難しいものです。以下は、言語とフレームワークに関する私たちの提案です。これらは学ぶ価値があると思われるものです。どれも人気があり、活発なコミュニティがあり、多くの就職機会もあります。

1. どこにでもあるJavaScript

blog_2015_new674862A7-CF67-44B6-A62B-2B968F7A6281

Web開発をするなら、バックエンドでどの言語を使っていても、JavaScriptは必ず知っておくべきです。現在、JSはブラウザ、サーバー、モバイルアプリ、さらにはプログラム可能なハードウェアでも使用できます。ES6はこの言語をより強力にし、向上させます。学ぶBowerとnpmツールは非常に必要であり、以下も含まれますjshintとjscsこのようなコードスタイルとコード検査。

2. AngularJS

blog_2015_newA2DACE7E-9AAC-4FAC-82DD-1EE1CAB462AE

AngularJSGoogleが開発したJavaScriptフレームワークで、エンタープライズ級のWebアプリを迅速に構築できます。需要の急速な増加により、プログラマーにはこのフレームワークの使用経験が求められています。多くの場合、求人情報でこのフレームワークの使用に関する記載を見かけるでしょう。しかし、あまり焦らないでください。大きな書き換えが予定されており、2.0バージョンがリリースされてから学ぶ方が良い方法です。学習ガイドを確認できます。angularjs examples.

3. React

blog_2015_newC9E2EA70-F356-4960-9FC9-1EC873FA7BE1

React新しい競争相手ですが、再利用可能なWebコンポーネントを提供します。このライブラリはFacebookが開発し、非常に高速な仮想DOMを実装しており、既存のプロジェクトに簡単に統合できます。また、開発コンポーネントを提供する非常に活発なコミュニティもあります。all kinds of components.

私たちの見解では、Reactは非常に有望で、2015年に注目する価値があります。私たちの学習ガイドをご覧ください。react tutorial.

4. Node.js

blog_2015_new54EBC058-5C63-461F-86B7-EFB66C424BE1

Node.jsを使うと、JavaScriptでサーバーサイドのアプリケーションを実装できます。このようなフレームワークを使えば、バックエンドを簡単に実装できます。Express, API endpoints, websocketさらにtorrent clientsNodeには、この年に他のどの言語よりも多くのモジュールが実装された、信じられないほど活発なコミュニティがあります。初心者なら、試してみることをお勧めします。NodeSchool.

5. NoSQL databases

blog_2015_new176957D5-2F71-48AA-A431-D78AEB6D4A2D

リレーショナルでもSQLクエリ型でもないデータベースは、今日のWeb開発者にとってより価値があり、このようなデータベースは今後さらに普及するでしょう。注目すべき2つは、Mongodb and RedisそれらのいずれもMySQLやPostgresよりも簡単に使えます。しかし、NoSQLデータベースが完璧な代替手段だと安易に考えないでください。状況によっては、定番のリレーショナルデータベースの方が開発をシンプルにしてくれます。

6. Less/Sass/Stylus

blog_2015_newDA563D03-FCEC-4396-9D09-74912604DE08

CSSが苦手な人は多いです。CSSファイルは簡単に1000行に達し、場所を特定したり修正したりするのが難しくなります。これらの問題を解決するために、以下のような言語があります。Less, Sassand StylusCSSファイルにコンパイルでき、変数やマクロなどの方法でコーディングを向上させることができます。これらのうち1つは午後だけで習得できます。

7. エキサイティングなフレームワーク

blog_2015_new0C2E7743-8AD2-41B6-B536-31BC41FF2EF6

Meteorは、フロントエンドとバックエンドの境界を曖昧にする、まったく新しいWebアプリ開発アプローチです。リアルタイムアプリを書くことができ、さまざまなパッケージモジュールを提供する急速に成長しているコミュニティがあります。Hood.ieは小規模な競争相手ですが、斬新な方法を提供します。バックエンドを処理してくれるので、アプリのフロントエンドに集中できます。

8. エキサイティングな言語

blog_2015_new15945E83-0B58-4D69-A168-BEFCDB6DB026

プログラミング言語のファンにとって、いくつかの興味深いものがあります。Golang, Rust and Elixir成長の勢いが強く、高いパフォーマンスが要求される状況で使用されています。これらの言語にプログラミングの方向性を変えることはお勧めしませんが、他のウェブサイトとの連携が求められる場合に使うかもしれません。

9. 定番のフルスタックフレームワーク

blog_2015_new26644D60-E2F5-4145-AD5A-A174FE314ACA

シングルページアプリケーションが急速に成長しているにもかかわらず、サーバーサイドを使用するWebアプリもまだ多数あります。on Rails, Django, Laravel, Play, ASP.NETは上位にランクインしているいくつかのフレームワークです。時間をかけてMVCフレームワークを学ぶことは、大きな利益をもたらすでしょう。

出典:http://ljinkai.github.io/2015/07/06/2015-frameworkds-need-to-learn/