{"id":21541681,"url":"https://github.com/concretesolutions/modern-js-guide","last_synced_at":"2026-01-03T15:49:36.198Z","repository":{"id":70248455,"uuid":"84227195","full_name":"concretesolutions/modern-js-guide","owner":"concretesolutions","description":"The Modern JavaScript Guide","archived":false,"fork":false,"pushed_at":"2017-03-28T17:25:10.000Z","size":14,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-24T08:31:15.141Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/concretesolutions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-07T17:26:46.000Z","updated_at":"2018-04-25T12:11:08.000Z","dependencies_parsed_at":"2023-03-01T05:45:29.271Z","dependency_job_id":null,"html_url":"https://github.com/concretesolutions/modern-js-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concretesolutions%2Fmodern-js-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concretesolutions%2Fmodern-js-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concretesolutions%2Fmodern-js-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concretesolutions%2Fmodern-js-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/concretesolutions","download_url":"https://codeload.github.com/concretesolutions/modern-js-guide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244123617,"owners_count":20401625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T05:07:16.308Z","updated_at":"2026-01-03T15:49:36.171Z","avatar_url":"https://github.com/concretesolutions.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Modern JavaScript Guide\r\n\r\n## About\r\nThe 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.\r\n\r\nWe will divide the content in three main categories:\r\n\r\n* General\r\n\r\n* Front-End\r\n\r\n* Back-End\r\n\r\n## Contribute\r\nPlease feel free to contribute by submitting a pull request.\r\n\r\n### Propose a new topic\r\nCreate a new [issue](https://github.com/concretesolutions/modern-js-guide/issues) with label `enhancement`, explaning what, where and why you are suggesting.\r\n\r\n### Contribute to exiting topic\r\n1. Choose a topic from the [Table of Contents](#table-of-contents).\r\n2. 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.\r\n3. Submit a pull request with the new content.\r\n\r\n#### Ways of creating content:\r\n * Create content from scratch: Free mode...\r\n * 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.\r\n \r\n Ex:\r\n \r\n **Function Scoping** (extracted title of the subject)\r\n http://stackoverflow.com/documentation/javascript/186/functions/843/immediately-invoked-function-expressions#\r\n \r\n Your own content\r\n\r\n More about the subject \r\n http://link-to-something\r\n \r\n**NOTE: Always reference your sources**\r\n\r\n## Table of contents\r\n\r\n- General\r\n  * GIT (git flow, github flow)\r\n  * Functions (http://stackoverflow.com/documentation/javascript/186/functions)\r\n  * Scope (http://stackoverflow.com/documentation/javascript/480/scope)\r\n  * [Creational Desing Patterns](docs/general/desing-patterns.md)\r\n  * Behavioral Design Patterns (http://stackoverflow.com/documentation/javascript/5650/behavioral-design-patterns#t=201703092012545220231)\r\n  * How to handle async code\r\n  * Modules and Dependency manangement (NPM)\r\n  * ES6\r\n  * Code style\r\n  * Connection (HTTP - REST - SOCKET)\r\n  * Continuous Integration and Continuous Development\r\n  * Functional Programming\r\n  \r\n- Front-End\r\n  - CSS\r\n    - [CSS Naming Schemes](docs/front-end/CSS-naming-schemes.md)\r\n  - HTML\r\n    - HTML5\r\n    - MEDIA (VIDEO, SOUND, IMAGES)\r\n  - DOM\r\n    - Shadow DOM  and Virtual DOM\r\n  - Bundlers (Webpack)\r\n  - CSS and JS optimizations\r\n  - CDN\r\n  - Authentication\r\n  - Frameworks\r\n    - React\r\n      - [Patterns and best practices](https://github.com/vasanthk/react-bits)\r\n    - Angular2\r\n   \r\n- Backend\r\n  - Node Events\r\n  - Frameworks (Express, KOA, Hapi)\r\n  - Process managers (PM2, forever)\r\n  - JWT\r\n  - Swagger\r\n  - ORM\r\n  - NOSQL vs SQL\r\n  - ORM (sequelize)\r\n  - AWS\r\n    - Switch Role\r\n    - SDK\r\n    - IAM\r\n    - Lambda\r\n  - Docker\r\n  - Microservices arquitectures\r\n  \r\n   \r\n  \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconcretesolutions%2Fmodern-js-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconcretesolutions%2Fmodern-js-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconcretesolutions%2Fmodern-js-guide/lists"}