Having trouble reading this email? View it in your browser.
New This Week

Deliver Audacious Web Apps with Ember 2 »

Build a complete user interface in a few lines of code, create reusable web components, access RESTful services and cache the results for performance, and use JavaScript modules to bring abstraction to your code. Find out how you can get your crucial app infrastructure up and running quickly, so you can spend your time on the stuff great apps are made of: features.

Recently Released:

 

Coming Up Next:

  • Modern Perl, 4th Ed., in print
  • Developing for Apple Watch, Second Edition, in beta
  • Practical Vim, 2nd Ed.
Deliver with Ember 2
October 14, 2015

It's time for web development to be fun again, time to write engaging and attractive apps—fast—using Deliver Audacious Web Apps with Ember 2, now in print and shipping from pragprog.com/book/mwjsember.

Read on for more Ember tips!

Updated: Seven More Languages in Seven Weeks

Also this week, we have a major (and free) update to Seven More Languages: Languages That Are Shaping the Future:

  • Fixed errata.
  • Changed the Elm code to run on version 0.15.

You'll see significant changes, including text processing, changing lifts to maps, and the syntax for types and type aliases. We made significant changes to the LanguageHeads game.

If you already own Seven More Languages in Seven Weeks the update is free and waiting for you. If not, you can buy your own copy from pragprog.com/book/7lang.

Deliver Audacious Web Apps with Ember 2

With its 2.0 release, the Ember JavaScript framework has taken a major step forward. In this book, you'll learn these new features: how to use module-driven development with Ember CLI, take advantage of the new DOM-based rendering engine, and use a service-based architecture to make your apps flexible, not brittle.

Use the Ember CLI to build your app using module-focused JavaScript classes with a clear project structure. Learn how to use Ember's routing classes to organize your app, write web components that marry your user interface and logic without leaky access to state, and read and write data from RESTful services with almost no code. Make use of services to encapsulate logic and inject it throughout your app, and use Ember CLI to rapidly iterate changes, deploy locally, test your code, and build for production. You'll learn all the essentials of working with Ember.

If you're tired of feeling limited by your web development tools, unleash your ambition and start creating ambitious web applications with Ember.

Top Five Ember Tips

by Matt White, author of Deliver Audacious Web Apps with Ember 2

  1. Go All In: Ember is opinionated, so you’ll see the best results working within its conventions. That’s not to say you should ignore ideas from other frameworks. The Ember team adapts the best ideas from the universe of web development. So you’ll want to use Ember's implementations of those ideas when you use Ember. Don't try to work around the framework: learn it, understand it, and adopt its conventions.

  2. Use Ember CLI: One of the most useful tools in Ember development is Ember CLI. You get a load of modern development features when you work with Ember CLI: ES 2015 module syntax, code generators, HTTP mocks, and a local development server that not only lets you test your client code in a browser, but also keeps the client up to date when you change it. And that’s not all: you get Ember addons!

  3. Use Ember Addons: Ember addons are a huge boon for developer productivity. By combining modular coding, the Node Package Manager, and Ember CLI, developers can now share things like authentication modules, component libraries, and validation modules. And the Ember community maintains searchable repositories of addons. When you start thinking that it might be time to add a feature to your app that isn’t in the Ember core, these repositories are your first place to start.

  4. Test Your Code: If you’re following #2 above, Ember CLI generates test modules each time you add something new to your project. You should be writing sound tests in each of these modules. Having unit, integration, and acceptance tests that exercise your code is a huge win. It’s worth the effort to write tests, so that you know you’re maintaining code quality, even as you move fast.

  5. Get Involved: A lot of people assume "get involved" means "contribute code to the project." And you can certainly do that! But there are many beneficial ways to get involved. You might join (or start) a local meetup group. You might write about your experiences with Ember on your own blog. Publish addons to NPM. Join the community Slack channel. Subscribe to Ember Weekly to stay on top of the news. Do whatever you're comfortable doing that lets you to share your experience with Ember. The community welcomes newcomers and makes a point of supporting them.

Now available from pragprog.com/book/mwjsember.

Upcoming Author Appearances

  • 2015-10-20 Mattias Skarin, Lean Kanban Nordic - Stop Starting 2015, Stockholm
  • 2015-10-24 Chris Johnson, Twin Cities Code Camp
  • 2015-10-25 Johanna Rothman, Tel Aviv, Israel
  • 2015-10-26 Adam Tornhill, Trondheim Developer Conference, Norway
  • 2015-10-26 Johanna Rothman, Tel Aviv, Israel
  • 2015-11-04 Adam Tornhill, Øredev 2015, Malmö, Sweden
  • 2015-11-05 Chris Adamson, CocoaConf San Jose
  • 2015-11-06 Chris Adamson, CocoaConf San Jose
  • 2015-11-07 Chris Adamson, CocoaConf San Jose
  • 2015-11-10 Johanna Rothman, Product Owner Training (online)
  • 2015-11-10 Andrew Hunt, Agile Development Conference East, Orlando FL
  • 2015-11-12 Andrew Hunt, Agile Development Conference East, Orlando FL
  • Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on pragprog.com (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: @pragprog, @pragpub, Andy @PragmaticAndy and Dave @pragdave.

    Thanks for your continued support,
    Andy & Dave
    The Pragmatic Programmers

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts
    PragProg.com

    Manage your subscription using your account, or permanently unsubscribe here.
    Sent by the Pragmatic Programmers, LLC. • 2831 El Dorado Pkwy, #103-381 • Frisco TX 75033