小さく始めて、小さく続ける。小さく始めて、小さく続ける。成熟するJavaScriptとTypeScriptのエコシステムNode.js、Denoという実行環境Node.jsエコシステム今後が期待されるDeno目が離せないJavaScriptとTypeScriptのエコシステム成熟するJavaScriptとTypeScriptのエコシステムJavaScriptとTypeScriptの近年の人気は凄いものがあります。StackOverflowの2020年開発者向け調査では、言語使用ランキングで、JavaScriptが1位、TypeScriptが9位です。好まれる言語ランキングではJavaScriptが10位、TypeScriptが2位になっています。この2つのプログラミング言語は、今では特にWeb開発で広く使用されています。これらの言語のエコシステムは非常に充実していて、多数のフレームワーク、ライブラリ、ツールなどが公開されています。今日は、Node.jsDenoという視点から、これらのエコシステムを見てみます。Node.js、Denoという実行環境Node.jsは、JavaScriptの実行環境です。Dahl氏によって、2009年にはじめて公開されました。サーバサイドのJavaScript環境として使用されることが想定されていたようですが、今ではフロントエンドに近い環境を含め多様な場面で活用されています。フロントエンドのプログラミング言語として広く用いられていたJavaScriptを、サーバサイド開発でも使用できる非同期処理が容易になる環境などのメリットにより、Node.jsはJavaScriptのエコシステムで重要な存在になっていると言えるでしょう。Denoは、JavaScript、TypeScriptの実行環境です。Dahl氏によって、2018年にはじめて公開されました。2018において、Node.jsに関する10の反省点、という講演の中でDenoが発表されました。約72,100とともに非常に注目されています。Node.jsエコシステムNode.jsは、初めて公開されてから10年以上経っていることもあり、そのエコシステムが巨大です。Web開発のフロントエンドWeb開発のバックエンドネイティブアプリなど多様な領域でNode.jsのエコシステムが活用されています。ライブラリReact.jsAngularVue.jsは、広く使用されています。7位と人気であることが分かります。Vue.jsはコミュニティ主体で、React.jsはFacebookとコミュニティ、AngularはGoogleとコミュニティを中心に開発が進められています。ライブラリExpress.jsMeteor.jsSails.jsなどがあります。Express.jsが広く知られていると言えるでしょう。Express.jsは、StackOverflowの2020年開発者向け調査では、Webフレームワーク使用ランキングで5位です。Railsに似ているSails.jsは、Express.jsとしばしば比較されます。Cordovaなどが知られています。Electronは、Web技術を用いて、様々な環境向けのデスクトップアプリケーションを開発するためのフレームワークです。Cordovaはモバイルアプリケーション開発のためのフレームワークです。ライブラリが活用されています。今後が期待されるDeno初めて公開されてから間もないDenoですが、すでに注目されています。Denoは、JavaScriptとTypeScriptのための実行環境として、V8を使用して、Rustで書かれています。V8は、Googleが開発しているオープンソースのJavaScriptエンジンです。Denoは、シンプルで安全な実行環境TypeScriptをサポートなどの特徴を持つとしています。Node.jsのデメリットを解消するためのDenoという側面があることから、Node.jsの後継と捉えられる場合があります。公式サイトでも、Node.jsとの違いについて書かれています。Denoでは、パッケージ管理システムのnpmを使用しないDenoはファイル、ネットワーク、環境のアクセスに明示的なパーミッションを要求するなどが挙げられています。Denoの公式サイトから、マニュアルが確認できます。組み合わせなどが注目を集め始めています。Node.jsの豊富なリソースを活用しつつ、今後Denoのエコシステムはより発展すると思います。目が離せないJavaScriptとTypeScriptのエコシステム今日は、JavaScriptとTypeScriptのエコシステムについて、Node.jsDenoを見てきました。Node.js周りの環境は登場から10年で大きな発展を遂げ、Web開発で今では主要技術の1つと言えると思います。Dahl氏が、これまでの経験を踏まえて改良版ともいえるDenoを発表しました。Deno周りの環境は、今後さらに発展していくことが期待されます。Node.jsとDenoが共存Node.jsはDenoへ世代交代など、色々な可能性が考えられます。両者の関係は2021年2月時点では分かりませんが、今後、Web開発やJavaScript、TypeScript周りの状況は、Node.jsとDenoが主要プレイヤーとなるかもしれません。JavaScriptとTypeScriptのエコシステムでは、Node.jsとDenoの今後の動きに注目です。コピーtudukeruをフォローするtudukeru小さく始めて、小さく続ける。コンピュータビジョンは、簡単に言えば、画像や動画に対するコンピュータの処理、理解に関する分野です。Linuxについて学んだ時に、本格的にそれらのシステムを試したいと思うことがあります。その際に、活用できるのがLinuxディストリビューションです。コンピュータサイエンスや神経科学とも関係する分野で、ディープラーニングの研究開発にも活用されています。取り組みたい、と思った時の始め方の一例を紹介します。メリットについてです。どんな形でも良いのですが、何かをシェアすることには多くのポジティブな面があります。データ分析や機械学習には、PythonやRなど色々なプログラミング言語を使用することができます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。最近のコメントアーカイブ2021年8月2021年3月2021年2月2021年1月2020年12月2020年11月カテゴリーUncategorized小さく始めて、小さく続ける。小さく始めて、小さく続ける。最近のコメントアーカイブ2021年8月2021年3月2021年2月2021年1月2020年12月2020年11月カテゴリーUncategorizedタイトルとURLをコピーしました。