JavaScriptのこの10年

JavaScript / Webの過去10年間を振り返ると、それは大騒ぎでした。

JavaScriptの過去10年間と、Webがどのように進化したかを振り返ると、それは大変なことになりました。

私のライブラリには1998年の日付のJSの本がありますが、2010年にはJavaScriptをあまり書いていませんでした。主にMootoolsとjQueryプラグインの形で使用していました。私はおそらくJavaScriptでグルーコードを書いていましたが、画期的なことは何もありませんでした。

当時のJavaScriptは間違いなくホットな言語とは見なされていませんでした。その主な使用例は、GMail、Googleマップなど、多額の予算で非常に高度な作業を行うプロジェクト以外です。

JavaScriptを使用してアプリケーション全体を作成するという概念は、ほとんどの人にとって確かに異質なものでした。

2019年12月31日まで早送りします。JavaScriptは..WOWです。

JavaScriptはいたるところにあります。この10年間で、1つのメジャーリリース(ES6)を含むいくつかの新しいリリースがあり、今日のJavaScriptの記述方法は2010JavaScriptとは大きく異なります。

非同期と待機、矢印関数、promise、ジェネレーター、const / let、クラス、テンプレートリテラルなどは、間違いなく最新のJavaScriptの外観と動作を大きく変えます。

ESモジュールを使用すると、大きなアプリの作成と保守がはるかに管理しやすくなります。

しかし、変更されたのは言語の構文と新機能だけではありません。

この10年間で最大の変化の1つは、ビルドツールの導入と普及です。 GruntからGulp、Webpack、Parcel、Rollupまで、物事は非常に速く進み、開発者として、私たちは日々ますます大きな力を持っています。

モジュールバンドラーは、ツリーシェイクなどの非常に高度な機能を提供します。物事が初期からどのように進化したかは驚くべきことです。

Node.jsについて言及する必要がありますか?技術的には、Nodeは2009年春に最初にリリースされたため、この10年の一部ではありません。しかし、ノードは最初の1年で完全に爆発したわけではありませんが、この10年で爆発したと言っても過言ではありません。

それでは、ブラウザについて話しましょう。 2010年1月のIEはバージョン8であり、50%以上の市場シェアを持ち、Edgeは存在しませんでした。 Chromeは2008年12月に1.0がリリースされたため、5%の市場シェアで1歳(!)でした。想像できますか?今日、Chromeは群を抜いて最も人気のあるブラウザです。私はインターネットの64%とSafariの16%を言っているいくつかの統計を見ています。

Safariと言えば、2010年1月にiPhone 3GSがありました(私は持っていませんでした。Nokiaを持っていました。私の最初のiPhoneはその年の後半にリリースされたiPhone 4でした)。 JavaScriptはそのデバイスではそれほど速く実行されなかったと思います。しかし今日、モバイルブラウザはJavaScriptを超高速で実行でき、JavaScriptは、Cordova、Ionic、ReactNativeなどの素晴らしいフレームワークを備えたモバイルアプリを構築するために使用されています。

npm2010年1月に発売され、その上昇は驚異的です。今日、Node.jsモジュールのパッケージマネージャーとして生まれましたnpmフロントエンド開発のデファクトスタンダードでもあります。昨年6月に100万個のパッケージを通過し、世界最大のソフトウェアディレクトリであると確信しています。

そういえば、2010年1月のGitHubは1.5歳強でした。見るのはおもしろいそれがどのように見えたか当時。

この10年間で、多くのすばらしいプロジェクトが実現しました。ほんの数例を挙げると、Ember.js、CoffeeScript、Angular、Reactについて考えることができます。

私は多くの異なるコミュニティに参加して参加する機会がありました。JavaScriptとエコシステム全体がこの10年間で非常に急速に進化した理由は、JavaScriptに取り組んだ人々です。

熱意、勤勉、献身、寛大さを備えたオープンソースコミュニティは、何百もの真に意欲的で先見の明のある企業とともに、今日の開発世界のこの小さな一角を作り上げました。

振り返って、どこまで進んだかを見るのはいいことです。

この次の10年が私たちをどこに連れて行くのか私は本当に想像できません。

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: