Skip to content

kawain/learnJavaScript

Repository files navigation

JavaScript

1990年代ブラウザ上で動作する言語として誕生

JavaアプレットとFlashが優勢な不遇の時代

2005年 Ajax技術 Google Map

2009年 Node.js 誕生

サーバーサイドJavaScript環境ができる

https://nodejs.org/ja/

現在JSはNo.1言語

Stack Overflow
news.mynavi.jp/article/20190412-807191/

Github
slofia.com/yearly/github-top-programming-languages-1.html
slofia.com/long-term/github-top-programming-languages-2.html

できること沢山

  • WEBアプリ
    • クライアントサイド(フロントエンド)
      • JavaアプレットとFlashは廃れたので、JS一択
      • 人気の言語TypeScriptはJavaScript(厳格な記述のJavaScript)
      • ビジュアルに強い WebGLで3次元コンピュータグラフィックス
      • サウンドも強い Web Audio API
      • Canvas API で2次元3次元のゲームも作成可能
    • サーバーサイド(バックエンド)
      • Node.js
      • サーバーサイドの選択肢はたくさんあるがNode.js Expressも優秀
  • デスクトップアプリ
    • Node.js Electron
  • コンソールアプリ
    • Node.js

ライブラリ沢山

npm

https://www.npmjs.com/

世界中の1,100万人を超える開発者に依存されているnpmは、JavaScript開発をエレガントで生産的で安全なものにすることに取り組んでいます。 無料NPMレジストリは、100万本以上のパッケージ、世界最大のソフトウェアレジストリとJavaScriptのコード共有の中心地となっています。

利用人口が多い

検索で多数ヒットする
書籍も多数

しかしJS自体の変化が速いので

古い記述、新しい記述が入り混じって混乱しやすい

例えば var は、今は const か let

学習工程

あくまでも予定です
全工程は相当の時間がかかると思いますので、興味がある箇所が出てきたら、そこを自分で重点的に追ってみるのがいいと思います(例えばゲームに興味が出た場合、それ追求していくだけで何年もかかるでしょう)。

  • JSネイティブ

    • 基本構文
    • DOM操作
    • Fetch API (Ajax入門)
    • Canvas API (2Dゲーム入門)
  • ライブラリの活用

    • Express.js
    • React.jsかVue.js
    • Three.js(3Dアニメーション入門) ※Babylon.js
    • Electron(デスクトップアプリ)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages