Channels ▼

Jolt Awards: The Best Books

, September 23, 2014 The best books of the past 12 months.
  • E-mail
  • Print

Jolt Productivity Award: Single Page Web Applications: JavaScript End-to-End

by Michael Mikowski and Josh Powell

"In the time it takes to read this page, 35 million person minutes will be spent waiting for traditional website pages to load." That's what the authors say and that's why they wrote this book — to show you how you can dramatically reduce the wait time for your website.

Single Page Web Applications (SPAs) are a Web architecture that organizes all the business logic and page rendering to occur entirely within the browser. Generally, the server side does only authentication or database access. Except for possibly the initial page load, there are "no spinners" and no waiting because subsequent page loads do not take place for remaining user interactions. Site response is thus always immediate and seamless. The technology behind this, both as to putting all the actions in one page load and, at times, creating the perception that more than one page is being shown, can be fairly complicated. In the samples in this book, for example, the authors make extensive use of HTML5, JavaScript, and jQuery on the client, and node.js and MongoDB on the server. They also use testing tools to verify the code.

In the core of Single Page Web Applications: JavaScript End-to-End, the authors show how to implement SPAs using a highly disciplined JavaScript-based design. They provide a sample project copiously annotated with design rationale and explanations. Recognizing that running the entire business application logic in the browser can result in a JavaScript code chunk sized in the tens of thousands of lines, the authors use their years of experience to also present the reader a well thought-out architecture, insightful best practices, and an unusually comprehensive JavaScript coding standards document to help control the complexity implied by this size. JavaScript is used end-to-end to aid in the project management of large SPAs by using a single language all the way through from server to database.

In a world in which Web applications are once again assuming a dominant role, SPAs represent an interesting and useful niche for developers. For them, this volume is the master handbook.

— Roland Racko






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.