Building single-page Web apps with Meteor: build real-time apps at lightning speed using the most powerful full-stack JavaScript framework 9781783988129, 1783988126, 9781783988136, 1783988134

Meteor is the best JavaScript platform on the Web that allows you to build real-time web applications quickly and easily

565 59 4MB

English Pages 198 Year 2015

Report DMCA / Copyright

DOWNLOAD FILE

Building single-page Web apps with Meteor: build real-time apps at lightning speed using the most powerful full-stack JavaScript framework
 9781783988129, 1783988126, 9781783988136, 1783988134

Table of contents :
Cover
Copyright
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Table of Contents
Preface
Chapter 1: Getting Started with Meteor
The full-stack framework of Meteor
Meteor's requirements
Using Chrome's developer tools
Using Git and GitHub
Installing Meteor
Installing Git
Creating our first app
Creating a good folder structure
Preadd style files
Adding basic packages
Adding a core package
Adding a third-party package
Variable scopes
Meteor's folder conventions and loading order
Loading assets on the server
Meteor's command-line tool Updating MeteorDeploying Meteor
Summary
Chapter 2: Building HTML Templates
Writing templates in Meteor
Building the basic templates
Adding templates and partials
Displaying data with template helpers
Setting the data context for a template
Using the {{#with}} block helper
""this"" in template helpers and template callbacks
Adding events
Block helpers
Listing posts
Spacebars syntax
Accessing parent data contexts
Passing data to helpers
Summary
Chapter 3: Storing Data and Handling Collections
Meteor and databases
Setting up a collection
Adding post examples Querying a collectionUpdating a collection
Database everywhere
Differences between client and server collections
Summary
Chapter 4: Controlling the Data Flow
Syncing data --
the current Web versus the new Web
Removing the autopublish package
Publishing data
Publishing only parts of data
Publishing specific fields
Lazy loading posts
Switching subscriptions
Some notes on data publishing
Summary
Chapter 5: Making Our App Versatile with Routing
Adding the iron:router package
Setting up the router
Switching to a layout template
Adding another route Moving the posts subscription to the Home routeSetting up the post route
Creating a single-post publication
Adding the post route
Linking the posts
Changing the website's title
Summary
Chapter 6: Keeping States with Sessions
Meteor's session object
A better way for simple reactivity
Using sessions in template helpers
Session and hot code pushes
Rerunning functions reactively
Stopping reactive functions
Using autorun in a template
The reactive session object
Summary
Chapter 7: Users and Permissions
Meteor's accounts packages
Adding the accounts packages Adding admin functionality to our templatesAdding a link for new posts
Adding the link to edit posts
Adding the login form
Creating the template to edit posts
Creating the admin user
Adding permissions
A note on security
Creating routes for the admin
Preventing visitors from seeing the admin routes
Summary
Chapter 8: Security with the Allow and Deny Rules
Adding a function to generate slugs
Creating a new post
Saving a post
Editing posts
Updating the current post
Restricting database updates
Removing the insecure package
Adding our first allow rules
Adding a deny rule

Polecaj historie