JSFoo 2016

Tackling speed and performance for JavaScript

High performance Desktop applications with Electron (Javascript framework)

Submitted by Sairam Krish (@haisairam) on Jul 27, 2016

Section: Full talk Technical level: Intermediate Status: Rejected

Abstract

Electron is a javascript framework from Github, to build powerful cross platform desktop applications with HTML/JS/CSS. On top of electron, imagine applications developed with existing javascript ecosystem and building desktop apps - the outcome will be amazing. During this session, we will discuss in detail from a performance perspective, how we can analyze electron applications and how we can solve different challenges involved in it. With this stack, we can solve complex computation problems (data analytics, image processing) using javascript stack to achieve quicker load time and computation time.

Outline

Following is the mind map of the session flow.
First 10 minutes ->

  • introduction to electron & key features
  • how Javascript based desktop application development could be helpful
  • Demo of a small hello world application and showcase how easy it is to get started
  • Tools for rapid application development (debugging)

Second 10 minutes ->

  • quick look into applications developed using electron
  • discuss different kind of problems we can solve
  • performance benefits with this stack
  • bringing in performance improvement on NodeJS level
  • bringing in performance improvement on JS level
  • bringing in performance improvement on V8 engine level

Third 10 minutes ->

  • demo performance intensive application
  • showcase how to do performance analysis
  • showcase optimisation techniques
  • showcase performance improvement
  • how to apply the earlier discussed techniques to solve perf problems
  • challenges in desktop applications

Fourth 10 minutes ->

  • Conclusion notes
  • Followup resources - Github project links
  • Question and answers

Speaker bio

I am Sairam Krish. I am a passionate developer for the past 12 years. I have been working on Electron based desktop applications and found it to be very impressive, in solving regular challenges with desktop applications. Also it bridges the gap between desktop and web applications. I like to share my actual work experience, findings and learning with the community. I have presented the same topic inside the company and response was amazing. Like to present it in JSFoo, since, we will have best Javascript audience.

More on my work experience can be found here - http://in.linkedin.com/in/sairamkrish

Links

Slides

https://www.slideshare.net/secret/4APMuB1nni48Eq

Preview video

https://www.youtube.com/watch?v=QZOrldPLpoo

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('You need to be a participant to comment.') }}

{{ formTitle }}
{{ gettext('Post a comment...') }}
{{ gettext('New comment') }}

{{ errorMsg }}