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

https://github.com/concretesolutions/modern-js-guide

The Modern JavaScript Guide
https://github.com/concretesolutions/modern-js-guide

Last synced: 6 months ago
JSON representation

The Modern JavaScript Guide

Awesome Lists containing this project

README

          

# The Modern JavaScript Guide

## About
The purpose of this repo is to guide JavaScript developers what topics are important and decide what would be their next step to make in their pursuit for mastering the most popular programming language.

We will divide the content in three main categories:

* General

* Front-End

* Back-End

## Contribute
Please feel free to contribute by submitting a pull request.

### Propose a new topic
Create a new [issue](https://github.com/concretesolutions/modern-js-guide/issues) with label `enhancement`, explaning what, where and why you are suggesting.

### Contribute to exiting topic
1. Choose a topic from the [Table of Contents](#table-of-contents).
2. Create a new [issue](https://github.com/concretesolutions/modern-js-guide/issues) with label `question` asking if there are any guidelines or someone already working on that task.
3. Submit a pull request with the new content.

#### Ways of creating content:
* Create content from scratch: Free mode...
* Extract or reference content from an existing source: Take for ex. this [thread](http://stackoverflow.com/documentation/javascript/186/functions/843/immediately-invoked-function-expressions#t=201703091741223822698), you can just paste the link, but may be you'd like to add some content of your own or suggest another link, so you can extract just the subjects of the article and paste the correspondent link.

Ex:

**Function Scoping** (extracted title of the subject)
http://stackoverflow.com/documentation/javascript/186/functions/843/immediately-invoked-function-expressions#

Your own content

More about the subject
http://link-to-something

**NOTE: Always reference your sources**

## Table of contents

- General
* GIT (git flow, github flow)
* Functions (http://stackoverflow.com/documentation/javascript/186/functions)
* Scope (http://stackoverflow.com/documentation/javascript/480/scope)
* [Creational Desing Patterns](docs/general/desing-patterns.md)
* Behavioral Design Patterns (http://stackoverflow.com/documentation/javascript/5650/behavioral-design-patterns#t=201703092012545220231)
* How to handle async code
* Modules and Dependency manangement (NPM)
* ES6
* Code style
* Connection (HTTP - REST - SOCKET)
* Continuous Integration and Continuous Development
* Functional Programming

- Front-End
- CSS
- [CSS Naming Schemes](docs/front-end/CSS-naming-schemes.md)
- HTML
- HTML5
- MEDIA (VIDEO, SOUND, IMAGES)
- DOM
- Shadow DOM and Virtual DOM
- Bundlers (Webpack)
- CSS and JS optimizations
- CDN
- Authentication
- Frameworks
- React
- [Patterns and best practices](https://github.com/vasanthk/react-bits)
- Angular2

- Backend
- Node Events
- Frameworks (Express, KOA, Hapi)
- Process managers (PM2, forever)
- JWT
- Swagger
- ORM
- NOSQL vs SQL
- ORM (sequelize)
- AWS
- Switch Role
- SDK
- IAM
- Lambda
- Docker
- Microservices arquitectures