From 0051fbecd5d6f9f65c4b4a5bb0c97803d1f21f8a Mon Sep 17 00:00:00 2001 From: addyosmani Date: Wed, 4 Apr 2012 20:03:45 +0100 Subject: [PATCH] removing unnecessary lic. text before mobile section --- backbone-fundamentals.epub | Bin 325864 -> 325803 bytes backbone-fundamentals.rtf | 4 +--- index.html | 4 +--- index.md | 5 +---- 4 files changed, 3 insertions(+), 10 deletions(-) diff --git a/backbone-fundamentals.epub b/backbone-fundamentals.epub index 57735bd5ed749d204f6aaf85f8591ac33222d2ad..d015aca693ed1bc24ca5067a3da6c42bf6e85a40 100644 GIT binary patch delta 7294 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 \line \line \par} -{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 License\par} -{\pard \ql \f0 \sa180 \li0 \fi0 Copyright \u194?\u169? 2012 Addy Osmani.\u194? Licensed under the MIT license.\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Backbone & jQuery Mobile\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Resolving the routing conflicts\par} {\pard \ql \f0 \sa180 \li0 \fi0 The first major hurdle developers typically run into when building Backbone applications with jQuery Mobile is that both frameworks have their own opinions about how to handle application navigation.\par} @@ -3018,7 +3016,7 @@ Backbone fundamentals {\pard \ql \f0 \sa180 \li0 \fi0 If you open up Flickly in a desktop browser, you\u8217'll get an image search UI that\u8217's modeled on Google.com, however, review the components (buttons, text inputs, tabs) on the page for a moment. The desktop UI doesn\u8217't look anything like a mobile application yet I\u8217'm still using jQM for theming mobile components; the tabs, date-picker, sliders - everything in the desktop UI is re-using what jQM would be providing users on mobile devices. Thanks to some media queries, the desktop UI can make optimal use of whitespace, expanding component blocks out and providing alternative layouts whilst still making use of jQM as a component framework.\par} {\pard \ql \f0 \sa180 \li0 \fi0 The benefit of this is that I don\u8217't need to go pulling in jQuery UI separately to be able to take advantage of these features. Thanks to the recent ThemeRoller my components can look pretty much exactly how I would like them to and users of the app can get a jQM UI for lower-resolutions and a jQM-ish UI for everything else.\par} {\pard \ql \f0 \sa180 \li0 \fi0 The takeaway here is just to remember that if you\u8217're not (already) going through the hassle of conditional script/style loading based on screen-resolution (using matchMedia.js etc), there are simpler approaches that can be taken to cross-device component theming.\par} -{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 # Unit Testing\par} +{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Unit Testing\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Unit Testing Backbone Applications With Jasmine\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Introduction\par} {\pard \ql \f0 \sa180 \li0 \fi0 One definition of unit testing is the process of taking the smallest piece of testable code in an application, isolating it from the remainder of your codebase and determining if it behaves exactly as expected. In this section, we\u8217'll be taking a look at how to unit test Backbone applications using a popular JavaScript testing framework called {\field{\*\fldinst{HYPERLINK "http://pivotal.github.com/jasmine/"}}{\fldrslt{\ul diff --git a/index.html b/index.html index 7c8888bb..79c2b1d1 100644 --- a/index.html +++ b/index.html @@ -2774,8 +2774,6 @@

Views/Templates

<option value="ShortName">Alphabetical</option> </select> </span> -

License

-

Copyright © 2012 Addy Osmani. Licensed under the MIT license.

Backbone & jQuery Mobile

Resolving the routing conflicts

The first major hurdle developers typically run into when building Backbone applications with jQuery Mobile is that both frameworks have their own opinions about how to handle application navigation.

@@ -2839,7 +2837,7 @@

jQuery Mobile

If you open up Flickly in a desktop browser, you'll get an image search UI that's modeled on Google.com, however, review the components (buttons, text inputs, tabs) on the page for a moment. The desktop UI doesn't look anything like a mobile application yet I'm still using jQM for theming mobile components; the tabs, date-picker, sliders - everything in the desktop UI is re-using what jQM would be providing users on mobile devices. Thanks to some media queries, the desktop UI can make optimal use of whitespace, expanding component blocks out and providing alternative layouts whilst still making use of jQM as a component framework.

The benefit of this is that I don't need to go pulling in jQuery UI separately to be able to take advantage of these features. Thanks to the recent ThemeRoller my components can look pretty much exactly how I would like them to and users of the app can get a jQM UI for lower-resolutions and a jQM-ish UI for everything else.

The takeaway here is just to remember that if you're not (already) going through the hassle of conditional script/style loading based on screen-resolution (using matchMedia.js etc), there are simpler approaches that can be taken to cross-device component theming.

-

# Unit Testing

+

Unit Testing

Unit Testing Backbone Applications With Jasmine

Introduction

One definition of unit testing is the process of taking the smallest piece of testable code in an application, isolating it from the remainder of your codebase and determining if it behaves exactly as expected. In this section, we'll be taking a look at how to unit test Backbone applications using a popular JavaScript testing framework called Jasmine from Pivotal Labs.

diff --git a/index.md b/index.md index 53b6c91d..fa0f2d1b 100644 --- a/index.md +++ b/index.md @@ -3890,9 +3890,6 @@ which we use with a template like this to generate the necessary pagination link ``` -## License - -Copyright © 2012 Addy Osmani. Licensed under the MIT license. [1]: http://github.com/addyosmani/backbone.paginator [2]: http://addyosmani.github.com/backbone.paginator/ @@ -4007,7 +4004,7 @@ The benefit of this is that I don't need to go pulling in jQuery UI separately t The takeaway here is just to remember that if you're not (already) going through the hassle of conditional script/style loading based on screen-resolution (using matchMedia.js etc), there are simpler approaches that can be taken to cross-device component theming. -# Unit Testing +Unit Testing --- #Unit Testing Backbone Applications With Jasmine