{"id":241262,"date":"2014-10-14T14:01:22","date_gmt":"2014-10-14T18:01:22","guid":{"rendered":"https:\/\/2014.toronto.wordcamp.org\/?post_type=wcb_session&#038;p=241262"},"modified":"2014-11-16T13:30:44","modified_gmt":"2014-11-16T18:30:44","slug":"wordpress-and-client-side-web-applications","status":"publish","type":"wcb_session","link":"https:\/\/toronto.wordcamp.org\/2014\/session\/wordpress-and-client-side-web-applications\/","title":{"rendered":"WordPress and Client Side Web Applications"},"content":{"rendered":"<p>with <a href=\"https:\/\/2014.toronto.wordcamp.org\/speaker\/roy-sivan\/\" title=\"Speaker Info\">Roy Sivan<\/a> in the <a href=\"\/track\/advanced-developer\" title=\"Advanced Developer track listing\">Advanced Developer<\/a> track<\/p>\n<p><iframe loading=\"lazy\" title=\"Wordcamp Toronto Presentation\" src=\"https:\/\/www.slideshare.net\/slideshow\/embed_code\/key\/5Tt9iKvtUbAL9w\" width=\"427\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen> <\/iframe> <\/p>\n<div style=\"margin-bottom:5px\"> <strong> <a href=\"https:\/\/www.slideshare.net\/royssivan\/wordcamp-toronto-presentation\" title=\"Wordcamp Toronto Presentation\" target=\"_blank\">Wordcamp Toronto Presentation<\/a> <\/strong> from <strong><a href=\"https:\/\/www.slideshare.net\/royssivan\" target=\"_blank\">Roy Sivan<\/a><\/strong> <\/div>\n<p>The intended audience are developers and those interested in learning more about building client side web applications with WordPress.<\/p>\n<p>My presentation will focus on the merits of client side applications, why they are &#8220;better&#8221; in some regards, and why it is helpful to use them in certain use cases. I will go into more detail about how to build one using WordPress utilizing AngularJS code and the JSON REST API (WP-API).<\/p>\n<p>I will spend some time going over the code itself, doing a short demo of some of the things I have built using AngularJS + WP-API + WP, including:<br \/>\nhttp:\/\/www.roysivan.com\/angular-wordpress-theme<br \/>\nand a more robust web application:<br \/>\nhttp:\/\/www.codingofficehours.com (beta)<\/p>\n<p>I will also be touching on how using AngularJS can be easy and does not mean a full Single Page Application is needed, in the case of my plugin:<br \/>\nhttp:\/\/wordpress.org\/plugins\/angularjs-for-wp\/<br \/>\nwhich allows you to utilize AngularJS technology in simple shortcodes on a per-page or per-post basis.<\/p>\n<h2>Learning Outcome<\/h2>\n<ul>\n<li>Understand Client Side and Single Page Applications and how they work<\/li>\n<li>Understand the benefits of loading client side and SPA<\/li>\n<li>Leverage AngularJS in any theme\/plugin<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>with Roy Sivan in the Advanced Developer track Wordcamp Toronto Presentation from Roy Sivan The intended audience are developers and those interested in learning more about building client side web applications with WordPress. My presentation will focus on the merits of client side applications, why they are &#8220;better&#8221; in some regards, and why it is &hellip; <a href=\"https:\/\/toronto.wordcamp.org\/2014\/session\/wordpress-and-client-side-web-applications\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">WordPress and Client Side Web Applications<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":7390768,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1416166200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[241244],"footnotes":""},"session_track":[27765],"session_category":[],"class_list":["post-241262","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-advanced-developer"],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"session_date_time":{"date":"November 16, 2014","time":"2:30 pm"},"session_speakers":[{"id":"241244","slug":"roy-sivan","name":"Roy Sivan","link":"https:\/\/toronto.wordcamp.org\/2014\/speaker\/roy-sivan\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/241262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/users\/7390768"}],"version-history":[{"count":3,"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/241262\/revisions"}],"predecessor-version":[{"id":242290,"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/241262\/revisions\/242290"}],"speakers":[{"embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/speakers\/241244"}],"wp:attachment":[{"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/media?parent=241262"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_track?post=241262"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_category?post=241262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}