add 'Return to Table of Content' for each chapter #6
This commit is contained in:
64
README.md
64
README.md
@@ -47,7 +47,7 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
__Table of Contents__
|
## Table of Contents
|
||||||
|
|
||||||
- [Platforms and Languages](#platforms-and-languages)
|
- [Platforms and Languages](#platforms-and-languages)
|
||||||
- [Open Web Platform](#open-web-platform)
|
- [Open Web Platform](#open-web-platform)
|
||||||
@@ -266,6 +266,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
Google's [Search Engine Optimization Starter Guide](http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf)
|
Google's [Search Engine Optimization Starter Guide](http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf)
|
||||||
* [The A11Y Project](http://a11yproject.com/), [Using ARIA](https://w3c.github.io/using-aria/)
|
* [The A11Y Project](http://a11yproject.com/), [Using ARIA](https://w3c.github.io/using-aria/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### HTML5 Features
|
### HTML5 Features
|
||||||
|
|
||||||
* HTML / DOM
|
* HTML / DOM
|
||||||
@@ -353,6 +355,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [An Abridged Cartoon Introduction To WebAssembly](https://www.smashingmagazine.com/2017/05/abridged-cartoon-introduction-webassembly/)
|
* [An Abridged Cartoon Introduction To WebAssembly](https://www.smashingmagazine.com/2017/05/abridged-cartoon-introduction-webassembly/)
|
||||||
* Workshop - [Codelabs - An Introduction to Web Assembly](https://codelabs.developers.google.com/codelabs/web-assembly-intro/)
|
* Workshop - [Codelabs - An Introduction to Web Assembly](https://codelabs.developers.google.com/codelabs/web-assembly-intro/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### CSS Features
|
### CSS Features
|
||||||
|
|
||||||
* Basics
|
* Basics
|
||||||
@@ -415,6 +419,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [The State of CSS Reflections](https://css-tricks.com/state-css-reflections/)
|
* [The State of CSS Reflections](https://css-tricks.com/state-css-reflections/)
|
||||||
* [CSS Shapes 101](https://alistapart.com/article/css-shapes-101)
|
* [CSS Shapes 101](https://alistapart.com/article/css-shapes-101)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Next Generation CSS
|
### Next Generation CSS
|
||||||
|
|
||||||
* [CSS Modules](https://github.com/css-modules/css-modules)
|
* [CSS Modules](https://github.com/css-modules/css-modules)
|
||||||
@@ -504,6 +510,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* <span>USA</span>.gov's [Web Design Standards](https://standards.usa.gov/)
|
* <span>USA</span>.gov's [Web Design Standards](https://standards.usa.gov/)
|
||||||
* MailChimp's [Email Design Guide](https://mailchimp.com/email-design-guide/)
|
* MailChimp's [Email Design Guide](https://mailchimp.com/email-design-guide/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Next Generation JS
|
### Next Generation JS
|
||||||
|
|
||||||
* ES6+ Features
|
* ES6+ Features
|
||||||
@@ -602,6 +610,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript)
|
* [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript)
|
||||||
* [JavaScript Clean Coding Best Practices](https://blog.risingstack.com/javascript-clean-coding-best-practices-node-js-at-scale/)
|
* [JavaScript Clean Coding Best Practices](https://blog.risingstack.com/javascript-clean-coding-best-practices-node-js-at-scale/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Node.js
|
### Node.js
|
||||||
|
|
||||||
* Intro
|
* Intro
|
||||||
@@ -625,6 +635,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Best Practices for Node.js Development](https://devcenter.heroku.com/articles/node-best-practices)
|
* [Best Practices for Node.js Development](https://devcenter.heroku.com/articles/node-best-practices)
|
||||||
* [Node.js Best Practices](https://github.com/alanjames1987/Node.js-Best-Practices)
|
* [Node.js Best Practices](https://github.com/alanjames1987/Node.js-Best-Practices)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Platform Compatibility and Proposal Status
|
### Platform Compatibility and Proposal Status
|
||||||
|
|
||||||
* Web
|
* Web
|
||||||
@@ -728,6 +740,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [The Ultimate Guide To iPhone Resolutions](https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions)
|
* [The Ultimate Guide To iPhone Resolutions](https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions)
|
||||||
* [Device Metrics](https://material.io/devices/) / [Screen Sizes](http://screensiz.es/monitor)
|
* [Device Metrics](https://material.io/devices/) / [Screen Sizes](http://screensiz.es/monitor)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Cross-browser / Polyfill Libraries
|
### Cross-browser / Polyfill Libraries
|
||||||
|
|
||||||
* Appearance
|
* Appearance
|
||||||
@@ -771,6 +785,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* `<audio>` - [Howler.js](https://howlerjs.com/)
|
* `<audio>` - [Howler.js](https://howlerjs.com/)
|
||||||
* Web Audio API - [Waud.js](http://www.waudjs.com/), [Tone.js](https://tonejs.github.io/)
|
* Web Audio API - [Waud.js](http://www.waudjs.com/), [Tone.js](https://tonejs.github.io/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### npm Ecosystem
|
### npm Ecosystem
|
||||||
|
|
||||||
* [npm](https://www.npmjs.com/)
|
* [npm](https://www.npmjs.com/)
|
||||||
@@ -837,6 +853,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Isomorphic JavaScript: The Future of Web Apps](https://medium.com/airbnb-engineering/isomorphic-javascript-the-future-of-web-apps-10882b7a2ebc)
|
* [Isomorphic JavaScript: The Future of Web Apps](https://medium.com/airbnb-engineering/isomorphic-javascript-the-future-of-web-apps-10882b7a2ebc)
|
||||||
* [Universal JavaScript](https://medium.com/@mjackson/universal-javascript-4761051b7ae9)
|
* [Universal JavaScript](https://medium.com/@mjackson/universal-javascript-4761051b7ae9)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Universal Utility Libraries
|
### Universal Utility Libraries
|
||||||
|
|
||||||
* Standard Library Extensions
|
* Standard Library Extensions
|
||||||
@@ -933,6 +951,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* ML
|
* ML
|
||||||
* [MLJS](https://www.npmjs.com/package/ml), [Synaptic](https://www.npmjs.com/package/synaptic)
|
* [MLJS](https://www.npmjs.com/package/ml), [Synaptic](https://www.npmjs.com/package/synaptic)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
## Universal Web Apps / Web Pages
|
## Universal Web Apps / Web Pages
|
||||||
|
|
||||||
### GUI Framework
|
### GUI Framework
|
||||||
@@ -1043,6 +1063,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [What Developers Need to Know about MVI (Model-View-Intent)](https://thenewstack.io/developers-need-know-mvi-model-view-intent/)
|
* [What Developers Need to Know about MVI (Model-View-Intent)](https://thenewstack.io/developers-need-know-mvi-model-view-intent/)
|
||||||
* [SAM (State-Action-Model)](http://sam.js.org/)
|
* [SAM (State-Action-Model)](http://sam.js.org/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### UI Toolkits
|
### UI Toolkits
|
||||||
|
|
||||||
* CSS
|
* CSS
|
||||||
@@ -1064,6 +1086,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [React Desktop](http://reactdesktop.js.org/)
|
* [React Desktop](http://reactdesktop.js.org/)
|
||||||
* [React Native Web](https://www.npmjs.com/package/react-native-web)
|
* [React Native Web](https://www.npmjs.com/package/react-native-web)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Standalone UI Components
|
### Standalone UI Components
|
||||||
|
|
||||||
* Layout
|
* Layout
|
||||||
@@ -1130,6 +1154,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Redux Auth](https://github.com/lynndylanhurley/redux-auth)
|
* [Redux Auth](https://github.com/lynndylanhurley/redux-auth)
|
||||||
* [SurveyJS](http://surveyjs.org/)
|
* [SurveyJS](http://surveyjs.org/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
## Client Side
|
## Client Side
|
||||||
|
|
||||||
### UX Libraries
|
### UX Libraries
|
||||||
@@ -1175,6 +1201,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [React HotKeys](https://www.npmjs.com/package/react-hotkeys)
|
* [React HotKeys](https://www.npmjs.com/package/react-hotkeys)
|
||||||
* [React A11y](https://www.npmjs.com/package/react-a11y)
|
* [React A11y](https://www.npmjs.com/package/react-a11y)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Graphic Libraries
|
### Graphic Libraries
|
||||||
|
|
||||||
* Animation
|
* Animation
|
||||||
@@ -1256,6 +1284,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Phaser](https://www.npmjs.com/package/phaser)
|
* [Phaser](https://www.npmjs.com/package/phaser)
|
||||||
* [voxel.js](http://voxeljs.com/)
|
* [voxel.js](http://voxeljs.com/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Hybrid Libraries
|
### Hybrid Libraries
|
||||||
|
|
||||||
* Electron
|
* Electron
|
||||||
@@ -1317,6 +1347,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Realm](https://www.npmjs.com/package/realm)
|
* [Realm](https://www.npmjs.com/package/realm)
|
||||||
* [Simple Store](https://www.npmjs.com/package/react-native-simple-store)
|
* [Simple Store](https://www.npmjs.com/package/react-native-simple-store)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
## Server Side
|
## Server Side
|
||||||
|
|
||||||
### Network
|
### Network
|
||||||
@@ -1362,6 +1394,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* UDP
|
* UDP
|
||||||
* [QUIC](https://www.chromium.org/quic)
|
* [QUIC](https://www.chromium.org/quic)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Server-side Best Practices
|
### Server-side Best Practices
|
||||||
|
|
||||||
* SaaS
|
* SaaS
|
||||||
@@ -1455,6 +1489,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [The Practical DevOps Playbook](https://www.shippable.com/devops-playbook.html)
|
* [The Practical DevOps Playbook](https://www.shippable.com/devops-playbook.html)
|
||||||
* Tools - see _[Tooling > Workflow](#workflow) > Deployment > DevOps_
|
* Tools - see _[Tooling > Workflow](#workflow) > Deployment > DevOps_
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Microservices / API Services (Node.js)
|
### Microservices / API Services (Node.js)
|
||||||
|
|
||||||
* Frameworks
|
* Frameworks
|
||||||
@@ -1507,6 +1543,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Fuge](http://fuge.io/)
|
* [Fuge](http://fuge.io/)
|
||||||
* [Botpress](https://github.com/botpress/botpress)
|
* [Botpress](https://github.com/botpress/botpress)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Server-side Libraries (Node.js)
|
### Server-side Libraries (Node.js)
|
||||||
|
|
||||||
* Configuration
|
* Configuration
|
||||||
@@ -1573,6 +1611,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* NLP
|
* NLP
|
||||||
* [natural](https://github.com/NaturalNode/natural) / [retext](https://github.com/wooorm/retext) / [NodeJieba](https://github.com/yanyiwu/nodejieba)
|
* [natural](https://github.com/NaturalNode/natural) / [retext](https://github.com/wooorm/retext) / [NodeJieba](https://github.com/yanyiwu/nodejieba)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Cloud Services (Global)
|
### Cloud Services (Global)
|
||||||
|
|
||||||
* Compute
|
* Compute
|
||||||
@@ -1638,6 +1678,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Amazon Rekognition](https://aws.amazon.com/rekognition/) / [Google Cloud Vision API](https://cloud.google.com/vision/)
|
* [Amazon Rekognition](https://aws.amazon.com/rekognition/) / [Google Cloud Vision API](https://cloud.google.com/vision/)
|
||||||
* [Google Cloud Video Intelligence API](https://cloud.google.com/video-intelligence/)
|
* [Google Cloud Video Intelligence API](https://cloud.google.com/video-intelligence/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Cloud Services (China)
|
### Cloud Services (China)
|
||||||
|
|
||||||
> The evil twins inside [the Great Firewall of China](https://github.com/dexteryy/spellbook-of-modern-webdev/pull/4)
|
> The evil twins inside [the Great Firewall of China](https://github.com/dexteryy/spellbook-of-modern-webdev/pull/4)
|
||||||
@@ -1702,6 +1744,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* Persona
|
* Persona
|
||||||
* [阿里云-画像分析](https://data.aliyun.com/product/porana) / [腾讯云-智能推荐 IR](https://www.qcloud.com/product/ir)
|
* [阿里云-画像分析](https://data.aliyun.com/product/porana) / [腾讯云-智能推荐 IR](https://www.qcloud.com/product/ir)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
## Tooling
|
## Tooling
|
||||||
|
|
||||||
### Testing
|
### Testing
|
||||||
@@ -1769,6 +1813,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [PageSpeed Insights](https://developers.google.com/speed/pagespeed/)
|
* [PageSpeed Insights](https://developers.google.com/speed/pagespeed/)
|
||||||
* [Varvy SEO tool](https://varvy.com/)
|
* [Varvy SEO tool](https://varvy.com/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
* JS
|
* JS
|
||||||
@@ -1793,6 +1839,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* Static Web Generator - [GitBook](https://www.npmjs.com/package/gitbook) / [ReadMe](https://readme.io/)
|
* Static Web Generator - [GitBook](https://www.npmjs.com/package/gitbook) / [ReadMe](https://readme.io/)
|
||||||
* Client-side Rendering - [Docute](https://docute.js.org) / [Docsify](https://docsify.js.org)
|
* Client-side Rendering - [Docute](https://docute.js.org) / [Docsify](https://docsify.js.org)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Toolchain
|
### Toolchain
|
||||||
|
|
||||||
* Compiler / Transpiler / Preprocessor
|
* Compiler / Transpiler / Preprocessor
|
||||||
@@ -1940,6 +1988,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [gulp-replace](https://www.npmjs.com/package/gulp-replace/) / [gulp-inject](https://www.npmjs.com/package/gulp-inject) / [gulp-useref](https://www.npmjs.com/package/gulp-useref), [gulp-inline-source](https://www.npmjs.com/package/gulp-inline-source/)
|
* [gulp-replace](https://www.npmjs.com/package/gulp-replace/) / [gulp-inject](https://www.npmjs.com/package/gulp-inject) / [gulp-useref](https://www.npmjs.com/package/gulp-useref), [gulp-inline-source](https://www.npmjs.com/package/gulp-inline-source/)
|
||||||
* [gulp-sourcemaps](https://www.npmjs.com/package/gulp-sourcemaps)
|
* [gulp-sourcemaps](https://www.npmjs.com/package/gulp-sourcemaps)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Workflow
|
### Workflow
|
||||||
|
|
||||||
* Development
|
* Development
|
||||||
@@ -2047,6 +2097,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [腾讯云-云拨测 CAT](https://www.qcloud.com/product/cat) / [百度云观测](http://ce.baidu.com/)
|
* [腾讯云-云拨测 CAT](https://www.qcloud.com/product/cat) / [百度云观测](http://ce.baidu.com/)
|
||||||
* [alinode](https://alinode.aliyun.com/)
|
* [alinode](https://alinode.aliyun.com/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Command-line Environment (Mac)
|
### Command-line Environment (Mac)
|
||||||
|
|
||||||
* Intro
|
* Intro
|
||||||
@@ -2080,6 +2132,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* Processes - [glances](https://github.com/nicolargo/glances) / [vtop](https://www.npmjs.com/package/vtop), [fkill](https://www.npmjs.com/package/fkill-cli)
|
* Processes - [glances](https://github.com/nicolargo/glances) / [vtop](https://www.npmjs.com/package/vtop), [fkill](https://www.npmjs.com/package/fkill-cli)
|
||||||
* Help - [tldr](https://github.com/tldr-pages/tldr) / [howdoi](https://github.com/gleitz/howdoi)
|
* Help - [tldr](https://github.com/tldr-pages/tldr) / [howdoi](https://github.com/gleitz/howdoi)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Command-line Libraries (Node.js)
|
### Command-line Libraries (Node.js)
|
||||||
|
|
||||||
* Input
|
* Input
|
||||||
@@ -2125,6 +2179,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* Parser
|
* Parser
|
||||||
* JS - [Acorn](https://www.npmjs.com/package/acorn) / [Babylon](https://www.npmjs.com/package/babylon) / [Espree](https://www.npmjs.com/package/espree) / [Esprima](https://www.npmjs.com/package/esprima)
|
* JS - [Acorn](https://www.npmjs.com/package/acorn) / [Babylon](https://www.npmjs.com/package/babylon) / [Espree](https://www.npmjs.com/package/espree) / [Esprima](https://www.npmjs.com/package/esprima)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### IDE / Editors
|
### IDE / Editors
|
||||||
|
|
||||||
* [Atom](https://atom.io/) Plugins
|
* [Atom](https://atom.io/) Plugins
|
||||||
@@ -2184,6 +2240,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [Mononoki](http://madmalik.github.io/mononoki/)
|
* [Mononoki](http://madmalik.github.io/mononoki/)
|
||||||
* [Profont](http://tobiasjung.name/profont/)
|
* [Profont](http://tobiasjung.name/profont/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Useful Apps
|
### Useful Apps
|
||||||
|
|
||||||
* Playground
|
* Playground
|
||||||
@@ -2225,6 +2283,8 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* Automation
|
* Automation
|
||||||
* [RobotJS](https://robotjs.io/)
|
* [RobotJS](https://robotjs.io/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|
||||||
### Collaboration
|
### Collaboration
|
||||||
|
|
||||||
* Version Control
|
* Version Control
|
||||||
@@ -2258,3 +2318,5 @@ A Subset for __Architecture and Infrastructure__
|
|||||||
* [After Effects](http://www.adobe.com/products/aftereffects.html) + [Lottie](https://airbnb.design/lottie/) / [bodymovin](https://github.com/bodymovin/bodymovin)
|
* [After Effects](http://www.adobe.com/products/aftereffects.html) + [Lottie](https://airbnb.design/lottie/) / [bodymovin](https://github.com/bodymovin/bodymovin)
|
||||||
* [Figma](https://www.figma.com/)
|
* [Figma](https://www.figma.com/)
|
||||||
* [InVision](https://www.invisionapp.com/)
|
* [InVision](https://www.invisionapp.com/)
|
||||||
|
|
||||||
|
\>\> Return to [Table of Contents](#table-of-contents)
|
||||||
|
|||||||
Reference in New Issue
Block a user