Git Product home page Git Product logo

mastering-modular-javascript's Introduction

The Modular JavaScript book series glowing over the desktop of an eager learner.

Mastering Modular JavaScript

πŸ“¦ Module thinking, principles, design patterns and best practices.

Modular JavaScript is a book series with the mission of improving our collective understanding of writing robust, well-tested, modular JavaScript code. Mastering Modular JavaScript is the second book in the series, and it discusses modular JavaScript application development. Mastering Modular JavaScript includes hundreds of real-world patterns and practices, as well as detailed explanations of what works and what hasn’t when it comes to leveraging ES6 in the wild.

πŸ—ž Start with the book series launch announcement on Pony Foo
🐀 Share a message on Twitter or within your social circles
πŸ““ Purchase the Early Release from O'Reilly
πŸ‘ Contribute to the source code repository on GitHub
πŸ¦„ Read the free HTML version of the book on Pony Foo

This book focuses on two aspects of JavaScript development: modularity and leveraging ES6 features. You’ll learn how to tackle application development by following a scale-out approach. As pieces of your codebase grow too big, you can break them up into smaller modules.

Mastering Modular JavaScript is Free to Read!

The book is publicly available in HTML format and free forever. Each book chapter is styled similarly to how Pony Foo blog posts β€” such as the book series launch announcement β€” are styled, which makes for a fairly enjoyable read as far as HTML books go.

Every book in the series will be distributed in this way.

The free-to-read version of Mastering Modular JavaScript is subject to the same license as the rest of the content I publish on Pony Foo: Creative Commons Attribution-NonCommercial-ShareAlike.

It took me a bit of time but I've managed to get the git repository to trigger builds on the O'Reilly build server. The build server then pings back to ponyfoo.com, letting the site know when a build is ready. Lastly, Pony Foo finally downloads the updated HTML files for the web version. Luckily I developed the code in such a way that I will be able to share HTML versions of other books in the series effortlessly.

Read the HTML version of the book on Pony Foo! πŸ¦„




Source Code Repository!

I want this book series to be as widely available as possible, and the best course of action for that purpose was to release the vast majority of its contents to the open-source community.

The book chapters, code samples, and related graphics are all open-source and free to read online. The repository is the same one I work on while writing the book. You can help me in real-time, or just take a peek at my writing process and progress.

The GitHub repository is automatically synchronized with the website using webhooks and the O'Reilly Atlas API.

O'Reilly provides their authors with git repositories under a system dubbed "Atlas" β€” the same system that handles the HTML and PDF build jobs. They also offer a way of using a GitHub repository while keeping their remote up to date via git hooks.

Those are the implementation details, but it means I can offer an open-source repository for the books β€” the same repository I will be working on myself. This means I can take issues, pull requests, and everything directly on GitHub. You can fork the book, fix some typos or add a new paragraph, and submit a PR.

When I merge a PR, the website will be updated after an automated build courtesy of the O'Reilly Atlas service!

Contribute to the source code repository on GitHub! πŸ‘

O'Reilly Media Early Release!

I've partnered with O'Reilly Media to publish the book. This is a paid offering that includes a PDF ebook and eventually a print book. The published book is a great way to show your support for my work, by paying a bit for it β€” and telling your friends how awesome my writing is. 😘

We'll start with an Early Release, where you will get the first few chapters in ebook format. As new chapters come out and old ones get improvements, you'll receive those updates at no extra cost to you. You'll also get an opportunity to steer the direction of my writing efforts by reporting errors and delivering book reviews.

This is a great way to stay in touch with me through the writing process and letting me have it when drafts are not up to your expectations, so that we can improve the book iteratively before it goes to print.

Purchase the Early Release from O'Reilly! πŸ““

Contribute

Check out the contributing guidelines! πŸ‘

License

NicolΓ‘s Bevacqua Β© 2017. Creative Commons. Details at ponyfoo.com/license.

mastering-modular-javascript's People

Contributors

andreypelykh avatar api-xplr avatar arackaf avatar bevacqua avatar blightwidow avatar jbillingorm avatar justin0022 avatar milanmisak avatar nanbarber avatar shayc avatar tiagohermano avatar uknick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mastering-modular-javascript's Issues

The book is not free

Hosting the book on pony foo brings a problem with it: they lock the content until you register an twitter account and grant their app access to it so it can make advertising tweets on your behaviour.

If you dont want this or dont want a twitter account at all, the content remains locked for you. So technically the statement that the HTML version is free is not true.

Why do you host on pony foo in the first place? Github pages are really free and publishing is just a git commit to the correct branch...

Content editor mentioned twice

Hi NicolΓ‘s,

In the first paragraph of chapter 1, you mention the content editor twice. I'm guessing the second mention should be a different role, but I'm not too familiar with the publishing process 😁

Translations

Hi, may I add PR`s with russian translations(about 1 chapter in a week/two)?

Add demo gif to README

Disclaimer: This is a bot

It looks like your repo is trending. The github_trending_videos Instgram account automatically shows the demo gifs of trending repos in Github.

Your README doesn't seem to have any demo gifs. Add one and the next time the parser runs it will pick it up and post it on its Instagram feed. If you don't want to just close this issue we won't bother you again.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.