diff --git a/.textlintrc.js b/.textlintrc.js index 4504f048d1..c1b5afcaae 100644 --- a/.textlintrc.js +++ b/.textlintrc.js @@ -6,7 +6,8 @@ module.exports = { "allow": [ "/{#[a-z.-]*?}/g", "/{{[a-zA-Z.]*?}}/g", - "と考えるかもしれません" + "と考えるかもしれません", + "ブラウザーの開発者ツールとは?", ] } }, diff --git a/source/appendix/links/README.md b/source/appendix/links/README.md index 4bbc416dab..7c5fd27b0f 100644 --- a/source/appendix/links/README.md +++ b/source/appendix/links/README.md @@ -88,7 +88,7 @@ JavaScriptによってプラグインを書くことができ、さまざまな 多くのブラウザは開発者向けの組み込みツールを提供しており、本編で紹介したコンソールもその一部です。 そのほかにもJavaScriptコードをステップ実行できるデバッガーや、HTTPの通信ログなど、ブラウザごとにさまざまな機能があります。 -- Firefox: [開発ツール | MDN][] +- Firefox: [Firefox DevTools User Docs][] - Chrome: [Chrome DevTools][] - Safari: [Safari Developer Help][] @@ -184,13 +184,13 @@ NW.jsはブラウザの中からNode.jsの開発エコシステムを直接利 [VSCode]: https://code.visualstudio.com/ [Atom]: https://atom.io/ -[開発ツール | MDN]: https://developer.mozilla.org/ja/docs/Tools -[Chrome DevTools]: https://developers.google.com/web/tools/chrome-devtools/?hl=ja +[Firefox DevTools User Docs]: https://firefox-source-docs.mozilla.org/devtools-user/index.html +[Chrome DevTools]: https://developer.chrome.com/docs/devtools/ [Safari Developer Help]: https://support.apple.com/ja-jp/guide/safari-developer/welcome/mac -[PageSpeed Insights]: https://developers.google.com/speed/pagespeed/insights/ +[PageSpeed Insights]: https://pagespeed.web.dev/ [WebPagetest]: https://www.webpagetest.org/ -[Lighthouse]: https://developers.google.com/web/tools/lighthouse/?hl=ja +[Lighthouse]: https://developer.chrome.com/docs/lighthouse/overview/ [GitHub Pages]: https://pages.github.com/ [Firebase Hosting]: https://firebase.google.com/products/hosting/?hl=ja diff --git a/source/basic/async/README.md b/source/basic/async/README.md index bdbbb383ea..bb2fab6c67 100644 --- a/source/basic/async/README.md +++ b/source/basic/async/README.md @@ -1836,6 +1836,6 @@ PromiseやAsync Functionの応用パターンについては「[JavaScript Promi [Promise]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise [ユースケース: Node.jsでCLIアプリケーション]: ../../use-case/nodecli/README.md [配列]: ../array/README.md#method-chain-and-high-order-function -[JavaScript Promiseの本]: http://azu.github.io/promises-book/ +[JavaScript Promiseの本]: https://azu.github.io/promises-book/ [try...catch構文]: ../error-try-catch/README.md#try-catch [JavaScriptとは]: ../introduction/README.md diff --git a/source/basic/comments/README.md b/source/basic/comments/README.md index 642894e931..fd68a9d6eb 100644 --- a/source/basic/comments/README.md +++ b/source/basic/comments/README.md @@ -88,6 +88,6 @@ ECMAScriptは一度入った仕様が使えなくなることはほとんどな - `/*` と `*/`で囲まれた範囲が複数行コメント - HTML-likeコメントは後方互換性のためだけに存在する -[Annex B (normative)]: http://www.ecma-international.org/ecma-262/6.0/#sec-additional-ecmascript-features-for-web-browsers +[Annex B (normative)]: https://262.ecma-international.org/6.0/#sec-additional-ecmascript-features-for-web-browsers [ES6 In Depth: Arrow functions]: https://dev.mozilla.jp/2016/03/es6-in-depth-arrow-functions/ "ES6 In Depth: Arrow functions | Mozilla Developer Street (modest)" [JSDoc]: https://ja.wikipedia.org/wiki/JSDoc diff --git a/source/basic/date/README.md b/source/basic/date/README.md index f325abf0b5..582325f9e9 100644 --- a/source/basic/date/README.md +++ b/source/basic/date/README.md @@ -209,7 +209,7 @@ console.log(future.format("YYYY/MM/DD")); [Date.parse]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/parse [Date.now]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/now [Date.UTC]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC -[RFC2822]: https://tools.ietf.org/html/rfc2822#section-3.3 +[RFC2822]: https://www.rfc-editor.org/rfc/rfc2822#section-3.3 [ISO 8601]: https://ja.wikipedia.org/wiki/ISO_8601 [moment.js]: https://momentjs.com/ [js-joda]: https://github.com/js-joda/js-joda diff --git a/source/basic/ecmascript/README.md b/source/basic/ecmascript/README.md index 053e1c5c06..63ff42bf2a 100644 --- a/source/basic/ecmascript/README.md +++ b/source/basic/ecmascript/README.md @@ -177,15 +177,15 @@ ECMAScriptにおいては策定プロセスという形でどのような段階 日々変化しているソフトウェアにおいては、自身に適切な調べ方を持つことが大切です。 -[Ecma International]: http://www.ecma-international.org/ "Ecma International" -[Standard ECMA-262]: https://www.ecma-international.org/publications/standards/Ecma-262.htm "Standard ECMA-262" +[Ecma International]: https://www.ecma-international.org/ "Ecma International" +[Standard ECMA-262]: https://www.ecma-international.org/publications-and-standards/standards/ecma-262/ "Standard ECMA-262" [tc39/proposals]: https://github.com/tc39/proposals "tc39/proposals: Tracking ECMAScript Proposals" [tc39/ecma262]: https://github.com/tc39/ecma262 "tc39/ecma262: Status, process, and documents for ECMA262" -[tc39/tc39-notes]: https://github.com/tc39/tc39-notes "tc39/tc39-notes: TC39 Meeting Notes" +[tc39/tc39-notes]: https://github.com/tc39/notes "tc39/tc39-notes: TC39 Meeting Notes" [Babel]: https://babeljs.io/ "Babel · The compiler for writing next generation JavaScript" [TypeScript]: https://www.typescriptlang.org/ "TypeScript - JavaScript that scales." [core-js]: https://github.com/zloirock/core-js "zloirock/core-js: Standard Library" -[polyfill.io]: https://polyfill.io/v2/docs/ "Polyfill service" +[polyfill.io]: https://polyfill.io/v3/ "Polyfill service" [MDN Web Docs]: https://developer.mozilla.org/ja/ "MDN Web Docs" [^1]: ECMAScript 4は複雑で大きな変更が含まれており、合意を得ることができずに仕様が破棄されました。 [^2]: この策定プロセスはに詳細が書かれています。 diff --git a/source/basic/introduction/README.md b/source/basic/introduction/README.md index 77efdfe7f6..5575863e24 100644 --- a/source/basic/introduction/README.md +++ b/source/basic/introduction/README.md @@ -161,8 +161,8 @@ ECMAScriptの仕様がどのように策定されているかについては「[ [^1]: Automatic Semicolon Insertionと呼ばれる仕組みです。 -[Ecma International]: http://www.ecma-international.org/ "Ecma International" -[ECMAScript]: http://www.ecma-international.org/publications/standards/Ecma-262.htm "Standard ECMA-262" +[Ecma International]: https://www.ecma-international.org/ "Ecma International" +[ECMAScript]: https://www.ecma-international.org/publications-and-standards/standards/ecma-262/ "Standard ECMA-262" [第一部: 基本文法]: ../README.md [第二部: 応用編(ユースケース)]: ../../use-case/README.md [変数と宣言]: ../variables/README.md diff --git a/source/basic/json/README.md b/source/basic/json/README.md index 83cddd46e1..f1ab42fa51 100644 --- a/source/basic/json/README.md +++ b/source/basic/json/README.md @@ -230,7 +230,7 @@ console.log(JSON.stringify({ x: obj })); // => '{"x":"bar"}' - JSON形式にシリアライズできないオブジェクトもある - `JSON.stringify`はシリアライズ対象の`toJSON`メソッドを利用する -[ECMA-404]: https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf +[ECMA-404]: https://www.ecma-international.org/publications-and-standards/standards/ecma-404/ [json.orgの日本語ドキュメント]: https://www.json.org/json-ja.html [JSONオブジェクト]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON [JSON.parseメソッド]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse diff --git a/source/basic/map-and-set/README.md b/source/basic/map-and-set/README.md index 3b96d3a7e8..3724e5fe51 100644 --- a/source/basic/map-and-set/README.md +++ b/source/basic/map-and-set/README.md @@ -525,7 +525,7 @@ console.log(results); // => ["a","b"] - `WeakSet`は値を弱い参照で持つ`Set`と同様のビルトインオブジェクト [Map]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Map -[Same-value-zero]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them#Same-value-zero_equality +[Same-value-zero]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Equality_comparisons_and_sameness#Same-value-zero_equality [Set]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Set [WeakMap]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/WeakMap [WeakSet]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/WeakSet diff --git a/source/basic/read-eval-print/README.md b/source/basic/read-eval-print/README.md index 5255f921b8..aeefc31365 100644 --- a/source/basic/read-eval-print/README.md +++ b/source/basic/read-eval-print/README.md @@ -46,10 +46,10 @@ REPL機能を使うことで、試したいコードをその場で実行でき REPL機能を使うには、まずFirefoxの開発者ツールを次のいずれかの方法で開きます。 -- Firefox メニュー(メニューバーがある場合や macOS では、ツールメニュー)の Web 開発サブメニューで "Web コンソール" を選択する +- Firefox メニュー(メニューバーがある場合や macOS では、ツールメニュー)の "ブラウザーツール"のサブメニューから "ウェブ開発ツール" を選択する - キーボードショートカット Ctrl+Shift+K(macOS では Command+Option+K)を押下する -詳細は"[Webコンソールを開く][]"を参照してください。 +詳細は"[Firefox DevTools User Docs][]"を参照してください。 ![FirefoxでWebコンソールを開いた状態](./img/web-console.png) @@ -341,7 +341,7 @@ JavaScriptにおいては多くのエラーはすでに類似するケースが エラーを過度に怖がる必要はありません。エラーメッセージなどのヒントを使ってエラーを修正していけるようにしましょう。 [Firefox]: https://www.mozilla.org/ja/firefox/new/ -[Webコンソールを開く]: https://developer.mozilla.org/ja/docs/Tools/Web_Console/Opening_the_Web_Console +[ブラウザーの開発者ツールとは?]: https://developer.mozilla.org/ja/docs/Learn/Common_questions/What_are_browser_developer_tools [Visual Studio Code]: https://code.visualstudio.com/ [Google]: https://www.google.com/ [Stack Overflow]: https://stackoverflow.com/ diff --git a/source/basic/statement-expression/README.md b/source/basic/statement-expression/README.md index 9e6edecc13..1c018eaf3e 100644 --- a/source/basic/statement-expression/README.md +++ b/source/basic/statement-expression/README.md @@ -217,4 +217,4 @@ JavaScriptには、特殊なルールに基づき、セミコロンがない文 [関数とスコープ]: ../function-scope/README.md [変数と宣言]: ../variables/README.md [`var`の問題]: ../variables/README.md#var-issues -[ESLint]: http://eslint.org/ "ESLint - Pluggable JavaScript linter" +[ESLint]: https://eslint.org/ "ESLint - Pluggable JavaScript linter" diff --git a/source/basic/string-unicode/README.md b/source/basic/string-unicode/README.md index c71f415770..07e4520e54 100644 --- a/source/basic/string-unicode/README.md +++ b/source/basic/string-unicode/README.md @@ -336,5 +336,5 @@ UnicodeはECMAScriptとは独立した仕様であるため、文字列を扱う [ループと反復処理]: ../loop/README.md [ループと反復処理のfor...of文]: ../loop/README.md#for-of-statement -[文字コード「超」研究]: http://www.rutles.net/products/detail.php?product_id=298 +[文字コード「超」研究]: https://www.rutles.net/products/detail.php?product_id=298 [プログラマのための文字コード技術入門]: https://gihyo.jp/book/2019/978-4-297-10291-3 diff --git a/source/basic/string/README.md b/source/basic/string/README.md index 80211ace32..36209d82be 100644 --- a/source/basic/string/README.md +++ b/source/basic/string/README.md @@ -1285,7 +1285,7 @@ console.log(escapedURL); // => "https://example.com/search?q=A%26B&sort=desc" [MDNの正規表現ドキュメント]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions "正規表現 - JavaScript | MDN" [regex101]: https://regex101.com/ "Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript" [データ型とリテラル]: ../data-type/README.md -[ECMA-402]: https://www.ecma-international.org/publications/standards/Ecma-402.htm "Standard ECMA-402" +[ECMA-402]: https://www.ecma-international.org/publications-and-standards/standards/ecma-402/ "Standard ECMA-402" [Intl]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl [URL Standard]: https://url.spec.whatwg.org/ "URL Standard" [URL]: https://developer.mozilla.org/ja/docs/Web/API/URL "URL - Web API インターフェイス | MDN" diff --git a/source/basic/variables/README.md b/source/basic/variables/README.md index e16b43b3b5..c37bd6d6d5 100644 --- a/source/basic/variables/README.md +++ b/source/basic/variables/README.md @@ -253,6 +253,6 @@ object.key = "新しい値"; [JavaScript variable name validator]: https://mothereff.in/js-variables [データ型とリテラル]: ../data-type/README.md [オブジェクト]: ../object/README.md#const-and-object -[予約語 - JavaScript | MDN]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Reserved_Words +[予約語 - JavaScript | MDN]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Lexical_grammar [^1]: `let`や`const`はECMAScript 2015以前に予約語として定義されていたため、既存のコードと衝突する可能性はありませんでした。 diff --git a/source/intro/preparation/README.md b/source/intro/preparation/README.md index 74205bc0d0..bd1c2f99aa 100644 --- a/source/intro/preparation/README.md +++ b/source/intro/preparation/README.md @@ -113,7 +113,7 @@ JavaScriptという言語は、常に変化している言語としても知ら --> -[Microsoft Edge]: https://www.microsoft.com/ja-jp/windows/microsoft-edge +[Microsoft Edge]: https://www.microsoft.com/ja-jp/edge?form=MA13FJ [Firefox]: https://www.mozilla.org/ja/firefox/new/ [Google Chrome]: https://www.google.com/intl/ja_ALL/chrome/ [Safari]: https://www.apple.com/jp/safari/ diff --git a/source/use-case/ajaxapp/display/README.md b/source/use-case/ajaxapp/display/README.md index 5891809767..028e9e607e 100644 --- a/source/use-case/ajaxapp/display/README.md +++ b/source/use-case/ajaxapp/display/README.md @@ -163,7 +163,7 @@ result.innerHTML = view; [Element]: https://developer.mozilla.org/ja/docs/Web/API/Element [手続き的にツリー構造を構築する]: https://developer.mozilla.org/ja/docs/Web/API/Node/appendChild [エスケープ用のライブラリ]: https://github.com/teppeis/htmlspecialchars -[テンプレートリテラルをタグづけ]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/template_strings#タグづけされたTemplate_literal +[テンプレートリテラルをタグづけ]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals#タグづけされたTemplate_literal [文字列]: ../../../basic/string/README.md [タグつきテンプレート関数]: ../../../basic/string/README.md#tagged-template-function [テンプレートリテラル]: ../../../basic/string/README.md#create diff --git a/source/use-case/ajaxapp/entrypoint/README.md b/source/use-case/ajaxapp/entrypoint/README.md index bfd4682eae..3e891de16f 100644 --- a/source/use-case/ajaxapp/entrypoint/README.md +++ b/source/use-case/ajaxapp/entrypoint/README.md @@ -63,10 +63,10 @@ Console APIで出力したログを確認するには、ウェブブラウザの ほとんどのブラウザで開発者ツールが同梱されていますが、本章ではFirefoxを使って確認します。 Firefoxの開発者ツールは次のいずれかの方法で開きます。 -- Firefox メニュー(メニューバーがある場合や macOS では、ツールメニュー)の Web 開発サブメニューで "Web コンソール" を選択する +- Firefox メニュー(メニューバーがある場合や macOS では、ツールメニュー)の "ブラウザーツール"のサブメニューから "ウェブ開発ツール" を選択する - キーボードショートカット Ctrl+Shift+K(macOS では Command+Option+K)を押下する -詳細は"[Webコンソールを開く][]"を参照してください。 +詳細は「[ブラウザーの開発者ツールとは?][]」を参照してください。 ![ログが表示されているWebコンソール](img/fig-1.png) @@ -115,5 +115,5 @@ JavaScriptとDOMはWebアプリケーション開発において切っても切 [Same Origin Policy]: https://developer.mozilla.org/ja/docs/Web/Security/Same-origin_policy [アプリケーション開発の準備]: ../../setup-local-env/README.md -[Webコンソールを開く]: https://developer.mozilla.org/ja/docs/Tools/Web_Console/Opening_the_Web_Console +[ブラウザーの開発者ツールとは?]: https://developer.mozilla.org/ja/docs/Learn/Common_questions/What_are_browser_developer_tools [DOM]: https://developer.mozilla.org/ja/docs/Web/API/Document_Object_Model/Introduction diff --git a/source/use-case/nodecli/md-to-html/README.md b/source/use-case/nodecli/md-to-html/README.md index 1ddab849f3..09c67f3ab6 100644 --- a/source/use-case/nodecli/md-to-html/README.md +++ b/source/use-case/nodecli/md-to-html/README.md @@ -154,7 +154,7 @@ $ node main.js --gfm sample.md - コマンドライン引数でmarkedの変換オプションを設定した - デフォルトオプションを定義し、コマンドライン引数で上書きできるようにした -[marked]: https://github.com/chjj/marked +[marked]: https://github.com/markedjs/marked [変換オプション]: https://marked.js.org/#/USING_ADVANCED.md#options [GitHub Flavored Markdown]: https://github.github.com/gfm/ [Nullish coalescing演算子]: ../../../basic/operator/README.md#nullish-coalescing-operator diff --git a/source/use-case/setup-local-env/README.md b/source/use-case/setup-local-env/README.md index d5b4b352a5..8992ee690c 100644 --- a/source/use-case/setup-local-env/README.md +++ b/source/use-case/setup-local-env/README.md @@ -164,10 +164,10 @@ Console APIで出力したログを確認するには、ウェブブラウザの Firefoxの開発者ツールは次のいずれかの方法で開きます。 -- Firefox メニュー(メニューバーがある場合や macOS では、ツールメニュー)の Web 開発サブメニューで "Web コンソール" を選択する +- Firefox メニュー(メニューバーがある場合や macOS では、ツールメニュー)の "ブラウザーツール"のサブメニューから "ウェブ開発ツール" を選択する - キーボードショートカット Ctrl+Shift+K(macOS では Command+Option+K)を押下する -詳細は"[Webコンソールを開く][]"を参照してください。 +詳細は「[ブラウザーの開発者ツールとは?][]」を参照してください。 ### ローカルサーバーを終了する {#close-js-primer-local-server} @@ -198,14 +198,14 @@ npmでは、すでに多種多様なローカルサーバーモジュールが この書籍では、利用するローカルサーバーの機能で違いが出ないように`@js-primer/local-server`というこの書籍用のローカルサーバーモジュールを利用します。 [Node.js]: https://nodejs.org/ja/ -[V8]: https://developers.google.com/v8/ +[V8]: https://v8.dev/ [Electron]: https://www.electronjs.org/ [ダウンロードページ]: https://nodejs.org/ja/download/ [npm]: https://www.npmjs.com/ [npmのGitHubリポジトリ]: https://github.com/npm/cli -[npx]: https://docs.npmjs.com/cli/v8/commands/npx +[npx]: https://docs.npmjs.com/cli/v8/commands/npx/ [@js-primer/hello-world]: https://github.com/js-primer/hello-world [@js-primer/local-server]: https://github.com/js-primer/local-server [値の評価と表示]: ../../basic/read-eval-print/README.md -[Webコンソールを開く]: https://developer.mozilla.org/ja/docs/Tools/Web_Console/Opening_the_Web_Console +[ブラウザーの開発者ツールとは?]: https://developer.mozilla.org/ja/docs/Learn/Common_questions/What_are_browser_developer_tools [Same Origin Policy]: https://developer.mozilla.org/ja/docs/Web/Security/Same-origin_policy diff --git a/source/use-case/todoapp/app-structure/README.md b/source/use-case/todoapp/app-structure/README.md index 6945df543c..d4b3704950 100644 --- a/source/use-case/todoapp/app-structure/README.md +++ b/source/use-case/todoapp/app-structure/README.md @@ -176,4 +176,4 @@ const form = document.querySelector("#js-form"); } --> [エントリーポイント]: ../entrypoint/README.md -[CSSセレクタ]: https://developer.mozilla.org/ja/docs/Learn/CSS/Introduction_to_CSS/Selectors +[CSSセレクタ]: https://developer.mozilla.org/ja/docs/Learn/CSS/Building_blocks/Selectors diff --git a/source/use-case/todoapp/entrypoint/README.md b/source/use-case/todoapp/entrypoint/README.md index c965d179e9..68c5322249 100644 --- a/source/use-case/todoapp/entrypoint/README.md +++ b/source/use-case/todoapp/entrypoint/README.md @@ -102,10 +102,10 @@ Console APIで出力したログを確認するには、ウェブブラウザの Firefoxの開発者ツールは次のいずれかの方法で開きます。 -- Firefox メニュー(メニューバーがある場合やmacOSでは、ツールメニュー)の Web 開発サブメニューで "ウェブコンソール" を選択する +- Firefox メニュー(メニューバーがある場合や macOS では、ツールメニュー)の "ブラウザーツール"のサブメニューから "ウェブ開発ツール" を選択する - キーボードショートカット`Ctrl+Shift+K`(macOSでは`Command+Option+K`)を押下する -詳細はMDNの「[ウェブコンソールを開く][]」を参照してください。 +詳細は「[ブラウザーの開発者ツールとは?][]」を参照してください。 ### コンソールログが表示されない {#error-not-display-console-log} @@ -273,7 +273,7 @@ import { App } from "./src/App.js"; [Ajax通信:エントリーポイント]: ../../ajaxapp/entrypoint/README.md [Same Origin Policy]: https://developer.mozilla.org/ja/docs/Web/Security/Same-origin_policy -[ウェブコンソールを開く]: https://developer.mozilla.org/ja/docs/Tools/Web_Console/Opening_the_Web_Console +[ブラウザーの開発者ツールとは?]: https://developer.mozilla.org/ja/docs/Learn/Common_questions/What_are_browser_developer_tools [npmを使ってパッケージをインストールする]: ../../nodecli/argument-parse/README.md#use-npm [Can I Use]: https://caniuse.com/#feat=es6-module [アプリケーション開発の準備]: ../../setup-local-env/README.md diff --git a/source/use-case/todoapp/final/README.md b/source/use-case/todoapp/final/README.md index 8350d60f78..b0ddec4195 100644 --- a/source/use-case/todoapp/final/README.md +++ b/source/use-case/todoapp/final/README.md @@ -327,7 +327,7 @@ window.addEventListener("unload", () => { JavaScriptという変化していく言語やそれを利用する環境においては重要です。 -[TodoMVC]: http://todomvc.com/ +[TodoMVC]: https://todomvc.com/ [ECMAScript]: ../../../basic/ecmascript/README.md [^1]: ライブラリやフレームワークを使わずに実装したJavaScriptをVanilla JSと呼ぶことがあります。