Cover image for Enyo: Up and Running

Book description

Learn how easy it is to design and build responsive, cross-platform apps with the Enyo open source JavaScript framework. With this hands-on book, Enyo contributor Roy Sutton shows you how to get started with the framework’s core object-oriented features, including its modular design, reusable and extensible components, layout and widget libraries, easy-to-use deployment options, and support for HTML5 standards.

Table of Contents

  1. Enyo: Up and Running
  2. Preface
    1. Where Did Enyo Come From?
    2. Core Beliefs
    3. What’s Enyo Good For?
    4. Who Is This Book For?
    5. Minimum Requirements
    6. Typographic Conventions
    7. Using Code Examples
    8. Safari® Books Online
    9. How to Contact Us
    10. Acknowledgments
  3. 1. Light It Up
    1. A New Project
    2. Improvements
    3. Curveball
    4. QA on the Line
    5. The E-mail
    6. Summary
  4. 2. Core Concepts
    1. Introduction
    2. Kinds
      1. Be Kind
    3. Encapsulation
      1. Published Properties
      2. Events
      3. Advanced Events
      4. Final Thoughts on Encapsulation
    4. Inheritance
    5. Advanced Kinds
      1. Instance Constructors
      2. Statics
    6. Summary
  5. 3. Components, Controls, and Other Objects
    1. Components
      1. Composition
      2. Component Functions
      3. Dynamic Components
    2. Controls
      1. Core Controls
      2. Onyx Controls
      3. Functions and Properties
    3. Other Important Objects
    4. Community Gallery
    5. Summary
  6. 4. Layout
    1. Responsive Design
    2. Core Layout Features
      1. Scrollers
      2. Repeaters
    3. Layout Library Features
      1. Fittable
      2. Lists
      3. Panels
    4. Summary
  7. 5. Fit and Finish
    1. Styling
      1. Styles and Classes
      2. Overriding Onyx Styles
      3. LESS Is More
    2. Performance Tuning
    3. Debugging
      1. Layout Issues
      2. Code Issues
    4. Going Global
      1. Globalization Basics
      2. Names, Dates, and Measures
    5. Summary
  8. 6. Deploying
    1. Web Targets
    2. Desktop Targets
    3. Mobile Targets
      1. PhoneGap Build
      2. Local PhoneGap Builds
    4. Summary
  9. 7. Conclusion
  10. A. Setting Up a Development Environment
    1. Prerequisites
      1. Node.js
      2. Git
    2. Installing Enyo
      1. Bootplate
      2. Full Source
      3. Enyo npm Module
    3. Using Bootplate
  11. Colophon
  12. Copyright