英語原文:
http://tutorialzine.com/2015/12/the-langages-and-frameworks-you-Should-learn-in-2016/
翻訳元: http://wx.h5.vc/post/translations/2015-12-14
2015 年、ソフトウェア開発では多くの変化が起こりました。世界。多くの人気のある新しい言語がリリースされ、多くの重要なフレームワークやツールが新しいバージョンをリリースしました。以下は、私たちが最も重要だと考えるものの短いリストと、2016 年に時間と労力をかけて学ぶ価値があると私たちが考える新しいことのいくつかの提案です。
主な傾向
ここ数年、Web アプリケーションのビジネス ロジックが徐々にバックエンドからフロントエンドに移行し、その後バックエンドが単純なデータを処理するための API だけです。このため、フロントエンド開発フレームワークの選択が特に重要になります。
もう 1 つの重要な変更は、2015 年にリリースされた Edge ブラウザーです。これは、完全に新しいインターフェイスと優れたパフォーマンスを備えた IE の代替品です。 IE とは異なり、FireFox や Chrome と同じ迅速なリリース戦略も採用しています。これにより、JavaScript 開発者コミュニティは、これまでのように何年も待たずに、最新の JavaScript および Web 標準機能のサポートを毎週受け取ることができるようになります。
言語とプラットフォーム
Python 3.5 が今年リリースされ、多くの新機能が追加されました。たとえば、Asyncio は、node.js に似たイベント メカニズムと型ヒントを提供します。 Python 3 がついに本格的に普及しつつあるため、Python 2 を置き換えることを強くお勧めします。ほぼすべてのライブラリはすでに Python 3 をサポートしているため、今がレガシー コードをアップグレードする良い機会です。
PHP 7 は重要な新しいバージョンであり、多くの問題が修正され、新機能とパフォーマンスの向上が実現されています (概要を参照)。 PHP 7 は PHP 5.6 よりも約 2 倍高速であり、一部の大規模プロジェクトや WordPress や Drupal などの CMS システムに大きな影響を与えます。 最新の PHP7 バージョンに更新された The PHP Way を強くお勧めします。 より高速な速度が必要で、別の解釈エンジンに変更しても構わない場合は、Facebook で使用されている HHVM を試すことができます。
JavaScript も ES2015 標準 (一般に ES6 として知られる) の形式で更新されました。 エキサイティングな新機能をお届けします。 ほとんどのブラウザ バージョンは迅速に更新されているため、ES2015 のサポートはすでに充実しており、新しいコードを古いブラウザで実行できる Babel.js などのツールもあります。
今年、Node.js は大きく変わりました。開発者コミュニティは一度 Node.js と io.js に分かれましたが、その後再び統合されました。 これを経た最終結果として、多くのコード寄稿者によって積極的に保守されているプロジェクトができ、Node には 2 つのバージョンがあります。安定した LTS (長期サポート) バージョンです。安定性を重視しており、より適切です。長期的なプロジェクトや大企業向けで、長期サポートはされないものの、新機能を最も早く実装できるバージョンです。
Swift 2 は今年初めにリリースされました。 これは、iOS および OS X の開発を簡素化するために設計された Apple の最新のプログラミング言語です。 数週間前、Swift は正式にオープンソース化され、Linux と互換性を持つようになりました。これは、サーバー側アプリケーションの作成に使用できることを意味します。
Go 1.5 は数か月前にリリースされ、アーキテクチャに大幅な変更が加えられました。 2015 年には、その人気が高まり、初期段階のスタートアップやオープンソース プロジェクトで採用されるようになりました。この言語はとても簡単なので、週末で学ぶことができます。
TypeScript は、JavaScript にコンパイルされる静的に型付けされた言語です。これは Microsoft によって開発されたため、Visual Studio およびオープン ソースの Visual Studio Code エディターと完全に統合されます。次期 Angular 2 が書かれているので、すぐに大ヒットするでしょう。静的型付けは、大規模なチームによる大規模なプロジェクトに特に便利です。そのため、大規模なチームによる大規模なプロジェクトに取り組んでいる場合、または単に興味がある場合は、TypeScript も試してみるとよいでしょう。
趣味として、Haskell や Clojure などの関数型プログラミング言語を試すこともできます。 Rust や Elixir のような興味深い高パフォーマンス言語もあります。プログラマーとしての仕事を探している場合は、Java (バージョン 8 にはいくつかの優れた新機能があります) や C# (クロスプラットフォーム開発と実行のための Visual Studio Code と .net core のおかげです) などのキャリア開発言語が適しています。 2016 年に時間を投資する価値はすべてあります。
学習するものを 1 つまたはいくつか選択してください: Python 3、Go、PHP 7、ES2015、Node.js、Swift、TypeScript
JavaScript フレームワーク
JavaScript フレームワークは Web 開発テクノロジ スタックの非常に重要な部分であるため、これについては別のセクションで説明します。今年は、Service Worker と Web Assembly という 2 つの新しい標準が登場し、現代の Web APP の開発方法を根本的に変えました。 2016 年には注目すべき新しいフレームワークのリリースもいくつかあります。
Angular.js は、大企業にとって最適な JavaScript フレームワークになりました。 このフレームワークが次のメジャーバージョンをリリースするというニュースはしばらく聞いたことがあると思いますが、今年の初めに Angular 2 の開発者向けプレビュー版がリリースされました。 これは Angular 1 と比較して破壊的なリファクタリングであり、大きな改善をもたらします。正式にリリースされれば、エンタープライズ アプリケーション開発フレームワークの最初の選択肢となる可能性が高いため、Angular 2 の開発経験は履歴書にプラスされるでしょう。最終バージョンを実稼働環境で使用する前に、正式にリリースされるまで数か月待つことをお勧めしますが、今すぐクイック スタート ガイドを読むことをお勧めします。
React は 2015 年も加熱とアップグレードを続けており、それを使用して開発される新しいプロジェクトがますます増えています。 数か月前、彼らは新しい開発ツールをリリースしました。 Facebook は、Android および iOS プラットフォームをサポートするネイティブ アプリケーションを開発するための React Native フレームワークもリリースしました。このフレームワークは、ネイティブ インターフェイスとバックグラウンドで実行される JavaScript スレッドを使用して、React に基づくネイティブ アプリケーションを開発します。 今年公開した React 初心者向けチュートリアルを参照してください。
Polymer 1.0 は 5 月にリリースされました。 これは、最初の安定した実稼働対応バージョンです。Polymer は主に、HTML、JS、および CSS を独立したコンポーネントにパッケージ化して簡単に参照できるようにするための標準である Web コンポーネント標準に基づいています。現在、Web コンポーネント標準をサポートしているのは Chrome と Opera だけですが、Polymer はブラウザの互換性の問題を解決します。
Ember.js も新しいバージョンをリリースしました。 Ember 2 はモジュール性をもたらし、いくつかの古い機能を廃止し、パフォーマンスを向上させます。 Ember はセマンティック バージョニングに従っており、開発チームは誰もがスムーズにアップグレードできるように最善を尽くしています。安定していてアップグレードが簡単なフレームワークが必要な場合は、Ember が最適です。
学習するものを 1 つまたはいくつか選択してください: Angular 2、React、Ember.js、Polymer、Web Components、Service Workers
フロントエンド
Bootstrap in ここ 1 年でさらに人気が高まり、Web 開発の標準になりつつあります。 SASS を使用し、フレックスボックスをサポートする 4 番目のバージョンは数か月以内にリリースされる予定です。公式には、V3 からスムーズにアップグレードできることが保証されています (2 年前の v2 から v3 へのアップグレードとは異なります)。心配しなくても、第 3 バージョンを学習することになりますが、関連する知識は第 4 版にも適用されます。
Foundation は、Bootstrap を置き換えることができるもう 1 つのフロントエンド フレームワークです。 バージョン 6 は今年の初めにリリースされました。このバージョンでは、ロード時間を短縮するために必要な部分をカスタマイズすることができます。
MDL は、マテリアル デザイン Web アプリを開発するために Google が公式にリリースしたフレームワークです。 このフレームワークは今年初めにリリースされ、Polymer と同様の目標を持っていますが、より簡単に始めることができます。私たちはかつて、MDL と Bootstrap の違いについての優れた要約を書きました。
CSS プリプロセッサも改良を続けています。現在、LESS と SASS の 2 つが最も人気があり、機能のほとんどは似ています。ただし、最新の Bootstrap 4 では SASS に切り替わったため、2016 年に学ぶべき CSS プリプロセッサの中で SASS がいくつかの利点を獲得しました。もちろん、注目に値する新しい PostCSS ツールもありますが、これを学ぶ前にプリプロセッサをマスターすることを強くお勧めします。
学習するものを 1 つまたはいくつか選択してください: Bootstrap、MDL、Foundation、SASS、LESS、PostCSS
バックエンド
過去数回の Web 開発非常に明確な傾向があります。ますます多くのアプリケーション ロジックがフロントエンドに移動され、バックエンドは単なる API になります。ただし、従来のバックエンド ページ生成アプリケーションにはまだ余地があるため、古典的なフルサイト フレームワークを学ぶことが依然として非常に重要であると考えています。
どの言語を好むかによって異なりますが、選択できる言語はたくさんあります。 PHP では、Symfony、Zend、Laravel (および API 開発に焦点を当てた新世代フレームワークである Lumen)、Slim などを選択できます。 Python の場合は、Django と Flask があります。 Ruby には Rails と Sinatra があります。 Java には Play と Spark があります。 Node.js では、Express、Hapi、Sails.js に加えて、Go 言語 Revel を選択できます。
AWS Lambda は昨年リリースされましたが、コンセプトが安定し、実稼働の準備が整ったばかりです。これは、従来のバックエンド サーバーを完全に置き換える、無限に拡張可能なクラウド サービスです。 API へのアクセス時の特定の条件やルートに基づいて、さまざまな応答メソッドを定義できます。つまり、サーバーのことを完全に忘れることができます。
もう 1 つのトレンドは、Jekyll や Octopress のような静的サイト ジェネレーターです (同じものの完全なリストはここにあります)。このタイプのツールの主な機能は、大量のテキスト ファイルと画像ファイルを完全な静的 Web サイトにレンダリングすることです。以前は独自の WordPress ブログを構築していた開発者は、現在では事前に静的 Web サイトを生成してアップロードすることを好みます。これはより安全であり (バックエンド サーバーもデータベースも必要ありません)、パフォーマンスも非常に優れています。 MaxCDN や CloudFlare などの CDN サービスを組み合わせることで、ユーザーは近くにアクセスできるようになり、待ち時間が大幅に短縮されます。
学習するものを 1 つ選択してください: 従来のフルスタック バックエンド フレームワーク、AWS Lambda、静的ジェネレーター
コンテンツ管理システム (CMS)
主に最も人気のある 2 つの CMS システムを紹介します。すべて PHP で書かれており、簡単に導入して開始できます。これらはすべて、PHP7 のリリースにより速度が大幅に向上しました。
近年、Wordpress は単なるブログ プログラム以上の存在になりました。これは、プラグインを使用してあらゆる種類の Web サイトを構築するために使用できる、成熟した CMS/フレームワークです。高品質の Wordpress スキンには巨大な市場があり、多くのフリーランサーが WordPress 関連の開発で生計を立てています。 WP-API のようなプロジェクトを使用すると、WordPress を REST API のセットに変えることができます。
Drupal 8 は今年リリースされました。これは、最新の開発のベスト プラクティスに焦点を当てたリファクタリングです。 Symfony 2 コンポーネント、Composer パッケージ マネージャー、および Twig テンプレート エンジンを使用しました。何千もの Web サイトが Drupal を使用しており、コンテンツ中心のポータルにとって Drupal は確かに最適な選択肢です。
データベース
今年、Web 開発コミュニティは NoSQL データベースに対する熱意をいくらか失い、Postgres や MySQL などのリレーショナル データベースに戻りました。これに対する注目すべき例外は RethinkDB と Redis です。どちらも注目されているため、2016 年に両方を試してみることを強くお勧めします。
MySQL は、ほとんどのホスティング プロバイダーでサポートされている最も人気のあるオープン ソース データベースです。バージョン 5.7 では、MySQL は非リレーショナル データを保存するための JSON カラムも提供します。バックエンド開発が初めての場合は、おそらく、サーバーにすでにインストールされているデータベースに接続する方法を探しているでしょう。おそらくバージョンが古いため、JSON 型のデータを試すことはできません。 MySQL は XAMPP や MAMP などの一般的なソフトウェア パッケージにすでに含まれているため、簡単に始めることができます。
学習するものを 1 つ選択してください: Redis、RethinkDB、MySQL/MariaDB、PostgreSQL
モバイル アプリケーション
モバイル プラットフォームは常に改善されており、ハードウェア構成はスマートフォンの性能はローエンドノートパソコンとほぼ同等になりました。これは、ハイブリッド モバイル開発フレームワークにとって朗報です。Web テクノロジーに基づいて開発されたモバイル アプリケーションは、よりスムーズでネイティブのようなエクスペリエンスを実現します。
ハイブリッド アプリケーション開発フレームワークの概要を説明しましたので、興味があるかもしれません。最も人気のある Ionic フレームワークと Meteor は両方とも最近バージョン 1.0 をリリースしており、モバイル アプリケーション開発に適しています。 Facebook のオープン ソース React Native は、バックグラウンドの JavaScript プロセスで React コンポーネントを実行し、ネイティブ UI インターフェイスを更新できるため、ほぼ同じコード セットで iOS アプリケーションと Android アプリケーションを同時に作成できます。
学習するものを 1 つ選択してください: Ionic、React Native、Meteor
エディターと開発ツール
Atom は今年 1.0 をリリースしました。これは、Web テクノロジーを使用して開発された無料の強力なコード エディターです。その背後には大規模な開発者コミュニティ (翻訳者注: github) があり、多くの拡張パッケージを提供しています。便利なオートコンプリートを提供し、コードのリファクタリングおよび検証ツールを統合します。ほとんど忘れていたのですが、たくさんの美しいスキンから選択でき、独自の CoffeeScript と CSS を書いて好みのスキンをカスタマイズできます。 Facebookはすでにこれを実行し、Nucrideと呼ばれるエディタをリリースしました。
Microsoft は今年の初めに Visual Studio Code をリリースし、皆を驚かせました。これは、複数の言語をサポートし、Windows、Linux、および OS X プラットフォームと互換性のある軽量の IDE です。強力なインテリジェントなコード検査と、ASP.Net および Node.js 用の統合デバッグ ツールを提供します。
Node.js のパッケージ マネージャーである NPM は急速に普及し、フロントエンドおよびノード開発者にとっての標準パッケージ マネージャーになりました。これはプロジェクトの JavaScript 依存関係を管理する最も簡単な方法であり、簡単に始めることができます。
現在、個人で開発する場合でもGitを使用する必要があります。その分散モデルにより、任意のフォルダーをバージョン管理リポジトリに変換し、このリポジトリを Bitbucket または Github に公開して、他のコンピューターと同期することができます。まだ Git を使用したことがない場合は、2016 年に学ぶべきことのリストに Git を追加することを強くお勧めします。
学習するものを 1 つ選択してください: Atom、Visual Studio Code、NPM、Git
モノのインターネットに参加する
Raspberry Pi Foundation が送信しましたクリスマスプレゼントとして、わずか5ドルの高性能コンピュータ、Raspberry PI Zeroが発売されました。 Linux を実行するので、サーバー、ホーム オートメーション デバイス、スマート ミラーとして使用したり、他の家電製品に統合して夢のネットワーク制御コーヒー メーカーを作成したりできます。 2016 年は Raspberry Pi を所有すべき年です。
素晴らしい 2016 年を計画しましょう!
2015 年は素晴らしい年でしたが、2016 年はさらに興味深いものになりそうです。それで、2016年に何を学びたいですか?
MOOC ラウンドテーブル
1. 2016 年に学ぶ言語学習フレームワークは何ですか?
2. 役に立った場合は、投稿してください。
コメントしてください。あらゆる種類の苦情は大歓迎です。MOOC はいつでもあなたとチャットし、見出しを作るお手伝いをします。
数分で使えるエディターを学びたくありませんか?
Sublime Text アプリケーションの知っておくべき 12 のヒントとコツ
史上最も完全な Vim ショートカット キーのビットマップ - 入門から上級まで
Web ページ レイアウトの基本を簡単にマスターします。
2015 年のオープンソース フロントエンド フレームワーク トップ 20
Bootstrap に基づく 8 つの強力な CSS フレームワーク~
MOOC ネットワーク
中国最大の IT スキル学習プラットフォーム
WeChat アカウント: imooc-com
QR コードを長押しして、[QR コードを識別する] をクリックします画像「コード」をフォローしてください
Weibo: @MUOC网