Utiliser JSDoc et l'adapter à ses besoins/son gout avec des thèmes :
https://github.com/nijikokun/minami (minimaliste et permet de différencier ƒn et classes, ma préférence)
https://github.com/smeijer/latodoc (classique)
https://github.com/docstrap/docstrap (differentes variantes bootstrap)
https://medium.com/swlh/creating-better-jsdoc-documentation-8b7a65744dcb
Pour documenter un projet avec plus de texte, on peut utiliser docsify.
Les deux outils peuvent tout à fait s'utiliser conjointement.
https://raml.org/
https://github.com/mulesoft/osprey
https://github.com/mulesoft/api-console
http://www.mikestowe.com/blog/2014/07/raml-vs-swagger-vs-api-blueprint.php
https://dzone.com/articles/rest-api-documentation-part-2-1
https://www.q-perior.com/en/blog/openapi-and-raml-in-comparison/
https://blogs.mulesoft.com/dev/api-dev/open-api-raml-better-together/
https://devhints.io/
https://devdocs.io/
https://tiny-helpers.dev/
https://htmldom.dev
https://htmlreference.io/
https://www.omnicalculator.com/
CSS
https://cssreference.io/
https://yoksel.github.io/flex-cheatsheet/
http://patrickbrosset.com/lab/2018-01-10-css-alignment-cheatsheet/
http://flexbox.malven.co/
https://tobiasahlin.com/blog/common-flexbox-patterns/
https://csstriggers.com/
http://grid.malven.co/
https://learncssgrid.com/
Selectors
https://www.sitepoint.com/css-selectors/
https://www.smashingmagazine.com/2018/10/attribute-selectors-splicing-html-dna-css/
https://medium.com/@devdevcharlie/things-nobody-ever-taught-me-about-css-5d16be8d5d0e
https://moderncss.dev/guide-to-advanced-css-selectors-part-one/
ES6
https://www.joshwcomeau.com/operator-lookup/
http://overapi.com/javascript
https://devhints.io/es6
https://www.debuggex.com/cheatsheet/regex/javascript
https://plainjs.com/
VueJS
https://vuejs-tips.github.io/cheatsheet/
https://vuejs-tips.github.io/vuex-cheatsheet/
Best practices
https://github.com/goldbergyoni/nodebestpractices
https://github.com/i0natan/nodebestpractices
https://blog.risingstack.com/node-hero-node-js-unit-testing-tutorial/
https://blog.risingstack.com/10-best-practices-for-writing-node-js-rest-apis/
Monorepo project w/ multi npm deps
https://lerna.js.org/
Security
https://geekflare.com/nodejs-security-scanner/
https://geekflare.com/how-to-secure-nodejs/
https://github.com/ajinabraham/njsscan
Memory leaks
https://blog.yld.io/2015/08/10/debugging-memory-leaks-in-node-js-a-walkthrough/#.WgLHyUvjLBL
Node.js in prod
http://strong-pm.io/
https://strongloop.com/strongblog/async-error-handling-expressjs-es7-promises-generators/
http://goldbergyoni.com/checklist-best-practice-of-node-js-in-production/
https://medium.com/orangejellyfish/running-node-js-in-production-f8facb308d74
Perf
https://www.alxolr.com/articles/squeeze-node-js-performance-with-flame-graphs
https://medium.com/the-node-js-collection/cpu-and-i-o-performance-diagnostics-in-node-js-e513ba433c39
https://ponyfoo.com/articles/javascript-performance-pitfalls-v8
https://nodejs.org/en/docs/guides/dont-block-the-event-loop/
https://blog.logrocket.com/a-complete-guide-to-threads-in-node-js-4fa3898fe74f
https://www.codeheroes.fr/2020/10/02/profiler-son-application-node-js-analyse-des-performances-cpu/
Debug
https://stackoverflow.com/questions/1911015/how-do-i-debug-node-js-applications
https://developer.ibm.com/articles/easily-identify-problems-in-your-nodejs-apps-with-diagnostic-report/
https://maximomussini.com/posts/debugging-javascript-libraries/
Rate limiting
https://github.com/animir/node-rate-limiter-flexible
Desktop
https://www.smashingmagazine.com/2017/03/beyond-browser-web-desktop-apps/
https://blog.ippon.fr/2017/03/15/electron-build-cross-platform-desktop-apps/
https://www.smashingmagazine.com/2018/07/mobile-apps-capacitor-vue-js/
Mobile
https://nativescript-vue.org/
https://cordova.apache.org/
https://ionicframework.com/
https://quasar.dev
Infos
https://ionicthemes.com/tutorials/about/native-cross-platform-web-apps-with-ionic-capacitor
https://ionicthemes.com/tutorials/about/the-complete-guide-to-progressive-web-apps-with-ionic4
TDD vs BDD
https://joshldavis.com/2013/05/27/difference-between-tdd-and-bdd/
https://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/
E2E, karma, mocha, chai, protractor
https://hackernoon.com/ava-low-config-testing-for-javascript-71bd2d958745#.hrcxmos98
Cypress.io & Travis CI & co
https://jestjs.io/
https://cypress.io/
https://sinonjs.org/
https://mochajs.org/
https://www.chaijs.com/
http://putaindecode.io/fr/articles/ci/travis-ci/
https://github.com/goldbergyoni/javascript-testing-best-practices
https://www.grafikart.fr/formations/javascript-unit-test
https://meowni.ca/posts/2017-puppeteer-tests/
CI/CD
https://devops.stackexchange.com/questions/3231/can-ansible-alone-be-a-complete-ci-cd-tool
https://chromatichq.com/blog/automated-servers-and-deployments-ansible-jenkins
http://www.nalashaa.com/setting-ci-deployment-automation-ansible/
Api testing
https://www.npmjs.com/package/dredd
https://css-tricks.com/dont-wait-mock-the-api/
https://www.smashingmagazine.com/2018/09/getting-started-with-machine-learning/
https://www.youtube.com/watch?v=9Hz3P1VgLz4
https://itnext.io/you-can-build-a-neural-network-in-javascript-even-if-you-dont-really-understand-neural-networks-e63e12713a3
https://www.miximum.fr/blog/premiers-tests-avec-le-machine-learning/
https://www.miximum.fr/blog/introduction-au-machine-learning/
http://www.r2d3.us/visual-intro-to-machine-learning-part-1/
http://www.dailymotion.com/video/x2kjw9z
https://zestedesavoir.com/tutoriels/1760/un-peu-de-machine-learning-avec-les-svm-1/
http://fr.slideshare.net/JulienSIMON5/building-prediction-models-with-amazon-redshift-and-amazon-ml
https://charlesen.fr/blog/35-tutoriel/172-r%C3%A9seaux-de-neurones-en-javascript-avec-brain-js#
http://stackabuse.com/neural-networks-in-javascript-with-brain-js/
https://github.com/harthur/brain
https://wagenaartje.github.io/neataptic/
http://ciml.info/
https://www.udacity.com/course/deep-learning--ud730
https://en.wikipedia.org/wiki/Rote_learning
https://pair-code.github.io/deeplearnjs/
https://github.com/stevenmiller888/mind
https://www.robinwieruch.de/neural-networks-deeplearnjs-javascript/
https://medium.com/@muehler.v/node-js-face-recognition-js-simple-and-robust-face-recognition-using-deep-learning-ea5ba8e852
https://www.blog.google/technology/ai/teachable-machine/
Tensorflow
https://meowni.ca/posts/hello-tensorflow/
https://codingthesmartway.com/tag/tensorflow-js/
http://blog.xebia.fr/2017/03/01/tensorflow-deep-learning-episode-1-introduction/
https://www.smashingmagazine.com/2019/09/machine-learning-front-end-developers-tensorflowjs/
Deep learning
https://www.miximum.fr/blog/introduction-au-deep-learning-1/
NLP
https://nlp-compromise.github.io/
Computer vision
https://trackingjs.com/
http://facedetection.jaysalvat.com/
https://medium.freecodecamp.org/chihuahua-or-muffin-my-search-for-the-best-computer-vision-api-cbda4d6b425d
https://letsenhance.io/
AI DB
https://grakn.ai/
Tools
https://ml5js.org/
Étude de cas tabocaobot
https://marmelab.com/blog/2016/12/16/tobaccobot.html
Data science community
https://www.kaggle.com/
http://tutorialzine.com/2017/04/10-machine-learning-examples-in-javascript/
Learn everything
https://learnxinyminutes.com
How to clean code
https://github.com/ryanmcdermott/clean-code-javascript
Network
http://cyberzoide.developpez.com/unix/
Reintroducing js
https://developer.mozilla.org/fr/docs/Web/JavaScript/Une_r%C3%A9introduction_%C3%A0_JavaScript
JS event loop explained
https://www.youtube.com/watch?v=8aGhZQkoFbQ
http://voidcanvas.com/setimmediate-vs-nexttick-vs-settimeout/
http://stackoverflow.com/questions/15349733/setimmediate-vs-nexttick
https://howtonode.org/understanding-process-next-tick
https://weeklywebwisdom.com/2017/10/01/javascript-concurency-in-the-browser-1/
https://medium.com/fhinkel/confused-about-stack-and-heap-2cf3e6adb771
Deep dive into V8
https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf
https://blog.sessionstack.com/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e
https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec
https://blog.sessionstack.com/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5
https://blog.sessionstack.com/how-javascript-works-deep-dive-into-websockets-and-http-2-with-sse-how-to-pick-the-right-path-584e6b8e3bf7
https://www.valentinog.com/blog/engines/
https://www.youtube.com/watch?v=LbwUETu7Rgc
Js hacks/particularity
https://v8.dev/features/logical-assignment
https://github.com/leonardomso/33-js-concepts
https://blog.jscrambler.com/12-extremely-useful-hacks-for-javascript/
https://github.com/denysdovhan/wtfjs
https://dev.to/promhize/javascript-in-depth-all-you-need-to-know-about-expressions-statements-and-expression-statements-5k2
https://tylermcginnis.com/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript/
https://dev.to/promhize/what-you-need-to-know-about-javascripts-implicit-coercion-e23
https://medium.com/dailyjs/javascripts-number-type-8d59199db1b6
https://fettblog.eu/void-in-javascript-and-typescript/
ES6
http://es6-features.org/#Constants
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
https://ponyfoo.com/articles/es6
http://2ality.com/2018/02/js-backward-compatibility.html
JS Sets and Maps
http://2ality.com/2015/01/es6-maps-sets.html
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Map
http://voidcanvas.com/map-weakmap-pojo/
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Set
https://medium.com/front-end-hacking/es6-set-vs-array-what-and-when-efc055655e1a
http://voidcanvas.com/es6-set-vs-weakset-vs-array/
Popular CS algorithms in js
https://github.com/humanwhocodes/computer-science-in-javascript
https://mgechev.github.io/javascript-algorithms/
https://itnext.io/you-may-need-laziness-in-your-javascript-f03e8a2d4629
Wasm w/ JS like syntax
https://github.com/ballercat/walt
JS books
https://javascript.info/
http://exploringjs.com/es6.html
http://exploringjs.com/es2016-es2017.html
https://drboolean.gitbooks.io/mostly-adequate-guide/
https://ymedialabs.com/progressive-web-apps
https://medium.com/@firt/progressive-web-apps-on-ios-are-here-d00430dee3a7
Tuto for progressive webapps
https://web.dev/devices-introduction/
https://hacks.mozilla.org/2018/05/progressive-web-apps-core-guides-on-mdn-web-docs/
https://developers.google.com/web/progressive-web-apps/
https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa
https://developers.google.com/web/tools/lighthouse/audits/address-bar
https://addyosmani.com/blog/getting-started-with-progressive-web-apps/
https://www.smashingmagazine.com/2016/08/a-beginners-guide-to-progressive-web-apps/
https://medium.com/javascript-scene/native-apps-are-doomed-ac397148a2c0#.nt5zaeg30
Ressources
https://developer.mozilla.org/en-US/Apps/Progressive
https://hacks.mozilla.org/2016/10/offline-strategies-come-to-the-service-worker-cookbook/
https://dev.opera.com/articles/pwa-resources/
https://developers.google.com/web/tools/workbox/
Handling touch events
https://www.smashingmagazine.com/2015/03/better-browser-input-events/
https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent
Pokedex feedback
http://www.pocketjavascript.com/blog/2015/11/23/introducing-pokedex-org
Save for later & auto detect back online
https://una.im/save-offline/
https://www.twilio.com/blog/2017/02/send-messages-when-youre-back-online-with-service-workers-and-background-sync.html
https://timkadlec.com/remembers/2019-01-09-the-ethics-of-performance/
Optimize images
https://squoosh.app/
https://developer.mozilla.org/en-US/docs/Web/Performance
https://web.dev/bfcache/
https://www.smashingmagazine.com/2019/01/front-end-performance-checklist-2019-pdf-pages/
https://web.dev/vitals/
https://developers.google.com/web/tools/lighthouse/audits/critical-request-chains
https://developers.google.com/web/fundamentals/performance/rail
https://developers.google.com/web/updates/2018/05/first-input-delay
https://www.smashingmagazine.com/2016/12/front-end-performance-checklist-2017-pdf-pages/
http://www.24joursdeweb.fr/2014/le-web-mobile-et-la-performance/
https://www.smashingmagazine.com/2016/12/gpu-animation-doing-it-right/
https://www.smashingmagazine.com/2016/12/front-end-performance-checklist-2017-pdf-pages/
https://www.voorhoede.nl/en/blog/why-our-website-is-faster-than-yours/
https://www.voorhoede.nl/en/blog/static-site-implosion-with-brotli-and-gzip/
https://hpbn.co/
https://istlsfastyet.com
https://responsivedesign.is/articles/configuring-http2-push-wordpress/
https://www.smashingmagazine.com/2017/03/world-wide-web-not-wealthy-western-web-part-1/
https://medium.com/reloading/javascript-start-up-performance-69200f43b201
https://dexecure.com/blog/http2-push-vs-http-preload/
https://addyosmani.com/blog/performance-budgets/
https://calibreapp.com/blog/investigate-animation-performance-with-devtools/
Loading ressources
https://addyosmani.com/blog/import-on-interaction/
https://csswizardry.com/2018/11/css-and-network-performance/
https://csswizardry.com/2019/03/cache-control-for-civilians/
https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/Cache-Control
https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf
https://www.smashingmagazine.com/2019/04/optimization-performance-resource-hints/
https://www.twilio.com/blog/a-http-headers-for-the-responsible-developer
https://www.smashingmagazine.com/2016/02/preload-what-is-it-good-for/
https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/
https://nooshu.github.io/blog/2019/10/02/how-to-read-a-wpt-waterfall-chart/
Links preloading
https://unpoly.com/
https://barba.js.org/
https://instant.page/intensity
https://github.com/turbolinks/turbolinks
Fonts
https://www.zachleat.com/web/css-tricks-web-fonts/
JavaScript perf
https://v8.dev/blog/cost-of-javascript-2019
https://phabricator.wikimedia.org/phame/live/7/post/168/tracking_down_slow_event_handlers_with_event_timing/
https://webkit.org/blog/8970/how-web-content-can-affect-power-usage/
Web & mobile
http://foundation.zurb.com/
http://bulma.io/
https://getuikit.com/
http://materializecss.com/
https://getmdl.io/index.html
https://material.io/
https://ant.design/
Vuejs Ready
https://getuikit.com/
https://vuetifyjs.com/
https://primevue.org
https://element-plus.org
Vuejs Native
https://nativescript-vue.org/ # NativeScripts builds only binary apps
http://quasar-framework.org/ # Builds everywhere (even desktop) but seems web UI
https://github.com/quasarframework/quasar-awesome
App-like
http://framework7.io/
https://developer.apple.com/ios/human-interface-guidelines/overview/design-principles/
Headless
http://vuefront.com
https://www.vuestorefront.io
https://www.storyblok.com
JS ressource
https://github.com/sindresorhus/awesome
https://github.com/sorrycc/awesome-javascript
Authentication
https://webkit.org/blog/11312/meet-face-id-and-touch-id-for-the-web/
Misc
https://uppy.io/
http://createjs.com/
https://idangero.us/swiper/
https://github.com/kennethcachia/Background-Check
Visualisation, 3D & animation
WebGL
https://jeux.developpez.com/tutoriels/OpenGL/WebGL/
https://css-tricks.com/creating-photorealistic-3d-graphics-web/
https://css-tricks.com/techniques-for-rendering-text-with-webgl/
https://www.smashingmagazine.com/2017/09/animation-interaction-techniques-webgl/
https://hackernoon.com/10-javascript-animation-libraries-to-follow-in-2018-50ff1d905f43
https://popmotion.io/
https://openclassrooms.com/fr/courses/663578-debutez-dans-la-3d-avec-blender/659438-entrez-dans-lunivers-3d
Animation Techniques
https://sparkbox.github.io/bouncy-ball/
http://blog.octo.com/en/d3-js-transitions-killed-my-cpu-a-d3-js-pixi-js-comparison/
https://wattenberger.com/blog/d3 # learn D3
https://css-tricks.com/how-to-animate-on-the-web-with-greensock/
https://css-tricks.com/tips-for-writing-animation-code-efficiently/
https://css-tricks.com/lets-make-one-of-those-fancy-scrolling-animations-used-on-apple-product-pages/
https://d3js.org/
https://p5js.org/
https://css-tricks.com/creating-book-cover-using-javascript-p5-js/
http://thednp.github.io/kute.js/#
http://www.pixijs.com
https://animejs.com/
https://greensock.com/
Touch gestures
https://hammerjs.github.io/
Play with maps
http://leafletjs.com/
http://polymaps.org/
http://openlayers.org/
http://jvectormap.com/
https://openmaptiles.org/
https://www.mapbox.com/
https://www.here.com/en
http://datamaps.github.io/
https://www.graphhopper.com/
http://turfjs.org/
SVG
https://www.smashingmagazine.com/2018/11/interactive-infographic-vue-js/
https://www.synbioz.com/blog/animation-morphing-svg
https://css-tricks.com/digging-into-the-preview-loading-animation-in-wordpress/
https://tympanus.net/codrops/2019/12/03/motion-paths-past-present-and-future/
https://www.cassie.codes/posts/creating-my-logo-animation/
http://slides.com/sdrasner/svg-can-do-that#/
https://codepen.io/sdras/full/Kwjyzo
https://medium.freecodecamp.org/a-guide-to-svg-on-web-c5932dadca03
https://css-tricks.com/use-and-reuse-everything-in-svg-even-animations/
https://css-tricks.com/building-an-images-gallery-using-pixijs-and-webgl/
http://chrisdermody.com/animated-svg-loader-mydevportfol-io/
http://dynamicsjs.com/
http://snapsvg.io/
http://fabricjs.com/
Panoramic image views
https://pchen66.github.io/Panolens/
Draw things in CSS
https://css-tricks.com/drawing-images-with-css-gradients/
Tiny DOM library
https://css-tricks.com/get-references-from-html-built-with-template-literals/