hack のためのネタ帳, etc,,,

追加された行はこの色です。
削除された行はこの色です。

*公式・準公式資料
- ECMA
-- [[Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999)>http://www.ecma-international.org/publications/standards/Ecma-262.htm]]
--- [[Under Translation of ECMA-262 3rd Edition>http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/]]
-- [[Standard ECMA-290 ECMAScript Components Specification (June 1999)>http://www.ecma-international.org/publications/standards/Ecma-290.htm]]
-- [[Standard ECMA-327 ECMAScript 3rd Edition Compact Profile (June 2001)>http://www.ecma-international.org/publications/standards/Ecma-327.htm]]
-- [[Standard ECMA-357 ECMAScript for XML (E4X) Specification 2nd edition (December 2005)>http://www.ecma-international.org/publications/standards/Ecma-357.htm]]

- [[ECMAScript.org>http://www.ecmascript.org/]]

- MSDN
-- [[JScript5.6>http://msdn.microsoft.com/library/ja/script56/html/js56jsoriJScript.asp]]
-- [[JScript7>http://msdn.microsoft.com/library/ja/jscript7/html/jsoriJScript.asp]]
-- [[JScript8.0>http://msdn2.microsoft.com/ja-jp/library/72bd815a(VS.80).aspx]]
-- [[HTML and Dynamic HTML>http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml_node_entry.asp]]
-- Web Development
--- %%[[JavaScript>http://msdn.microsoft.com/library/bb188743.aspx]]%%
--- [[JavaScript>https://msdn.microsoft.com/ja-jp/library/aa155133.aspx]]
-- [[Windows Internet Explorer API リファレンス>http://msdn.microsoft.com/ja-jp/library/ie/hh828809]]
-Mozilla
-- [[JavaScript 1.5>http://www.mozilla.org/js/js15.html]]
-- [[mozilla developer center>http://developer.mozilla.org/ja/docs/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8]]/[[JavaScript>http://developer.mozilla.org/ja/docs/JavaScript]]

* CDN
- [[CDNPerf>https://www.cdnperf.com/]]
- [[Google Hosted Libraries>https://developers.google.com/speed/libraries/]]
- [[cdnjs>https://cdnjs.com/]]
- [[jsDelivr>https://www.jsdelivr.com/]]
- [[UNPKG>https://unpkg.com/]]

関連:
- [[20200415: Polyfill の CDN]]
*参考になるページ
- Mozilla Developer Network / 開発者向けのWeb技術 / [[JavaScript>https://developer.mozilla.org/ja/docs/Web/JavaScript]]
-- [[正規表現>https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions]]
- [[You might not need jQuery>http://youmightnotneedjquery.com/]]
- aoma blog / 2019-09-13: [[昨今のJavaScriptをレビューしたら全くわからなかった話>https://aoma23.hatenablog.jp/entry/js_review]]
- [[Structure and Interpretation of Computer Programs — JavaScript Edition>https://sourceacademy.org/sicpjs/index]], ネタ元: twitter: [[1484413206366138373>https://twitter.com/takahashim/status/1484413206366138373]]

**ポータル
- [[JavaScriptist>http://javascriptist.net/]]
**入門系
- [[とほほのJavaScriptリファレンス>http://www.tohoho-web.com/js/index.htm]]
- [[JavaScript入門>http://www.scollabo.com/banban/java/index.html]]
- [[オブジェクトなJSの基礎講座>http://www.parkcity.ne.jp/~chaichan/src/2ndthema.htm]]
- [[一撃必殺JavaScript日本語リファレンス>http://www.openspc2.org/JavaScript/]]
- [[趣味のJavaScriptなページ by AYA>http://homepage3.nifty.com/aya_js/]]
- [[初心者のためのホームページ作り/Web for beginner ホームページ作成支援>http://www.scollabo.com/banban/]]
- [[ささら庵/JavaScript>http://www.sasaraan.net/program/js.html]]
- [[JavaScript 入門>http://05xx.sub.jp/javascript/]]
- [[JavaScript/DOM>http://jp.selfhtml.org/javascript/index.htm]]
- %%[[ECMAScriptチュートリアル>http://www.axis.t.u-tokyo.ac.jp/~shunak/ecmascript/]]%% Take me back...
**JavaScript的OOP重点解説
- %%[[Effective JavaScript>http://www.interq.or.jp/student/exeal/dss/ejs/]]%% Take me back...
- [[JavaScriptでDOMを使う――オブジェクト指向入門の入門>http://piro.sakura.ne.jp/latest/flakes/033oo_javascript.html]]
- [[オブジェクト指向プログラム言語としてのJavaScript>http://www.tokumaru.org/JavaScript/]]
- [[JavaScript 講座>http://starry.night.nu/web/prog/javascript/]]
- Thousand Years/[[2007-01-21 JavaScript継承パターンまとめ>http://d.hatena.ne.jp/shogo4405/20070121/1169394889]]
- [[クラスパッケージ化ツール CPT>http://www2.u-netsurf.ne.jp/~mug/utility/4creator/ClassPackagingTool/]]

**例文集・Tips系
- QuirksMode / [[JavaScript>http://www.quirksmode.org/js/]]
- [[JavaScript例文辞典>http://www.openspc2.org/reibun/javascript/]]
- ACCESS R/[[JavaScript>http://www5e.biglobe.ne.jp/~access_r/hp/javascript/]]
- [[IEでaddEventListenerを使うメモ>http://www.fladdict.net/blog-jp/archives/2005/06/ieaddeventliste.php]]
- [[JavaScript Tips集>http://www.din.or.jp/~hagi3/JavaScript/JSTips/Default.htm]]
- [[基本的 DOM インターフェイスによる HTML 要素の動的操作法>http://www.mozilla-japan.org/docs/dom/technote/tn-dom-table/]]
- Netsphere Laboratories/[[JavaScript>http://www.nslabs.jp/javascript.rhtml]] (テーブルとか etc,,,)
- [[JavaScript Lab.>http://www.game.gr.jp/mycom/0/]]
- [[JavaScript Kit>http://www.javascriptkit.com/]] (en)
- [[A library of DHTML and AJAX scripts - DHTMLgoodies.com>http://www.dhtmlgoodies.com/]]

**解説記事
- COLLECTION & COPY/[[翻訳ドキュメント>http://d.hatena.ne.jp/brazil/20050101]]
-- ここにある JavaScript 関連のドキュメントは必読かも
- [[連載:Ajaxで作るインタラクティブWebアプリケーション>http://www.atmarkit.co.jp/fwcr/rensai/ajax_photoalbum01/01.html]]
- [[そろそろきっちりJavaScript>http://journal.mycom.co.jp/column/js/]]
- dw:JavaScript での有限状態マシン
-- [[第1回 ウィジェットを設計する>http://www-06.ibm.com/jp/developerworks/web/library/wa-finitemach1/]]
-- [[第2回 ウィジェットを実装する>http://www-06.ibm.com/jp/developerworks/web/library/wa-finitemach2/]]
-- [[第3回 ウィジェットをテストする>http://www-06.ibm.com/jp/developerworks/web/library/wa-finitemach3/]]
- dw:[[エレガントな JavaScript を作成するための関数型プログラミングの使用>http://www-06.ibm.com/jp/developerworks/java/060728/j_wa-javascript.shtml]]
- [[JavaScriptでDOMレンジを扱う>http://japan.internet.com/developer/20070918/26.html]]
- [[Facadeデザインパターンを利用したオブジェクト指向JavaScriptカレンダーの作成>http://japan.internet.com/developer/20070731/27.html]]
- ASCII.jp
-- [[スマホ開発で注目されるライブラリーを一挙紹介 無料で使えるHTML5 JavaScriptゲームエンジンまとめ>http://ascii.jp/elem/000/000/706/706640/]]
- publickey
-- [[JavaScriptのプログラミングスタイルはどうあるべきか? 重鎮Douglas Crockford氏が脳の働きとの関係を語る(前編)。QCon Tokyo 2013>http://www.publickey1.jp/blog/13/javascript_douglas_crockfordqcon_tokyo_2013.html]]
-- [[JavaScriptのプログラミングスタイルはどうあるべきか? 重鎮Douglas Crockford氏が脳の働きとの関係を語る(後編)。QCon Tokyo 2013>http://www.publickey1.jp/blog/13/javascript_douglas_crockfordqcon_tokyo_2013_1.html]]
- Qiita / gaogao_9 / 2016-01-18: [[旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section1 〜すぐにでも現代っぽく出来るワンポイントまとめ〜>http://qiita.com/gaogao_9/items/ec2b867d6941173fd0b1#_reference-534a38ab6be2e583044e]]
**blog系
- [[JavaScript++かも日記>http://jsgt.org/mt/01/]]
- [[IT戦記>http://d.hatena.ne.jp/amachang/]]
- [[最速インターフェース研究会>http://la.ma.la/blog/]]
- [[Diaspar Journal>http://diaspar.jp/]]
- [[いやなブログ - JavaScript 第3版>http://0xcc.net/blog/archives/000159.html]]
- [[phpspot開発日誌 - PHP/Ajax/JavaScript/CSS等の最新技術情報をお届け>http://phpspot.org/blog/]]


** ES2016 以降のモダン JavaScript
- Qiita / jooex / 2017-05-22: 2017-06-01: [[JavaScriptのclass>https://qiita.com/jooex/items/981824f9fb494b448a08]]
- aoma blog / 2019-09-13: [[昨今のJavaScriptをレビューしたら全くわからなかった話>https://aoma23.hatenablog.jp/entry/js_review]]
- WPJ / JavaScript / 2017-04-27: [[もうjQueryには頼らない!素のJavaScriptでDOMを操作するための基礎知識>https://www.webprofessional.jp/dom-manipulation-vanilla-javascript-no-jquery/]]
* ピンポイントなTips
** URIエンコード関連の話
- [[PHPとJavaScriptのURIエンコードを比較>http://jsgt.org/ajax/ref/charset_test/responsetext/php/urlencode.php]]
- [[JavaScriptにおけるURLエンコードの処理>http://www.cresc.co.jp/tech/java/URLencoding/JavaScript_URLEncoding.htm]]
- [[文字列と UTF-8 バイト列の相互変換>http://nanto.asablo.jp/blog/2006/10/23/572458]]
** ページスクロール位置
- [[ブラウザのスクロール量を取得するには?>http://diaspar.jp/node/47]]

*処理系
- [[OSSP js>http://www.ossp.org/pkg/lib/js/]]
- [[SpiderMonkey>http://www.mozilla.org/js/spidermonkey/]]
- [[NJS JavaScript Interprrter>http://www.njs-javascript.org/]]
- Rhino ([[ja>http://www.mozilla-japan.org/rhino/]]|[[en>http://www.mozilla.org/rhino/]])
- [[KJSEmbed>http://xmelegance.org/kjsembed/]]
-- [[kjscmd(1)>http://linuxcommand.org/man_pages/kjscmd1.html]]
- [[ParenScript>http://parenscript.org/]]
-- LISP to JavaScript compiler なのでちょっと毛色が違うけど、、、

*ワークベンチ
- [[overbyte::Editor>http://www.3site.eu/jstests/jhp/]]
- [[JavaScript Shell>http://www.squarefree.com/shell/]]
- [[JSFiddle>http://jsfiddle.net/]]
- [[jsdo.it>http://jsdo.it/]]
- [[code.9leap>http://code.9leap.net/]]
- [[codepen>http://codepen.io/]]
- プログラミング入門 # Webベースのプログラミング環境等 # [[JavaScript>プログラミング入門#web-based-programming-environment-javascript]]
*アーカイブ
- [[JSAN>http://www.openjsan.org/]]
- [[JSFromHell.com>http://jsfromhell.com/]]

*ライブラリ・フレームワーク
- %%[[Google AJAX Libraries API>http://code.google.com/intl/ja/apis/ajaxlibs/]]%%
- [[Google Hosted Libraries>https://developers.google.com/speed/libraries/]]
- [[scriptsrc.net>http://scriptsrc.net/]]
- [[Prototype JavaScript Framework>http://www.prototypejs.org/]] [MIT-style license]
-- [[prototype.jsのObject汚染を回避する方法>http://la.ma.la/blog/diary_200507101154.htm]]
-- Hawk's Laboratory/[[Category: prototype.js>http://blog.hawklab.jp/index.php?catid=8]] (prototype.jsを読む, etc,,,)
-- [[PrototypeでAJAX開発を効率化>http://japan.internet.com/column/developer/20070320/27.html]]
- [[Prototype Window Class>http://prototype-window.xilinus.com/]] [MIT-style license]
- [[Realto>http://rialto.application-servers.com/wiki/]] [Apache License]
- [[qooxdo>http://qooxdoo.oss.schlund.de/]] [LGPL]
- [[Yahoo! User Interface Library>http://developer.yahoo.net/yui/]] [BSD license]
- [[Rico>http://openrico.org/]] [Apache 2.0 License]
- [[script.aculo.us>http://script.aculo.us/]] [MIT-style license]
- [[JsUnit>http://jsunit.berlios.de/]] [GPL]
- [[jQuery>http://jquery.com/]] [MIT License]
-- [[カユいところに手がとどく - 軽量・高速「jQuery」>http://journal.mycom.co.jp/articles/2007/01/22/jquery/]]
-- [[「jQueryは大きすぎる」との声に対応、jQueryをモジュラー化、小型化するプロジェクト「jquip」 >http://sourceforge.jp/magazine/11/11/22/124215]]
- [[MochiKit>http://mochikit.com/]] [Dual License. MIT License or the Academic Free License v2.1.]
- [[JSON>http://www.json.org/]]
- [[BISON>http://www.kaijaeger.com/articles/introducing-bison-binary-interchange-standard.html]] [LGPL]
-- [[【レポート】バイナリフォーマット"BISON" - 概念実証が発表に (MYCOMジャーナル)>http://journal.mycom.co.jp/articles/2007/02/20/bison/]]
- [[Escape Codec Library: ecl.js>http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html]]
- [[bytedom>http://www.devpro.it/bytedom/]]
- [[byteson>http://www.devpro.it/byteson/]]
- [[bytefx>http://www.devpro.it/bytefx/]]
- [[mootools>http://mootools.net/]] [MIT license]
-- [[ドキュメントも充実「mootools 1.0」 - 軽量なAjax/JavaScriptライブラリ>http://journal.mycom.co.jp/articles/2007/02/05/mootools/]]
- [[JavaScriptで巨大整数演算>http://deztec.jp/x/05/faireal/25-index.html]]
- [[Ext>http://extjs.com/]] [〜2.0: LGPL 3.0 or Commercial License, 3.0〜: MIT License]
-- [[注目のExt 2.0プレビュー版公開 - 滑らかな動作とUIのディテールにこだわり>http://journal.mycom.co.jp/news/2007/09/11/008/]]
- [[Beyond JS>http://w3future.com/html/beyondJS/]] [不明、CC か?]
-- [[最速インターフェース研究会 :: beyond.jsってなに?の巻>http://la.ma.la/blog/diary_200508220821.htm]]
- [[DOMAssistant>http://www.domassistant.com/]]
- [[CVI-Project>http://www.netzgesta.de/cvi/]]
- [[Dojo]]
- [[Ajax GUI Framework - Ample SDK>http://www.amplesdk.com/]]
-- [[【レビュー】XULやSVGがクロスブラウザで動く!? 新感覚Ajaxフレームワーク"Ample SDK">http://journal.mycom.co.jp/articles/2009/06/17/amplesdk/]]
- [[RequireJS>http://requirejs.org/]]
-- [[JavaScriptモジュールローダ「RequireJS 2.0」公開>http://news.mynavi.jp/news/2012/05/31/017/]]

*** 3D
- [[three.js]]
- [[babylon.js]]

** &aname(lib.editor){エディタ}
- [[HTMLArea>http://sourceforge.net/projects/htmlarea/]] [BSD License]
- %%[[htmlArea>http://sourceforge.net/projects/itools-htmlarea]] ([[dynarch.com>http://www.dynarch.com/projects/htmlarea/]]) [BSD License]%%
- [[markItUp!>http://markitup.jaysalvat.com/home/]] [MIT License or GPL]
- [[Yahoo! UI Library: Rich Text Editor>http://developer.yahoo.com/yui/editor/]] [BSD License]
- [[openWYSIWYG>http://www.openwebware.com/]] [LGPL]
- [[CodeMirror>http://codemirror.net/]] [[[MIT license>http://codemirror.net/LICENSE]]]

** カレンダー
- [[The Coolest DHTML Calendar>http://sourceforge.net/projects/jscalendar/]] [LGPL]

** 多倍長, RSA 等
- [[JavaScript BigInteger Library>http://silentmatt.com/biginteger/]]([[github>https://github.com/jtobey/javascript-bignum]]) [MIT License]
- [[RSA and ECC in JavaScript>http://www-cs-students.stanford.edu/~tjw/jsbn/]]

** TimePicker
参考になるページ等:
- [[10 jQuery Time Picker Plugins>https://www.sitepoint.com/10-jquery-time-picker-plugins/]]
- [[Free jQuery Time Picker Plugins>https://www.jqueryscript.net/tags.php?/Time%20Picker/]]

** Build systems
https://babeljs.io/en/setup/ が参考になる。
「[[JavaScript タスクランナー>https://google.com/#q=JavaScript+%E3%82%BF%E3%82%B9%E3%82%AF%E3%83%A9%E3%83%B3%E3%83%8A%E3%83%BC]]」でググっても良いかも。
* C/C++ からの移植関連の話題
- [[EMSCRIPTEN>https://github.com/kripken/emscripten]]
- [[asm.js>http://asmjs.org/spec/latest/]]
参考:
- /.jp / [[asm.js で Unreal Engine 3 がたった 5 日で移植される>http://slashdot.jp/story/13/04/01/0331256/]]
* 規格
- [[Progress events 1.0: W3C Working Draft 19 April 2007>http://www.w3.org/TR/2007/WD-progress-events-20070419/]]
-- [[Webのユーザエクスペリエンス向上を目指した仕様 - Progress events 1.0>http://journal.mycom.co.jp/articles/2007/04/23/pe/index.html]]

* JavaScript による他言語の実装
** Ruby on JavaScript
- [[JSRuby>http://coderepos.org/share/wiki/JSRuby]]
- [[HotRuby - Ruby on JavaScript and Flash>http://hotruby.yukoba.jp/]]
** Scheme on JavaScript
- [[GoldenScheme - Scheme on JavaScript>http://goldenscheme.accelart.jp/]]
- [[BiwaScheme : Scheme interpreter for browsers:>http://www.biwascheme.org/]]
* 関連
- [[JavaScript - Array]]
- [[JavaScript - Date]]
- [[JavaScript - Object]]
- [[JavaScript - String]]
- [[JavaScript - Event]]
- [[JavaScript - Template Literal]]
- [[JavaScript - Fetch API]]
- [[JavaScript - Spread syntax]]
- [[JavaScript - Promise]]
- [[JavaScript - Error]]
- [[JavaScript - Console]]
- [[JavaScript - XMLHttpRequest]]
- [[Web Cryptography API]]
- [[Web Authentication API]]
- [[DOM>http://www.w3.org/DOM/]]
- [[角丸]]
- [[20201006: JavaScript - 任意の要素までスクロール]]

管理人/副管理人のみ編集できます