• Complain

Nicolas Bevacqua - JavaScript Application Design: A Build First Approach

Here you can read online Nicolas Bevacqua - JavaScript Application Design: A Build First Approach full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2015, publisher: Manning Publications, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Nicolas Bevacqua JavaScript Application Design: A Build First Approach
  • Book:
    JavaScript Application Design: A Build First Approach
  • Author:
  • Publisher:
    Manning Publications
  • Genre:
  • Year:
    2015
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

JavaScript Application Design: A Build First Approach: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "JavaScript Application Design: A Build First Approach" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Summary

JavaScript Application Design: A Build First Approach introduces JavaScript developers to techniques that will improve the quality of their software as well as their web development workflow. Youll begin by learning how to establish build processes that are appropriate for JavaScript-driven development. Then, youll walk through best practices for productive day-to-day development, like running tasks when your code changes, deploying applications with a single command, and monitoring the state of your application once its in production.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Book

The fate of most applications is often sealed before a single line of code has been written. How is that possible? Simply, bad design assures bad results. Good design and effective processes are the foundation on which maintainable applications are built, scaled, and improved. For JavaScript developers, this means discovering the tooling, modern libraries, and architectural patterns that enable those improvements.

JavaScript Application Design: A Build First Approach introduces techniques to improve software quality and development workflow. Youll begin by learning how to establish processes designed to optimize the quality of your work. Youll execute tasks whenever your code changes, run tests on every commit, and deploy in an automated fashion. Then youll focus on designing modular components and composing them together to build robust applications.

This book assumes readers understand the basics of JavaScript.

Whats Inside

  • Automated development, testing, and deployment processes
  • JavaScript fundamentals and modularity best practices
  • Modular, maintainable, and well-tested applications
  • Master asynchronous flows, embrace MVC, and design a REST API

About the Author

Nicolas Bevacqua is a freelance developer with a focus on modular JavaScript, build processes, and sharp design. He maintains a blog at ponyfoo.com.

Table of Contents

    PART 1 BUILD PROCESSES
  1. Introduction to Build First
  2. Composing build tasks and flows
  3. Mastering environments and the development workflow
  4. Release, deployment, and monitoring
  5. PART 2 MANAGING COMPLEXITY
  6. Embracing modularity and dependency management
  7. Understanding asynchronous flow control methods in JavaScript
  8. Leveraging the Model-View-Controller
  9. Testing JavaScript components
  10. REST API design and layered service architectures

Nicolas Bevacqua: author's other books


Who wrote JavaScript Application Design: A Build First Approach? Find out the surname, the name of the author of the book and a list of all author's works by series.

JavaScript Application Design: A Build First Approach — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "JavaScript Application Design: A Build First Approach" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
JavaScript Application Design: A Build First Approach
Nicolas Bevacqua

JavaScript Application Design A Build First Approach - image 1

Copyright

For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact

Special Sales DepartmentManning Publications Co.20 Baldwin RoadPO Box 761Shelter Island, NY 11964Email: orders@manning.com

2015 by Manning Publications Co. All rights reserved.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps.

Picture 2 Recognizing the importance of preserving what has been written, it is Mannings policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without elemental chlorine.

Picture 3Manning Publications Co.20 Baldwin RoadPO Box 761Shelter Island, NY 11964Development editor: Susan ConantTechnical development editor: Douglas DuncanCopyeditor: Katie PetitoProofreader: Alyson BrenerTechnical proofreaders: Deepak VohraValentin CrettazTypesetter: Marija TudorCover designer: Marija Tudor

ISBN: 9781617291951

Printed in the United States of America

1 2 3 4 5 6 7 8 9 10 EBM 20 19 18 17 16 15

Dedication

To Marian, for withstanding the birth of this book, your unconditional love, and your endless patience.

I love you!

Will you marry me?

Brief Table of Contents
Table of Contents
Foreword

The process of designing a robust JavaScript web app has gone through a roaring renaissance in recent years. With the language being used to develop increasingly ambitious apps and interfaces, this is the perfect time for JavaScript Application Design. Through concise examples, lessons learned from the field, and key concepts for scalable development, Nico Bevacqua will give you a whirlwind tour of taking the process and design of your apps to the next level.

This book will also help you craft build processes that will save you time. Time is a key factor in staying productive. As web app developers, we want to make the most of ours, and a Build First philosophy can help us hit the ground running with clean, testable apps that are well structured from the get-go. Learning process workflow and how to manage complexity are fundamental cornerstones of modern JavaScript app development. Getting them right can make a massive difference in the long run.

JavaScript Application Design will walk you through automation for the front end. It covers everything from avoiding repetitive tasks and monitoring production builds to mitigating the cost of human error through a clean tooling setup. Automation is a big factor here. If you arent using automation in your workflow today, youre working too hard. If a series of daily tasks can be accomplished with a single command, follow Nicos advice and spend the time you save improving the code quality of your apps.

Modularity is the final crucial concept that can assist with building scalable, maintainable apps. Not only does this help ensure that the pieces composing our application can be more easily tested and documented, it encourages reuse and focus on quality. In JavaScript Application Design, Nico expertly walks you through writing modular JavaScript components, getting asyncronous flow right, and enough client-side MVC for you to build an app of your own.

Strap on your seatbelts, adjust your command line, and enjoy a ride through the process of improving your development workflow.

A DDY O SMANI

S ENIOR E NGINEER WITH A PASSION FOR DEVELOPER TOOLING G OOGLE

Preface

Like most people in our field, Ive always been fascinated with problem solving. The painful thrill of hunting for a solution, the exhilarating relief of having found a fixtheres nothing quite like it. When I was young I really enjoyed strategy games, such as chess, which Ive played ever since I was a kid; StarCraft, a real-time strategy game I played for 10 years straight; and Magic: The Gathering, a trading card game that can be described as the intersection between poker and chess. They presented plenty of problem-solving opportunities.

At primary school I learned Pascal and rudimentary Flash programming. I was psyched. I would go on and learn Visual Basic, PHP, C, and start developing websites, reaping the benefits of a masterful handle on and tags, paired with a modest understanding of MySQL; I was unstoppable, but my thirst for problem solving didnt end there, and I went back to gaming.

Ultima Online (UO), a massively multiplayer online role-playing game (no wonder they abbreviate that as MMORPG), wasnt any different than other games that got me hooked for years. Eventually I found out that there was an open source[] implementation of the UO server, which was named RunUO and written entirely in C#. I played on a RunUO server where the administrators had no programming experience. They slowly started trusting me to handle minor bug fixes by literally emailing source code files back and forth. I was hooked. C# was a wonderful, expressive language, and the open source software for the UO server was amicable and invitingyou didnt even need an IDE (or even need to know what that was) because the server would compile script files dynamically for you. Youd be essentially writing a file with 10 to 15 lines in it, inheriting from the Dragon class, and adding an intimidating text bubble over their head, or overriding a method so theyd spit more fireballs. Youd learn the language and its syntax without even trying, simply by having fun!

You can check out the RunUO website at runuo.com, although the project isnt maintained anymore.

Eventually, a friend revealed that I could make a living out of writing C# code: You know, people actually pay you to do that, he said. Thats when I started developing websites again, except I wasnt using only Front Page and piles of tags or Java applets for fun anymore. It still feels like a game to me, though.

A few years ago I read The Pragmatic Programmer[], and something clicked. The book has a lot of solid advice, and I cant recommend it highly enough. One thing that particularly affected me: the authors advocate you get out of your comfort zone and try something youve been meaning to do but havent gotten around to. My comfort zone was C# and ASP.NET at that point, so I decided to try Node.js, an unmistakably UNIX-y platform for JavaScript development on the server side, certainly a break from my Microsoft-ridden development experience so far.

The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas (Addison Wesley, 1999) is a timeless classic you should seriously consider reading.

I learned a ton from that experiment and ended up with a blog[] where Id write about everything I learned in the process. About six months later Id decided that Id put my years of experience in C# design into a book about JavaScript. I contacted Manning, and they jumped at the opportunity, helping me brainstorm and turn raw ideas into something more deliberate and concise.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «JavaScript Application Design: A Build First Approach»

Look at similar books to JavaScript Application Design: A Build First Approach. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «JavaScript Application Design: A Build First Approach»

Discussion, reviews of the book JavaScript Application Design: A Build First Approach and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.