CoffeeScript application development
What JavaScript user wouldn’t want to be able to dramatically reduce application development time? This book will teach you the clean, elegant CoffeeScript language and show you how to build stunning applications. Learn the ins and outs of the CoffeeScript language, and understand how the transforma...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing
2013.
|
Edición: | 1st edition |
Colección: | Community experience distilled
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627564006719 |
Tabla de Contenidos:
- Cover
- Copyright
- Credits
- About the Author
- Acknowledgements
- About the Reviewers
- www.PacktPub.com
- Table of Contents
- Preface
- Chapter 1: Running a CoffeeScript Program
- Installing Node.js
- Installing Node.js on OS X
- Using the installer
- Using Homebrew
- Using Macports
- Installing Node.js on Windows
- Using the installer
- Using the standalone executable
- Using Chocolatey
- Installing Node.js on Linux
- Using a graphical package manager
- Using the command line
- Compiling Node.js manually
- Skipping the Node installation step
- Testing our Node installation
- Testing npm
- Installing CoffeeScript
- Our very first CoffeeScript code
- Compiling from a CoffeeScript file
- CoffeeScript support in the editor
- Support in TextMate
- Support in Sublime Text 2
- Support in Vim
- Support in Emacs
- Starting our web application
- One more thing
- Summary
- Chapter 2: Writing Your First Lines of CoffeeScript
- Following along with the examples
- Seeing the compiled JavaScript
- CoffeeScript basics
- Statements
- Variables
- Comments
- Calling functions
- Precedence
- Control structures
- Using if statements
- The else and else if statements
- The unless statement
- Single-line form
- Comparison operators
- Arrays
- Ranges
- Loops
- Loop comprehensions
- A few more array tricks
- Checking array membership
- Simple objects
- Iterating over objects
- Summary
- Chapter 3: Building a Simple Application
- Building our application
- String Interpolation
- Using string interpolation in our application
- Defining functions
- Function naming
- Function return behavior
- Adding dynamic behavior to our application
- Switch statements
- Using a switch statement in our application
- Summary
- Chapter 4: Improving Our Application
- Checking if a value exists.
- Using the existential operator
- Null values in chained calls
- Assigning new values conditionally when null
- Dealing with nulls in our application
- Assigning multiple values at once
- Using destructuring assignment in our application
- Advanced function arguments
- Default argument values
- Using default arguments in our application
- Accepting a variable number of arguments with splats
- Invoking functions with splats
- Using splats in our application
- Summary
- Chapter 5: Classes in CoffeeScript
- Defining a class in CoffeeScript
- Attaching methods to a class
- How CoffeeScript builds classes in JavaScript
- Maintaining state with object properties
- Calling other methods on this object
- Attaching a method outside of the class definition
- Constructors
- CoffeeScript constructors in JavaScript
- Calling methods statically on classes
- Inheritance
- CoffeeScript's inheritance in JavaScript
- Using CoffeeScript with other class libraries
- Backbone classes in CoffeeScript
- Ember classes in CoffeeScript
- Summary
- Chapter 6: Refactoring with Classes
- The refactoring cycle
- Structuring our data with classes
- Adding business logic
- More data modeling
- More business logic
- Managing display logic with classes
- Displaying a collection
- The top-level display logic
- A final refactoring pass
- Using inheritance while refactoring
- Getting the green light
- Summary
- Chapter 7: Advanced CoffeeScript Usage
- Getting our context right
- Using fat arrows in our project
- Saving our work with memoization
- Using memoization in our application
- A new idiom: options objects
- Using options objects in our application
- Summary
- Chapter 8: Going Asynchronous
- Understanding asynchronous operations
- Getting to know our remote API
- Making an asynchronous request
- Using a third-party library.
- Refactoring
- Wrangling multiple asynchronous calls
- Requests in a loop
- Determining when we're finished
- Alternatives for managing asynchronous calls
- Promises
- Using Promises in our application
- An async helper library
- Using Async.js in our application
- IcedCoffeeScript
- Using IcedCoffeeScript in our application
- Summary
- Chapter 9: Debugging
- Discovering a problem
- Working with source maps
- Source maps in the Firefox developer tools
- Inspecting our application state
- Using the debugger
- Source maps in the Chrome developer tools
- Inspecting our application state
- Using the debugger
- Fixing the problem
- Summary
- Chapter 10: Using CoffeeScript in More Places
- CoffeeScript directly in the browser
- CoffeeScript in the browser console
- A CoffeeScript console in Firefox
- A CoffeeScript console in Chrome
- Using CoffeeScript with Rails
- Setting up the asset pipeline
- Creating a new Rails application
- Rails 3.0
- Rails 3.1 and 3.2
- Rails 4
- Setting up our application
- Adding some CoffeeScript
- Precompiling assets
- Using CoffeeScript with Brunch
- Creating a Brunch project
- Filling out our application
- Precompiling assets
- Using CoffeeScript with Node.js
- Creating our project
- Keeping the server up-to-date
- Adding CoffeeScript compilation
- Finishing our application
- Cleaning up our script dependencies
- Summary
- Chapter11: CoffeeScript on the Server
- Running a server with CoffeeScript
- Running our application
- Adding an endpoint for data
- Using a database
- Handling errors
- Using a Cakefile
- Writing a Cake task
- More Cake tasks
- Making our application interactive
- Seeing the results
- Summary
- Index.