Single Page Apps Done Right

Slides:



Advertisements
Similar presentations
JavaScript Micro Services Simon Kaegi 27 March 2012.
Advertisements

John Culviner johnculviner.com DEMO CODE:
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Nov 23, 2014 Sofia var title = “RequireJS - a brand new world!”; var info = { name: “Bogoi Bogdanov”, otherOptional: “Managing Partner at Empters Ltd.”
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
ElmahR = ELMAH + SignalR Roberto Real time error handling web dashboard.
Client Side Dev. Toolkit HTML5 JavaScript CSS (and Less, but not today) Bootstrap Knockout.js Require.js (moving to Browserify) Toastr Visual Studio and.
Apex SIG May 2015 Paul Chester. 0 0 Apex Themes and Templates.
Joomla!. What is Joomla! Joomla! is the largest Open Source Content Management System (CMS) for publishing on the World Wide Web Using a CMS allows non-technical.
Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.
Best Design Practices Using the Qt Runtime SDK (using QML)
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
JavaScript Patterns and Node Idioms by Rob Richardson
Using the ALM Module Michael Youngstrom. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in lab Please ask questions.
Modularization ITK modularization Bill Hoffman
SDC 2013 SPA Made Breezy Tiberiu Covaci Ward Bell, v.p. of technology, IdeaBlade.
Introduction to TypeScript Sergey Barskiy Architect Level: Introductory.
Setting up and getting going with…. MIT App Inventor.
1.Go to Appfurnace website and Create an account *AppFurnace only works on Google Chrome or Safari.
#RefreshCache NuGet THE Open Source Package Management System for.NET Nick Airdo Community Developer Advocate Central Christian Church AZ (cccev)
The Web Developer’s Toolbox Steve Fabian e:
Hattan Shobokshi mvcdotnet.wordpress.com Web Development in the Past (Microsoft Stack)
AMD and RequireJS Splitting JavaScript Code into Dependent Modules Software University Technical Trainers SoftUni Team.
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
Introduction to Maven 2. Basics Convention over Configuration Declarative project management DRY.
Getting Started with Aurelia
Alex Turner Senior Program Manager Managed Languages Team Improve Your Code Quality using Live Code Analyzers.
Airport Ride Service LCO Project Proposal. AGENDA Operational Concepts System Requirements System and Software Architecture Lifecycle Plan Feasibility.
#SummitNow Managing Documents on the Web Using Drupal, Alfresco & Cloud November Ian Norton – Senior Web Architect at Alfresco.
What Does the Army Need to Accomplish Sustainability?
 This is an online tool that one can use to share with multiple users either by saving and printing their creation or sending the link to someone else.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
TOTAL PRODUCTIVE MAINTENANCE Implementation Review Meeting
A Crash Course By TraversyMedia.com
Build and Learn ASP.NET Workshop.
Plugins & Hooks (Basics) Introduction to Concepts and Basic Examples
Angular 2 with ASP.NET Core in Practice
Visual Studio 2017 By Michael Washington
Getting started with .NET Core
 Google analytics add your word press to help you to track your website visitors  That what they are looking for  Google + help you to access your.
The CareWeb Framework Douglas K. Martin, MD
Build Automation with Gradle
Angular 4 + TypeScript Getting Started
Client Side Dev.
AngularJS A Gentle Introduction John
Contributing to Open Source Projects
KnockoutJS -Pradeep Shet 31st August 2014.
Customizing SharePoint with TypeScript and Knockout
Working with the SharePoint Framework
Android APP Training in Hyderabad. About Us Best Android app Training in Hyderabad. KMRsoft offers Android app Development classroom, online, corporate.
IST256 : Applications Programming for Information Systems
Google Analytics.
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Rich single page applications with SharePoint
זכויות סוציאליות.
Nuget vs maven Miguel Fernández 1.
How to install App from Google Play
ASP.NET 5 és ami mögötte van – a gyakorlatban
Lighting Up Real-time Web Communications with SignalR
Introduction to AppInventor
[Online] Live Demo Deactivation SOP
Visual Studio Tools for Unity 2.0 Preview
TechEd /27/2019 5:37 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Education - Participant
Introduce to Angular 6 Present by: Võ Văn Hào
05 | An Introduction to AngularJS
Getting Started With LastPass Enterprise
DataBase Application .NET
Optimizing Your JavaScript App for Performance
Presentation transcript:

Single Page Apps Done Right Durandal Single Page Apps Done Right @DurandalJS Rob Eisenberg, Creator - Durandal www.durandaljs.com

Agenda What is it? Where To Get It The 3 Pillars Key Concepts & Demos Resources

What is it? SPA!?

Where To Get It Nuget Bower Mimosa durandaljs.com Install-Package durandal Bower bower install durandal Mimosa mimosa skel:new durandal durandaljs.com Raw Downloads and VSIX (Also in the VS Gallery) github.com/bluespire/durandal

The 3 Pillars jQuery RequireJS Knockout

jQuery

RequireJS AMD Wrap Module Code

Knockout Declarative Binding

The 3 Pillars jQuery RequireJS Knockout

Modularization Composition Binding Key Concepts Part 1 Modularization Composition Binding

DEMO

Lifecycle Promises Plugins Everything else is just sugar… Key Concepts Part 2 Lifecycle Promises Plugins Everything else is just sugar…

Lifecycle activate binding bindingComplete attached detached deactivate canDeactivate compositionComplete attached bindingComplete binding activate canActivate

DEMO

Resources DurandalJS.com Google Group Commercial Support On-Site Training Pluralsight

Questions?