Start free trial
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Searching...
SoBrief
Programming Javascript Applications

Programming Javascript Applications

Robust Web Architecture With Node, Html5, and Modern Js Libraries
by Eric Elliott 2014 300 pages
3.63
160 ratings
Amazon Kindle Audible
Try Full Access for 3 Days
Unlock listening & more!
Continue

Key Takeaways

1. Chronic pain is a warning of motion starvation, not structural failure

Pain is also telling us something is not happening that should be happening.

The warning system. Chronic musculoskeletal pain is not a sign that the body is inherently fragile or decaying with age. Instead, it is a high-priority alarm system alerting us to acute motion starvation. Because our modern environment no longer demands physical effort for survival, our ancient bodies are suffering from a severe lack of "design motion."

The motion machine. The human body is structurally designed for continuous, varied movement, with muscles and bones making up sixty percent of its total weight. When we choose not to move, the body adapts by shutting down unused pathways and hijacking peripheral muscles to perform basic tasks. This leads to:

  • Muscle atrophy from lack of environmental stimulus
  • Compensatory movement patterns that strain joints
  • A gradual loss of the body's natural physical capabilities

Reversing the decline. To stop the pain, we must stop trying to silence the alarm with pills or surgery and instead address the underlying motion deficit. By reintroducing targeted, design-specific movements, we can restore the body's natural alignment. True health is achieved not by resting the body into immobility, but by refueling it with proper, functional motion.

2. Bones do what muscles tell them to do

Bones do what muscles tell them to do.

The muscular command. Skeletal bones are passive structural elements that cannot move on their own; they are entirely at the mercy of the muscles that pull them. When a joint is misaligned or a bone is out of place, it is because a muscle has instructed it to go there. Therefore, treating bone or joint issues as isolated structural failures is a fundamental misunderstanding of human anatomy.

Improvisation and compensation. When primary posture muscles atrophy from disuse, the body is forced to borrow secondary, peripheral muscles to accomplish basic movements. These compensating muscles lack the design proficiency for these borrowed tasks, leading to structural distortion. This process results in:

  • Hips and shoulders rotating out of their natural planes
  • Knees tracking inward due to weak hip stabilizers
  • The spine's natural S-curve flattening into a rigid C-shape

Restoring the template. Because muscles are highly adaptable, they can be retrained to resume their original design functions. The Egoscue Method uses specific exercises, or "E-cises," to act as muscle tutorials, reminding dormant muscles of their duties. Once the proper muscles resume their roles, they pull the bones back into correct alignment, eliminating pain naturally.

3. The body is a bilateral, fully integrated unit

The badly worn heel of your right shoe (the left seems brand-new) may have as much to do with your stiff neck as with your aching feet.

The kinetic chain. The human body is a bilateral, symmetrical masterpiece designed to operate as a single, cohesive unit. An issue in one part of the body inevitably triggers a chain reaction of compensation throughout the entire structure. For instance, a misaligned ankle can alter the gait, forcing the knee, hip, and eventually the shoulder and neck to twist out of alignment to maintain balance.

Symmetry and balance. To remain pain-free, both the left and right sides of the body must work in perfect harmony and bear weight equally. When we favor one side due to injury or habit, we create a unilateral state that overburdens one half of the system. This imbalance manifests in visible ways:

  • One shoulder riding higher than the other
  • Uneven wear on the soles of your shoes
  • A pelvis that tilts or rotates to one side

Holistic alignment. Because the body is fully integrated, site-specific therapy that focuses only on the area that hurts will always fail in the long run. We must treat the body as a whole, aligning all the load-bearing joints simultaneously. True recovery occurs when we restore bilateral symmetry, allowing the entire kinetic chain to function as nature intended.

4. The eight load-bearing joints must maintain vertical and horizontal alignment

The arms, rib cage, pelvic girdle, and legs are all suspended upon a perfectly balanced superstructure that, if turned sideways and viewed at a slight angle, with the S-curve in the center, resembles a three-dimensional ticktacktoe grid (with four horizontals instead of two).

The structural grid. The human skeleton relies on a geometric framework of parallel horizontal and vertical lines intersecting at ninety-degree angles. This superstructure is anchored by eight primary load-bearing joints: the shoulders, hips, knees, and ankles, with four on each side. When these joints are aligned, gravity acts as a stabilizing glue, distributing weight evenly and keeping us upright.

Fighting gravity. When the load-bearing joints slip out of their parallel alignment, the body's scaffolding begins to sag and fight gravity. This structural distortion forces muscles to work overtime just to keep us from falling over, leading to chronic tension and joint wear. Key signs of this misalignment include:

  • Knees rotating inward (valgus stress)
  • The head thrusting forward of the vertical axis
  • Hips tilting forward or backward out of neutral

Realigning the grid. To eliminate chronic pain, we must restore the vertical and horizontal integrity of these eight load-bearing joints. E-cises are specifically calibrated to target the muscles surrounding these joints, pulling them back into their proper geometric relationships. Once the grid is restored, gravity ceases to be an enemy and becomes a supportive, dynamic force.

5. Site-specific treatments and braces treat symptoms while compounding dysfunctions

Unless treatment addresses underlying musculoskeletal dysfunctions, pain relief can be only temporary.

The symptom trap. Modern medicine is obsessed with pathology, focusing almost exclusively on the site of pain rather than the source. When a joint shows wear, the standard response is to prescribe drugs, apply braces, or perform surgery to alter the joint. However, these invasive treatments merely silence the body's alarm system while leaving the underlying mechanical dysfunction completely untouched.

The danger of braces. Braces, orthotics, and splints are designed to limit motion, which is the exact opposite of what a starving musculoskeletal system needs. By immobilizing a joint, braces cause the surrounding muscles to atrophy further and force other joints to compensate. This artificial restriction leads to:

  • Increased stiffness and accelerated joint degeneration
  • The transfer of stress and pain to adjacent joints
  • A dependency on external support rather than internal strength

A non-invasive path. Instead of reengineering the body with metal plates, screws, or artificial joints, we must focus on restoring natural function. If a surgical procedure or drug is designed to eliminate pain, but targeted exercise therapy can achieve the same result naturally, the choice is clear. True healing requires us to reject temporary fixes and invest in a fully functional, self-supporting musculoskeletal system.

6. The pelvis and hips are the central steering mechanism of the body

The condition of our hips plays a central role in combating chronic pain throughout the body.

The anatomical linchpin. The pelvis is the foundation of the human superstructure, serving as both a stable platform for the spine and a dynamic fulcrum for the legs. Located at the center of all physical action, the hips unite the upper and lower halves of the body. If the pelvis is out of alignment, it is mathematically impossible for the spine, shoulders, knees, or ankles to function correctly.

The flexion epidemic. Due to a lifestyle dominated by sitting, millions of people suffer from hips that are locked in forward flexion. This backward tilt of the pelvis flattens the spine's natural lumbar curve and forces the upper body to slump forward. This central misalignment causes:

  • The head to thrust forward, straining the neck
  • The knees to rotate inward to maintain balance
  • The lower back to absorb destructive point pressure

Neutralizing the pelvis. To cure chronic pain anywhere in the body, we must first stabilize and neutralize the pelvis. By strengthening the deep pelvic girdle muscles and releasing tight groin muscles, we can restore the hips to their bilateral, vertically aligned starting point. Once the foundation is level, the rest of the skeletal structure naturally falls back into place.

7. Modern lifestyle traps us in an invisible "box" of restricted motion

Our world of motion has been squeezed into an invisible three-by-four-foot box that hangs in midair directly in front of us, covering an area roughly from the midthighs to the armpits.

The invisible cage. Modern conveniences have effectively shrunk our daily physical activity into a tiny, highly repetitive range of motion. We spend our days reaching, typing, driving, and eating within a small box directly in front of our chests. Because we rarely reach overhead, twist, crawl, or look up, the muscles designed for these movements simply go dormant.

Devolution of function. Living inside this box forces our shoulders to round forward, our heads to droop, and our chests to collapse. When we occasionally attempt an activity outside this box—like painting a ceiling or lifting a heavy suitcase—our unconditioned joints are traumatized. This restricted lifestyle leads to:

  • Frozen shoulders and restricted rotator cuff mobility
  • Carpal tunnel syndrome from repetitive, unassisted wrist action
  • A loss of spatial balance and coordination

Breaking the box. To reclaim our physical birthright, we must consciously break out of this invisible cage of patterned motion. Introducing simple, non-patterned movements throughout the day—such as reaching overhead, kneeling, or balancing on one leg—reawakens dormant muscles. By expanding our physical boundaries, we restore the full range of motion our bodies were designed to enjoy.

8. Proper design motion is essential for systemic metabolic and respiratory health

Every system of the body is energized by motion.

The systemic pump. The musculoskeletal system is not merely a tool for locomotion; it functions as a vital pump and bellows for the entire body. Physical movement drives the respiratory, circulatory, digestive, and lymphatic systems. When we stop moving, these internal systems begin to starve and shut down, leading to a cascade of systemic health problems.

Oxygen and metabolism. A collapsed, sedentary posture directly restricts the diaphragm, preventing the lungs from filling to capacity and starving the brain of oxygen. This lack of oxygenation slows down the metabolic rate, leaving us sluggish, fatigued, and prone to chronic illness. Systemic consequences of motion starvation include:

  • Shallow breathing and chronic fatigue
  • Poor circulation and cold extremities
  • Digestive issues and a sluggish metabolism

The virtuous circle. By restoring proper design motion, we instantly boost our oxygen intake and elevate our metabolic rate. The faster the molecules of the body move, the higher the metabolic rate. The higher the metabolic rate, the healthier the human being. Physical movement is the ultimate catalyst that energizes every organ, strengthens the immune system, and promotes systemic renewal.

9. True healing requires active self-care and personal responsibility

Health care starts with personal responsibility. Any disclaimer that suggests otherwise does a great disservice.

The self-service machine. The human body possesses an extraordinary, innate power to heal itself and remain pain-free, but this power requires personal effort and commitment. It cannot be found in a pill bottle, a surgeon's knife, or an ergonomic chair. To truly heal, we must stop delegating our health to outside experts and take active charge of our own muscles and bones.

The role of action. The Egoscue Method is built on the principle of disintermediation—eliminating the middleman between you and your body. While reading about alignment is a good first step, only consistent, daily action will yield results. To successfully retrain your muscles, you must:

  • Perform the E-cises in the exact sequence prescribed
  • Commit to a short, daily routine of design motion
  • Listen to your body's kinesthetic feedback rather than masking pain

Reclaiming your birthright. Being pain-free is not a luxury reserved for the genetically gifted; it is a basic necessity and a birthright within everyone's reach. By refusing to accept physical decline as an inevitable consequence of aging or disease, we empower ourselves to heal. With a small daily investment of time and effort, we can restore our body's design and live a vibrant, active, and pain-free life.

I confirm that I have written detailed takeaways for ALL 9 key takeaways in the format requested.

Last updated:

Report Issue

Review Summary

3.63 out of 5
Average of 160 ratings from Goodreads and Amazon.

Programming Javascript Applications receives mixed reviews, with an average rating of 3.62/5. Readers appreciate its coverage of JavaScript application architecture, API building, and internationalization. Some find it informative for intermediate developers, praising its design philosophy and guidelines. However, criticisms include outdated content, shallow coverage of certain topics, and unclear transitions between client-side and server-side code. The book is seen as a good overview of ES5 JavaScript, but may not be suitable for advanced developers or those seeking in-depth explanations.

Your rating:
4.24
102 ratings
Want to read the full book?

FAQ

What's Programming JavaScript Applications about?

  • Comprehensive Guide: Programming JavaScript Applications by Eric Elliott is a detailed guide to building robust web applications using JavaScript, Node.js, and modern libraries.
  • Client and Server-Side: It covers both client-side and server-side development, emphasizing best practices and design patterns.
  • Architecture Focus: The book discusses the architecture of JavaScript applications, including the separation of concerns, which is crucial for maintainability and scalability.
  • Real-World Examples: Practical examples and code snippets are included to illustrate concepts, making it easier for readers to apply what they learn in real-world scenarios.

Why should I read Programming JavaScript Applications?

  • In-Demand Skills: The book equips developers with essential skills to meet the increasing demand for JavaScript application developers in tech startups.
  • Expert Insights: Written by Eric Elliott, a veteran in JavaScript development, it offers insights from someone with extensive industry experience.
  • Comprehensive Coverage: It covers a wide range of topics, from basic JavaScript concepts to advanced application architecture, ensuring a well-rounded understanding.
  • Focus on Best Practices: Emphasizes best practices in coding, testing, and deployment, helping developers avoid common pitfalls and write maintainable code.

Who is the target audience for Programming JavaScript Applications?

  • Intermediate Developers: Aimed at those with at least a year or two of experience in JavaScript who want to deepen their understanding of application development.
  • Desire to Learn More: For developers eager to learn about advanced JavaScript features like closures, functional programming, and prototypal inheritance.
  • Not for Beginners: Beginners should first familiarize themselves with the basics through introductory texts before tackling this book.

What are the key takeaways of Programming JavaScript Applications?

  • Robust Architecture: Teaches how to create applications that are easy to extend and maintain, focusing on flexibility and resilience.
  • Separation of Concerns: Emphasizes the importance of separating different aspects of application logic to improve code organization.
  • Testing and Collaboration: Promotes the use of unit testing and collaborative development practices, crucial for maintaining high-quality code.
  • Use of Modern Tools: Encourages using modern tools and libraries to streamline development processes and build applications more efficiently.

What are the best quotes from Programming JavaScript Applications and what do they mean?

  • JavaScript Dominance: "Any application that can be written in JavaScript, will eventually be written in JavaScript." This highlights JavaScript's growing dominance in application development.
  • Interface Over Implementation: "Program to an interface, not an implementation." This principle promotes flexibility and reduces dependencies between components.
  • Separation of Concerns: "Separation of concerns reduces code complexity." This emphasizes organizing code into distinct modules or layers for easier management.

How does Programming JavaScript Applications address code organization?

  • Modularity and Reuse: Discusses best practices for organizing code into modules, enhancing reusability and maintainability.
  • Separation of Concerns: Emphasizes separating different concerns within the application, such as MVC patterns, to keep code clean and understandable.
  • Best Practices: Shares patterns and techniques that help developers structure their applications effectively, managing complexity as applications grow.

What are some advanced JavaScript features covered in Programming JavaScript Applications?

  • Closures and Inheritance: Delves into closures, functional programming, and prototypal inheritance for better code design.
  • First-Class Functions: Discusses the concept of first-class functions, allowing functions to be treated as objects for powerful programming paradigms.
  • Event-Driven Architecture: Covers implementing event-driven architectures for building responsive applications that handle user interactions efficiently.

How does Programming JavaScript Applications suggest handling asynchronous operations?

  • Callbacks and Promises: Explains using callbacks for handling asynchronous operations and introduces promises as a more manageable alternative.
  • Event Emitters: Discusses event emitters for managing events in applications, allowing for decoupled communication between different parts.
  • Message Queues: Touches on using message queues for reliable communication between components, ensuring messages are processed in order.

What is the significance of unit testing in Programming JavaScript Applications?

  • Ensuring Code Quality: Highlights that unit tests are essential for ensuring code quality and reliability, making it easier to catch bugs early.
  • Test-Driven Development: Encourages writing tests before code, helping developers think through design and functionality before implementation.
  • Decoupled Code: Writing testable code promotes decoupling, making it easier to modify and extend applications without introducing new bugs.

How does Programming JavaScript Applications approach testing?

  • Unit Testing: Emphasizes the importance of unit testing to ensure individual components function correctly, using frameworks like QUnit.
  • Integration Testing: Discusses integration testing to verify that different components work together as expected, crucial for identifying issues not apparent in unit tests.
  • Continuous Integration: Advocates for integrating testing into the development workflow, allowing for automated testing during the build process.

What are some best practices mentioned in Programming JavaScript Applications?

  • Consistent Code Style: Recommends using a consistent coding style to improve readability and maintainability, with tools like JSLint or JSHint.
  • Feature Toggles: Discusses using feature toggles to enable or disable features in production without deploying new code, allowing safer experimentation.
  • Logging and Monitoring: Emphasizes logging application behavior and performance metrics to aid in debugging and provide insights into user interactions.

What is the role of Node.js in JavaScript applications as discussed in Programming JavaScript Applications?

  • Server-Side JavaScript: Node.js allows running JavaScript on the server side, enabling full-stack JavaScript applications.
  • Asynchronous I/O: Highlights Node.js's non-blocking I/O model, enhancing performance and scalability by handling multiple connections simultaneously.
  • Rich Ecosystem: Discusses the vast ecosystem of Node.js packages available through npm, speeding up development and allowing focus on unique features.

About the Author

Eric Elliott is a JavaScript developer and author known for his work on JavaScript application architecture and best practices. He has written extensively on functional programming, object-oriented design, and modular development in JavaScript. Elliott's expertise spans both client-side and server-side JavaScript, including Node.js. He has contributed to various open-source projects and developed his own libraries, which he references in his book. Elliott's writing style is praised for its clarity and ability to explain complex concepts, though some readers note that his examples can be specific to his own tools. His work aims to bridge the gap between theoretical concepts and practical application in real-world JavaScript development.

Download PDF

To save this Programming Javascript Applications summary for later, download the free PDF. You can print it out, or read offline at your convenience.
Download PDF
File size: 0.34 MB     Pages: 17

Download EPUB

To read this Programming Javascript Applications summary on your e-reader device or app, download the free EPUB. The .epub digital book format is ideal for reading ebooks on phones, tablets, and e-readers.
Download EPUB
File size: 1.41 MB     Pages: 18
Want to read the full book?
Follow
Listen
Now playing
Programming Javascript Applications
0:00
-0:00
Now playing
Programming Javascript Applications
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 26,000+ books. That's 12,000+ hours of audio!
Day 2: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 3: Your subscription begins
You'll be charged on Jul 3,
cancel anytime before.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel