{"id":926,"date":"2017-03-08T00:10:26","date_gmt":"2017-03-07T22:10:26","guid":{"rendered":"https:\/\/2017.vienna.wordcamp.org\/?post_type=wcb_session&#038;p=926"},"modified":"2017-04-12T11:00:40","modified_gmt":"2017-04-12T09:00:40","slug":"javascript-from-zero-to-hero-and-back","status":"publish","type":"wcb_session","link":"https:\/\/vienna.wordcamp.org\/2017\/session\/javascript-from-zero-to-hero-and-back\/","title":{"rendered":"JavaScript: From Zero to Hero and Back"},"content":{"rendered":"<p>Two years ago we started working on a new front-end for wp-admin, called Calypso. It is a single page app built with React. At that time, my JavaScript knowledge was mostly restricted to basics + some jQuery and Backbone. These libraries are very different than the modern JavaScript.<\/p>\n<p>The learning curve I faced was very steep. This will be the story about how I managed to learn it, started teaching it, and what happened when I moved back to a PHP project. I plan to talk about: &#8211; What makes the learning curve steep &#8211; Cultural differences between JavaScript and WordPress developers &#8211; Problems with terminology and ecosystems. \u00a0The influence that JavaScript has on PHP projects<\/p>\n<p>I will try to explain 7-8 non-beginner JavaScript concepts and will try to keep the talk like a personal story. I will try to avoid deep details and complex terminology, very common in this kind of JS talks<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Two years ago we started working on a new front-end for wp-admin, called Calypso. It is a single page app built with React. At that time, my JavaScript knowledge was mostly restricted to basics + some jQuery and Backbone. These libraries are very different than the modern JavaScript. The learning curve I faced was very &hellip; <a href=\"https:\/\/vienna.wordcamp.org\/2017\/session\/javascript-from-zero-to-hero-and-back\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">JavaScript: From Zero to Hero and Back<\/span><\/a><\/p>\n","protected":false},"author":150992,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1492874100,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[811],"footnotes":""},"session_track":[260352],"session_category":[],"class_list":["post-926","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track2"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p83pgp-eW","session_date_time":{"date":"April 22, 2017","time":"17:15"},"session_speakers":[{"id":"811","slug":"veselin-nikolov","name":"Veselin Nikolov","link":"https:\/\/vienna.wordcamp.org\/2017\/speaker\/veselin-nikolov\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/926\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/926\/revisions\/927"}],"speakers":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/811"}],"author":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/dzver"}],"wp:attachment":[{"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=926"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=926"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}