Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rjoydip/awesome-js-resources

Collection of JavaScript resources (PDF, Video, Link)
https://github.com/rjoydip/awesome-js-resources

List: awesome-js-resources

async awesome es6 javascript nodejs pdf video

Last synced: 10 days ago
JSON representation

Collection of JavaScript resources (PDF, Video, Link)

Awesome Lists containing this project

README

        

# Awesome JavaScript Resources

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/rjoydip/awesome-js-resources.git)

A collection of awesome [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) resources.

# Table of contents

- [Javascript](#javascript)
- [Node.js](#nodejs)
- [Angular](#angular)
- [JSConf](#jsconf)
- [Others](#others)

## Javascript

- Videos
- [Create a Custom PDF Viewer With JavaScript](https://youtu.be/ydCSSgwZjzs?list=WL) :new:
- [Service Workers - The State of the Web](https://youtu.be/JYXXGNFJjwc?list=WL) :new:
- [Top-level Awaiting - Myles Borins](https://youtu.be/EERzGWgkU2o) :new:
- [The Async Await Episode | Promised (Angular Firebase)](https://youtu.be/vn3tm0quoqE?list=WL)
- [JavaScript Pro Tips - Code This, NOT That](https://youtu.be/Mus_vwhTCq0?list=WL)
- [The State of JavaScript - The State of the Web](https://www.youtube.com/watch?v=i5R7giitymk)
- [Crockford on JavaScript - Act III: Function the Ultimate](https://www.youtube.com/watch?v=ya4UHuXNygM)
- [Optional Chaining operator](https://www.youtube.com/watch?v=FKRVqtP8o48)
- [V8 Internals for JavaScript Developers (Make Your JavaScript Faster)](https://www.youtube.com/watch?v=EhpmNyR2Za0)
- [Run Deep Learning Models in the Browser With JavaScript and ConvNetJS](https://www.youtube.com/watch?v=out-60vx558)
- [JavaScript Symbols - HTTP203](https://www.youtube.com/watch?v=qIU151UPOSY)
- [VDOM vs lit-html](https://www.youtube.com/watch?v=uCHZJy2n8Qs)
- [lit-HTML](https://www.youtube.com/watch?v=Io6JjgckHbg)
- [The JAM Stack: The New Front-End Stack For Web Development](https://www.youtube.com/watch?v=_3zYAMkaMf8)
- [The Long Road to Async/Await in JavaScript](https://www.youtube.com/watch?v=IZIcWl-jq_0)
- [Eirik Vullum: JavaScript Metaprogramming - ES6 Proxy Use and Abuse](https://www.youtube.com/watch?v=_5X2aB_mNp4)
- [Everything Is A Plugin: Mastering Webpack From The Inside Out](https://www.youtube.com/watch?v=Pg6_IUwuZxE)
- [Iterators in JavaScript using Quokka](https://www.youtube.com/watch?v=W4brAobC2Hc)
- [Top 5 JavaScript Questions Answered! - Jonas Schmedtmann](https://www.youtube.com/watch?v=v_05rzEq6oc&index=16&list=PL6cactdCCnTLkQah9GKzsJmiLbegy4dEk)
- [Understand JavaScript Scoping in 10 minutes! Jonas Schmedtmann](https://www.youtube.com/watch?v=yTW8Jx-4rho&list=PL6cactdCCnTLkQah9GKzsJmiLbegy4dEk&index=14)
-[Understand JavaScript Prototypal Inheritance - Jonas Schmedtmann](https://www.youtube.com/watch?v=3AKh0-PDsMw&list=PL6cactdCCnTLkQah9GKzsJmiLbegy4dEk&index=17)
- [JavaScript Linked List - Eric Traub](https://www.youtube.com/watch?v=0cB4D65vsIQ&list=PL6cactdCCnTLkQah9GKzsJmiLbegy4dEk&index=40)
- [JavaScript Binary Tree - Eric Traub](https://www.youtube.com/watch?v=7_GL0mm0d1U&list=PL6cactdCCnTLkQah9GKzsJmiLbegy4dEk&index=41)
- [JavaScript Hash Tables - Eric Traub](https://www.youtube.com/watch?v=vRY6ZwbI2Ho&index=42&list=PL6cactdCCnTLkQah9GKzsJmiLbegy4dEk)
- [JavaScript Introduction (complete) - Maximilian Schwarzmuller](https://www.youtube.com/watch?v=ZpU3mEaK0_w&list=PL6cactdCCnTLkQah9GKzsJmiLbegy4dEk&index=5)
- [Async iterators (for await ... of) in JavaScript](https://www.youtube.com/watch?v=I5oDbp_U-fQ)
- [Using async generators to stream data](https://www.youtube.com/watch?v=wrI-Jb0oFyk)
- [Build the future of the web with modern JavaScript (Google I/O ’18)](https://www.youtube.com/watch?v=mIWCLOftfRw)
- [URL Parsing with RegEx, createElement and new URL()](https://www.youtube.com/watch?v=ckoegYJ1FR4)
- [REGEX the Ultra Basics in JavaScript](https://www.youtube.com/watch?v=VrT3TRDDE4M)
- [What Does Fast, Modern JavaScript Look Like? (aka High Performance JS in V8)](https://www.youtube.com/watch?v=ut6OF8jMv-o)
- [Why Is JavaScript So Fast? (aka JavaScript Engines - How Do They Even?)](https://www.youtube.com/watch?v=pmtwUOHLgq4)
- [Promises Part 1 - Topics of JavaScript/ES6](https://www.youtube.com/watch?v=QO4NXhWo_NM)
- [Promises Part 2 - Topics of JavaScript/ES6](https://www.youtube.com/watch?v=AwyoVjVXnLk)
- [async/await Part 1 - Topics of JavaScript/ES8](https://www.youtube.com/watch?v=XO77Fib9tSI)
- [async/await Part 2 - Topics of JavaScript/ES8](https://www.youtube.com/watch?v=chavThlNz3s)
- [Promise.all() - Topics of JavaScript/ES6](https://www.youtube.com/watch?v=01RTj1MWec0)
- [try / catch with Promises - Topics of JavaScript/ES6](https://www.youtube.com/watch?v=BztW_u6HDbs)
- [ASYNC + AWAIT (or How To Write Syncronous Looking Code, Without The Wait)](https://www.youtube.com/watch?v=BDqZLfBFeGk)
- [Async/Await: Modern Concurrency In JavaScript](https://www.youtube.com/watch?v=NsQ2QIrQShU)
- [Higher-order iterators in JavaScript](https://www.youtube.com/watch?v=GYRMNp1SKXA)
- [JavaScript OOP Crash Course (ES5 & ES6)](https://www.youtube.com/watch?v=vDJpGenyHaA)
- [JS Callback Heaven](https://www.youtube.com/watch?v=Ir9-EBbc9fg)
- [map for async iterators in JavaScript](https://www.youtube.com/watch?v=lGg43tcQ5x4)
- [ECMAScript Modules: Past, Present, and Future](https://www.youtube.com/watch?v=3U3Av7tM7_U)
- [Let's code a neural network in plain JavaScript Part 1](https://www.youtube.com/watch?v=o98qlvrcqiU)
- [Teaching our neural network to think - Let's code a neural network in plain JavaScript Part 2](https://www.youtube.com/watch?v=anN2Ey37s-o)
- [Better training of our neural network - Let's code a neural network in plain JavaScript Part 3](https://www.youtube.com/watch?v=Ae1V8vXmQrk)
- [Parcel ...the Webpack KILLER?!](https://www.youtube.com/watch?v=b-6BeS-22yw)
- [Is async / await useless?](https://www.youtube.com/watch?v=ho5PnBOoacw)
- [A Brief History of JavaScript by the Creator of JavaScript](https://www.youtube.com/watch?v=3-9fnjzmXWA)
- [Keep Betting on JavaScript](https://www.youtube.com/watch?v=ixzK0jqLO70)
- [Simply React](https://www.youtube.com/watch?v=Yez-7RMWMHI)
- [Async JS Crash Course - Callbacks, Promises, Async Await => (Traversy Media)](https://www.youtube.com/watch?v=PoRJizFvM7s)
- [What is Event Delegation? - JavaScript DOM Tutorial](https://www.youtube.com/watch?v=pKzf80F3O0U)
- [JavaScript Engines: A Tale of Types, Classes, and Maps](https://www.youtube.com/watch?v=7ljt-D99IWc)
- [JavaScript Tutorial - "unload" event | Detect when the browser window has closed](https://www.youtube.com/watch?v=-RHZW6q2dLM)
- [Custom Events in Javascript](https://www.youtube.com/watch?v=b469-2H9Rew)
- [What is the DOMParser?](https://www.youtube.com/watch?v=mW34Gc9c6JY)
- [What is Babel and why you need it? Introduction to Babel 7](https://www.youtube.com/watch?v=yLrNwo4wXOs)
- [What is the XMLSerializer?](https://www.youtube.com/watch?v=ViAqTyz5HHs)
- [Big JavaScript Projects - Code Sharing](https://www.youtube.com/watch?v=MflUMIeADZU)
- [Text To Speech & Synthesis App - JavaScript & Web Speech API](https://www.youtube.com/watch?v=ZORXxxP49G8)
- [Array flat() method in JavaScript! - New in Chrome 69](https://www.youtube.com/watch?v=vPnn_QZGKIY)
- [JS "this" and Function References - What is it all about?](https://www.youtube.com/watch?v=Pv9flm-80vM)
- Blog
- [javascript-standard-style](https://standardjs.com/rules.html#javascript-standard-style)
- [fundamental-node-js-design-patterns](https://blog.risingstack.com/fundamental-node-js-design-patterns)
- [V8 release v6.6](https://v8project.blogspot.in/2018/03/v8-release-66.html)
- [value-vs-reference](https://codeburst.io/explaining-value-vs-reference-in-javascript-647a975e12a0)
- [cloning-objects-in-javascript-looking-under-the-hood-of-reference-and-primitive-types](https://wanago.io/2018/02/12/cloning-objects-in-javascript-looking-under-the-hood-of-reference-and-primitive-types/)
- [how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks](https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec)
- [ES proposal: BigInt – arbitrary precision integers](http://2ality.com/2017/03/es-integer.html)
- [S.O.L.I.D The first 5 principles of Object Oriented Design with JavaScript](https://medium.com/@cramirez92/s-o-l-i-d-the-first-5-priciples-of-object-oriented-design-with-javascript-790f6ac9b9fa)
- [Understanding JavaScript Proxies](https://www.atyantik.com/proxy-javascript-es6-feature/)
- [Async Generators as an alternative to State Management](https://medium.com/dailyjs/async-generators-as-an-alternative-to-state-management-f9871390ffca)
- [Learn ES5](http://speakingjs.com/es5/)
- [JavaScript async/await: The Good Part, Pitfalls and How to Use](https://hackernoon.com/javascript-async-await-the-good-part-pitfalls-and-how-to-use-9b759ca21cda)
- Github
- [Learn-Node: wesbos](https://github.com/wesbos/Learn-Node)
- [Api Cheatsheet Array](https://gist.github.com/rauschma/f7b96b8b7274f2e2d8dab899803346c3)
- [Array iteration methods summarized](https://gist.github.com/mrmartineau/9e39954c0afe02f53b4c0c7814bc601b)
- [30secondsofcode.org](https://30secondsofcode.org/index)
- [JS Memory](https://gist.github.com/justinbmeyer/4662050)
- [Map/Reduce/Filter/Find Vs For loop Vs For each Vs Lodash vs Ramda](https://github.com/dg92/Performance-Analysis-JS)
- [large data set result](https://raw.githubusercontent.com/dg92/Performance-Analysis-JS/master/large_data_set_result.png)
- [mid data set result](https://raw.githubusercontent.com/dg92/Performance-Analysis-JS/master/mid_data_set_result.png)
- [small data set result](https://raw.githubusercontent.com/dg92/Performance-Analysis-JS/master/small_data_set_result.png)
- Others
- [oclif (The Open CLI Framework)](https://oclif.io)
- [BigInt: Arbitrary precision integers in JavaScript](https://github.com/tc39/proposal-bigint)
- [30 seconds of code](https://30secondsofcode.org/index)
- [30 seconds of interview](https://30secondsofinterviews.org)
- [Js framework benchmark](https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html)
- [Examples](/examples/js/readme.md)

## Node.js

- Blogs
- [node-js-v8-internals-an-illustrative](https://codeburst.io/node-js-v8-internals-an-illustrative-primer-83766e983bf6)
- [Patterns for designing flexible architecture in node.js (CQRS/ES/Onion)](https://medium.com/@domagojk/patterns-for-designing-flexible-architecture-in-node-js-cqrs-es-onion-7eb10bbefe17)
- PDFs
- [Encrypt and decrypt content with Nodejs](pdf/node/Encrypt%20and%20decrypt%20content%20with%20Nodejs%20-%20chris-rock.pdf)
- [Creating RESTful APIs with NodeJS and MongoDB Tutorial (Part II)](pdf/node/Creating%20RESTful%20APIs%20with%20NodeJS%20and%20MongoDB%20Tutorial%20(Part%20II)%20_%20Adrian%20Mejia%20Blog.pdf)
- Videos
- [Node.js: JavaScript on the Server (Ryan Dhal)](https://www.youtube.com/watch?v=F6k8lTrAE2g)
- [Uploading Files to MongoDB With GridFS (Node.js App)](https://www.youtube.com/watch?v=3f5Q9wDePzY)
- [Distributed Web Architectures: Curtis Chambers, Uber](https://www.youtube.com/watch?v=vujVmugFsKc&list=PLFk35rHowTvGUsVMO6r8KPUryn7sjSbjO&index=7&t=0s)
- [nodejs-at-scale-npm-best-practices](https://blog.risingstack.com/nodejs-at-scale-npm-best-practices)
- [Installing and Running a Node js app on an Android Device](https://www.youtube.com/watch?v=sOmlK6e4yww)
- [Philip Roberts: What the heck is the event loop anyway? | JSConf EU 2014](https://www.youtube.com/watch?v=8aGhZQkoFbQ)
- [Node's Event Loop From the Inside Out by Sam Roberts, IBM](https://www.youtube.com/watch?v=P9csgxBgaZ8)
- [Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains](https://www.youtube.com/watch?v=QyUFheng6J0)
- [Object-oriented Programming in 7 minutes with Mosh](https://www.youtube.com/watch?v=pTB0EiLXUC8)
- [Object-oriented Programming in JavaScript: Made Super Simple](https://www.youtube.com/watch?v=PFmuCDHHpwk)
- [Twitter Lite Powered By NodeJS](https://www.youtube.com/watch?v=9-VuJTiVsCo)
- [Scaling NodeJS - Abhinav Rastogi, Flipkart](https://www.youtube.com/watch?v=OsHvD6EUAWM)
- [Image Processing And Manipulation In Node.js - JS Monthly London](https://www.youtube.com/watch?v=ze7IV-LnzwQ)
- [Simple P2P in the Browser with WebRTC and SignalHub](https://www.youtube.com/watch?v=jY9k4rfXwEI)
- [You Don't Know Node - ForwardJS San Francisco](https://www.youtube.com/watch?v=oPo4EQmkjvY)
- [HUNTING FOR MALICIOUS MODULES IN NPM](https://www.youtube.com/watch?v=5navEYeW5Hc)
- [Marko & NodeJS: STREAMING, ASYNC AND UI COMPONENTS! OH MY!](https://www.youtube.com/watch?v=CLA2gQDegj0)
- [Game Development In Native JavaScript](https://www.youtube.com/watch?v=BmwnNAaco1w)
- [Node.js Tutorial for Beginners: Learn Node in 1 Hour](https://www.youtube.com/watch?v=TlB_eWDSMt4)
- [What's New In Node.js 10?](https://www.youtube.com/watch?v=qWoXz-f6HUg)
- [NEW Debugger Features for JavaScript](https://www.youtube.com/watch?v=foDOYyWNg3I&feature=push-u-sub&attr_tag=a8f3DsvY4nqcY3K--6)
- [Modern Web APIs with Node.js & TypeScript | Manuel Rauber at iJS 2017](https://www.youtube.com/watch?v=2ToXwB9NqZY)
- [The Future Is SERVERLESS: What That Means For NODE JS](https://www.youtube.com/watch?v=s8QMUlL3Qf4)
- [Intro To Web Scraping With Node.js & Cheerio](https://www.youtube.com/watch?v=LoziivfAAjE)
- [Managing Multiple Threads In Node JS 🧵 | OPTIMIZING NODE JS](https://www.youtube.com/watch?v=W0go0ve1XE0)
- [The Complete Node js: The Node js Event Loop](https://www.youtube.com/watch?v=6YgsqXlUoTM&t=508s)
- [Managing The Event Loop Phases ⭕️ | OPTIMIZING NODE JS](https://www.youtube.com/watch?v=ol56smloW2Q)
- [Blocking and Non Blocking Asynchronous Nature of Node js](https://www.youtube.com/watch?v=RWHAFLYQwKk)
- [Node, V8, Libuv and C++](https://www.youtube.com/watch?v=Zi9-Kq7uGFU)
- [Middleware and the Request Response Cycle in Express](https://www.youtube.com/watch?v=oPN6r71BKXs)
- [How To Determine Application Baseline Performance In Node JS 🔬 | OPTIMIZING NODE JS](https://www.youtube.com/watch?v=VlgbcarMoVQ)

- Interview Questions
Videos
- [HARDEST JavaScript Interview Question Ever! Part 1](https://www.youtube.com/watch?v=BeHj9UOuUZ0)
- [setTimeout + Closures Interview Question 🔥 | Namaste 🙏 JavaScript Ep. 11](https://www.youtube.com/watch?v=eBTBG4nda2A)
- Github
- [You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS)
- [Functional-Light-JS](https://github.com/getify/Functional-Light-JS)
- [Response to Netflix's "Node.js in Flames" Blog Post](https://gist.github.com/hueniverse/a3109f716bf25718ba0e)
- [Build intaractive CLI](https://mafintosh.github.io/jsfest-ua-2018/#0)
- Node University Free Tutorials
- [Node in production](https://node.university/p/node-in-production)
- [You dont know node](https://node.university/p/you-dont-know-node)
- Others
- [Load balancing](https://www.keithcirkel.co.uk/load-balancing-node-js)
- [Strapi CMS](https://github.com/strapi/strapi)
- [Tricks](/examples/node/tricks.md)
- [NodeJS Discord Community](https://discord.gg/Uaq5RHu) - The 🔮 Magic NodeJS Discord Server

- Hack
- [HackTheBox - Node](https://www.youtube.com/watch?v=sW10TlZF62w)
- [Hacking Node.JS onto an old-school IBM mainframe (hard hat required!)](https://www.youtube.com/watch?v=5OHeJca_ByA)
- [BlackHat 2011 - Server-Side Javascript Injection, Attacking and Defending NOSQL and NODE.JS](https://www.youtube.com/watch?v=ZYiTLZGK4AQ)
- [Exploiting Node.js deserialization bug for Remote Code Execution](https://www.youtube.com/watch?v=GFacPoWOcw0)
- [hack node app uploading yml](https://github.com/ContainerSolutions/node-hack)
- [Node Hack Examples](/examples/node/hack/readme.md)
- [Node Examples](/examples/node/readme.md)

## TensorFlow.js

- Video
- [Introduction to TensorFlow.js - Intelligence and Learning](https://www.youtube.com/watch?v=Qt3ZABW5lD0)
- [TensorFlow.js basic example](https://youtu.be/2v5XteIQ8XM?t=1h7m)
- [Angular: TensorFlow.js Quick Start](https://www.youtube.com/watch?v=Y_XM3Bu-4yc)

## Angular

- Shared
- [Short Imports with TypeScript Path Mapping](https://www.youtube.com/watch?v=1FOfL6bDSF4)
- [NgConf and the Exciting Future of Angular](https://www.youtube.com/embed/V0HW6h0Jzog?start=56&end=213)
- [Demystifying Ahead-Of-Time Compilation In Angular](http://slides.com/wassimchegham/demystifying-ahead-of-time-compilation-in-angular-2-aot-jit)
- Angular 6
- [Angular 6 - What To Expect](https://www.youtube.com/watch?v=XW7_jhrUNmM)
- [Angular Elements Quick Start](https://www.youtube.com/watch?v=4u9_kdkvTsc)
- [Elements in v6 and Beyond - Rob Wormald](https://www.youtube.com/watch?v=Z1gLFPLVJjY)
- [Angular 6 Upgrade - Breaking Changes & Features - What's New?(Academind)](https://www.youtube.com/watch?v=Xr5l7lT--YU)
- [Angular Elements Introduction & Walkthrough[Academind]](https://www.youtube.com/watch?v=y73NMviRoPY)
- [Angular - "routerLink" vs "href" and Losing State](https://www.youtube.com/watch?v=RrJ5tpvkSFI)

## JSConf

- JSUnconf 2018
- [10 Things I Regret About Node.js - Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA)
- [Dominik Kundel - Introduction to Web Security](https://www.youtube.com/watch?v=-vYak5hEGrY)
- [Peter Müller - Check your links with hyperlink](https://www.youtube.com/watch?v=1AAp2fn7yCU)
- [TC39 Panel](https://www.youtube.com/watch?v=Hj5q8uyqGYc)
- [Abhinav Rastogi: Scaling NodeJS beyond the ordinary](https://www.youtube.com/watch?v=K8spO4hHMhg)
- [Catherine Meade: GitHub Pull Requests for Everyone](https://www.youtube.com/watch?v=LqOcx-CtN0w)
- [Kristján Oddsson: Wouldn’t it be cool if GitHub could… (Lightning Talk)](https://www.youtube.com/watch?v=JRSW4gdzEcg)
- [Nicole Chung: Sharing is Caring: build a peer-to-peer network with WebRTC](https://www.youtube.com/watch?v=ZGPOQOLv1p0)
- [Martin Kleppe: Daedalus – Though the Maze of Code](https://www.youtube.com/watch?v=SeAbvjM5Fhw)
- [Dominik Kundel: XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)¯](https://www.youtube.com/watch?v=c6mqdsfWdmE)
- [Empathy-Driven Development - Marcy Sutton](https://www.youtube.com/watch?v=l95VFLj3e2w)
- [Sean Thomas Larkin: Webpack 4: The State of the Art](https://www.youtube.com/watch?v=jUTE7lmrS70)
- [Computer, build me an app - Rich Harris](https://www.youtube.com/watch?v=qqt6YxAZoOc)
- [Asynchrony: Under the Hood - Shelley Vohr](https://www.youtube.com/watch?v=SrNQS8J67zc)

- JSConf.Asia 2018
- [Jake Archibald: In The Loop](https://youtu.be/cCOL7MC4Pl0?list=WL) :new:

## Others

- [The State of Progressive Web Apps](https://www.youtube.com/watch?v=UIhKtMJVZHk) :new:
- [React.js vs Angular vs Vue](https://www.youtube.com/watch?v=SWZ_4YBFBhs)
- [Machine Learning Crash Course (LearnCode.academy)](https://www.youtube.com/playlist?list=PLoYCgNOIyGABWLy_XoLSxTVRe2bltV8GM)
- [VueJS - CLI 3 Tutorial](https://www.youtube.com/watch?v=nSmMkeNjjPg)
- [Nuxt.js - Introduction by Project](https://www.youtube.com/watch?v=nteDXuqBfn0)
- [Ionic 4 Theme Builder with CSS Variables](https://www.youtube.com/watch?v=RVh6nngPuNw&feature=youtu.be)
- [Rise Above The Framework](https://www.youtube.com/watch?v=HiE7FmIKOQ0)

**License**

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Joydip Roy (rjoydip)](https://github.com/rjoydip) has waived all copyright and related or neighboring rights to this work.