Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beats on the web - A journey into performance

Ritesh Kumar
September 27, 2019

Beats on the web - A journey into performance

React is a brilliant JavaScript library for building simple and complex user interfaces. It is quite performant when used correctly but there are times when the library alone is not enough to achieve what we want. This talk focuses on using the power of React and the platform together to build a fast and performant music application. It will involve using the different threads, web features and React in sync. I will be talking about the journey of converting an idea into a product and different decisions I had to take both in regards to design and implementation.

Ritesh Kumar

September 27, 2019
Tweet

More Decks by Ritesh Kumar

Other Decks in Programming

Transcript

  1. Scheduler Events Timeline 1 2 3 4 5 6 7

    8 9 1 2 3 4 5 6 7 8 9 Change Tempo
  2. T

  3. • Tried to use useLayoutEffect and useEffect effectively. • Avoided

    too many nested children. • Passed props to far off children using context. • Didn’t use any state management library.
  4. Roadmap • Better support for mobile devices • Support MusicXML

    • Display Sheet music • Record music and export MIDI • Browser Compatibility
  5. Acknowledgements The icons have been designed by Freepik from Flaticon.

    The MIDI file (royalty free) belongs to Partners In Rhyme carbon.now.sh for code snipped screenshots