#author("2024-10-14T16:00:36+00:00","default:yoya","yoya")
#author("2024-10-25T05:38:29+00:00","default:yoya","yoya")
- [[JavaScript/history]] (歴史)
- [[JavaScript/Binary]] (JavaScript とバイナリ)
- [[JavaScript/Text]] (文字列処理)
- [[JavaScript/StyleGuide]] (コーディングルール)
- [[JavaScript/Image]] | [[JavaScript/Graphics]]
- [[JavaScript/Audio]]
- [[JavaScript/Performance]]
- [[JavaScript/Timer]]
- [[JavaScript/Date]] (日付/時間データ処理ライブラリ)
- [[JavaScript/Color]]
- [[JavaScript/Graph]]
- [[JavaScript/Blob]] | - [[JavaScript/File]]
- [[JavaScript/Proxy]] 

- [[HTML5]]
-- [[WebStorage]]
-- [[WebGL]]
-- [[WebAudio]] | [[WebMIDI]]
-- [[WebRTC]]
-- [[WebWorker]]
-- [[WebAlarms]]
- [[XMLHttpRequest]]


- [[AltJS]]

* 仕様 [#spec]

- [[ECMAScript]]
- [[TypedArray]]
- [[JavaScript/Promise]] 

* コマンドライン [#cli]

- [[Node.js]]

* 作者 [#creator]

- https://brendaneich.com/
- http://www.crockford.com/

* エンジン [#engine]

- [[V8]] (Chrome)
- [[Nitro]] (Safari)
- [[TraceMonkey]] (Firefox)
- [[QuickJS]]

* スタンドアローンアプリ [#w92504fd]

- [[Electron]]
- [[PhoneGap]]
- [[Cordova]]


* フレームワーク [#framework]

- [[Vue.js]] | [[Nuxt]]
- [[React]] |  [[Next.js]] | [[Remix]]

- [[AngularJS]]

- [[Ember]]
- [[Backbone.js]]
- [[Soy]]

- [[Bacon.js]]

- [[Riot.js]]
- [[Mithril.js]]
- [[MagJS]]

- http://jswiki.org/game-engines.html
- Angular, Ember, Backbone:どのJavaScriptフレームワークを選ぶべきか?
--  http://readwrite.jp/archives/5008

** 軽量フレームワーク [#jbe35446]

-  Svelte
-  alpine
-  preact (react の軽量版)

* ライブラリ [#library]

- [[Prototype]]
- [[script.aculo.us]]
- [[jQuery]]
- [[Underscore.js]]
- http://www.netzgesta.de/sphere/
- [[vis.js]]
- [[WinJS]]
- [[blueimpGallery]]
- [[React.js]]

* アニメーション [#na10f37e]

- あなたのプロジェクトを煌やかにするアニメーションライブラリ18選
--  https://qiita.com/rana_kualu/items/2b6a28aac08b4d374588

* ビルドツール [#t537622f]

- [[ClosureCompiler]]
- [[Browserify]] 
- [[webpack]]

- [[Prepack]] (Facebook)

* 3D [#threeD]

- [[WebGL]]
- [[three.js]]
- [[Away3D]]
- [[Babylon.js]]

* 開発 [#dev]

- http://minipaca.net/blog/javascript/firebug-console-api/ console api
- [[JavaScript/AST]]

** onclick [#onclick]
- 本気でやるならonclick属性は避けてライブラリを活用すべき
--  http://d.hatena.ne.jp/HolyGrail/20080515/1210861489
- [[ClosureCompiler]]

** new Function [#new_func]

- evalとnew Functionはちょっとだけ意味が違う
--  http://subtech.g.hatena.ne.jp/mala/20121012/1350018094

** defineProperty [#defineProperty]

- ECMA-262 5th edition で導入された Object.defineProperty を使い、属性を指定してプロパティを定義する
--  http://d.hatena.ne.jp/vividcode/20110309/1299689747

* スライド [#slide]

- JavaScript.Next Returns
--  http://www.slideshare.net/dynamis/javascriptnext-returns/

* 記事 [#article]

- 止まらないWebページ改ざん,JavaScriptに気をつけろ
--  http://itpro.nikkeibp.co.jp/article/COLUMN/20080404/297969/
- そろそろきっちりJavaScript (2007/02/26)
--  http://journal.mycom.co.jp/column/js/001/index.html


* メモ [#memo]

- JavaScript Intermediate Representation ([[JSIR]])

- Essential JavaScript And jQuery Design Patterns の日本語訳
--  http://blog.sarabande.jp/post/2908152943
- JavaScript Binary Operations – the easy way
--  http://bateru.com/news/2011/03/javascript-binary-operations-the-easy-way/
- Constellation
--  http://d.hatena.ne.jp/Constellation/
- JavaScript Garden
--  http://bonsaiden.github.com/JavaScript-Garden/ja/
 JavaScriptというプログラム言語の一番奇妙な部分についてのドキュメント集
- JavaScript の this キーワードに結びつけられる値はどのように決定されるのか (言語仕様の説明)
--  http://vividcode.hatenablog.com/entry/js/this-keyword-spec
- JavaScript Garden はJavaScriptというプログラム言語の一番奇妙な部分についてのドキュメント集です
--  http://bonsaiden.github.io/JavaScript-Garden/ja/
- 今から3分で,HTML5のドラッグ&ドロップAPIと File APIを習得しよう(JSの実装サンプル付き)
--  http://d.hatena.ne.jp/language_and_engineering/20140330/HTMLfiveDragDropAndFileAPISample
- javascriptでの継承の基本パターン4つ
--  http://qiita.com/norami_dream/items/ea3827f05699afcb1cc5

* 関連 [#rel]

- [[プログラミング言語>ProgrammingLanguage]]
- [[V8]] - [[Nitro]]
- [[HTML5]]