SlideShare a Scribd company logo
JavaScript Presentation
Frameworks and Libraries
_by Oleksii Prohonnyi
MOTIVATION
Pros
 It’s quicker to add a few HTML tags than use a WYSIWYG
interface.
 You can update a presentation using a basic text editor on any
device.
 Files can be hosted on the web; you need never lose a PPT again.
 You can easily distribute a presentation without viewing software.
 It’s not PowerPoint and your audience will be amazed by your
technical prowess.
Cons
 You require web coding skills.
 Positioning, effects and transitions are more limited.
 Few systems offer slide notes (it’s a little awkward to show them
separately).
 It’s more difficult to print handouts.
REVEAL.JS
Reveal.js: About
 reveal.js comes with a broad range of features including nested
slides, Markdown contents, PDF export, speaker notes and a
JavaScript API. It's best viewed in a modern browser but fallbacks
are available to make sure your presentation can still be viewed
elsewhere.
 Website: http://lab.hakim.se/reveal-js/#/
 Online editor: http://slides.com/
 See more: https://github.com/hakimel/reveal.js
Reveal.js: Installation
 The basic setup is for authoring presentations only. The full setup gives
you access to all reveal.js features and plugins such as speaker notes
as well as the development tasks needed to make changes to the
source.
1. Download the latest version of reveal.js from
https://github.com/hakimel/reveal.js/releases.
2. Unzip and replace the example contents in index.html with
your own.
3. Open index.html in a browser to view it.
 See more: https://github.com/hakimel/reveal.js#installation
Reveal.js: Features
 Markup/Markdown syntax
 Configuration
 JS events
 Auto-sliding
 Keyboard/Touch navigation
 Assets lazy loading
 API
 Parallax background
 Transitions and fragments
 PDF export
 Code highlighting
 Theming
 Speakers notes
 Multiplex plugin
 MathJax plugin
Reveal.js: Browser support
 1st tier: Chrome, Safari, Firefox, Opera and IE10-11.
 2nd tier: IE9, Firefox 3.6.
 3rd tier: IE8.
 See more: https://github.com/hakimel/reveal.js/wiki/Browser-
Support
Reveal.js demo
IMPRESS.JS
Impress.js: About
 It's a presentation framework based on the power of CSS3
transforms and transitions in modern browsers and inspired by the
idea behind prezi.com.
 Website: http://impress.github.io/impress.js/#/
 Tutorials: https://github.com/impress/impress.js/wiki/impress.js-
tutorials-and-other-learning-resources
 See more: https://github.com/impress/impress.js/
Impress.js: Installation
1. Create your own HTML page.
2. Include impress.js library before the end of the body.
3. Create wrapper for slideshow (#impress).
4. Create slides.
 See more: http://www.cubewebsites.com/blog/guides/how-to-use-
impress-js/
Impress.js: Features
 Markup syntax
 Canvas visualization
 3D visualization
 Elements positioning
 Keyboard/Touch navigation
 CSS3 transitions and transforms
Impress.js: Browser support
 1st tier: Chrome/Chromium, Safari 5.1 and Firefox 10.
 2nd tier (polyfills): Internet Explorer 10, 11 and Edge.
 See more: https://github.com/impress/impress.js/#browser-support
Impress.js demo
GOOGLE SLIDES TEMPLATE
GST: About
 Google’s presentation engines which is used for presentations in
Google Docs.
 Website: https://code.google.com/archive/p/io-2012-slides/
 Readme: http://io-2012-slides.googlecode.com/git/README.html
GST: Installation
1. Get this template: https://code.google.com/archive/p/io-2012-
slides/downloads and copy/paste it to a new file on your local
computer.
2. Install Compass.
3. Update slide_config.js.
4. Edit at will. Copy the code for the sample slides and fill it out with
the content you want.
 See more: http://io-2012-slides.googlecode.com/git/README.html
GST: Features
 Markup/Markdown syntax
 Canvas visualization
 Code highlighting
 Theming
 Speaker mode
 Keyboard/Touch navigation
 CSS3 transitions and animations
GST: Browser support
 Chrome
 Firefox
 Safari 5.1+
 iOS 4.3+
 Chrome for Android
 See more: https://code.google.com/archive/p/io-2012-slides/
GST demo
DECK.JS
Deck.js: About
 A JavaScript library for building modern HTML presentations.
deck.js is flexible enough to let advanced CSS and JavaScript
authors craft highly customized decks, but also provides templates
and themes for the HTML novice to build a standard slideshow.
 Dependencies: jQuery, Modernizr
 Website: http://imakewebthings.com/deck.js/
 See more: https://github.com/imakewebthings/deck.js
Deck.js: Installation
 When you download deck.js, it will include a file named
boilerplate.html. You can immediately start editing slides in this
page and viewing them in your web browser.
1. Write slides.
2. Choose themes.
3. Include extensions.
 See more: http://imakewebthings.com/deck.js/introduction/
Deck.js: Features
 Markup syntax
 Configuration
 Keyboard navigation
 API
 Fragments
 PDF export
 Theming
 Extensions
Deck.js demo
SHOWER
Shower: About
 Shower Presentation Template.
 Shower ['ʃəuə] noun. A person or thing that shows.
 Website: http://shwr.me/#
 See more: https://github.com/shower/shower
Shower: Installation
 Download and unzip template archive.
 Open index.html and start creating your presentation.
 If you’re familiar with npm you can install Shower’s core and themes
manually: npm install shower-core shower-ribbon. The same packages
available in bower.
 See more: https://github.com/shower/shower#quick-start
Shower: Features
 Markup syntax
 Theming
 Keyboard/Touch navigation
 PDF export
 Code highlighting
 Fragments
 Animations
Shower: Browser support
 Latest stable versions of Chrome, Internet Explorer, Firefox, Opera
and Safari are supported.
 See more: https://github.com/shower/shower#browser-support
Shower demo
SUMMARY
Comparison
ENGINE NAME CSS
TRANSITIONS
BROWSER
SUPPORT
EXTENSIONS PDF EXPORT
Reveal.js + + + +
Impress.js + + - -
GST - + - -
Deck.js - ? + +
Shower - + - +
THANK YOU
FOR ATTENTION
Oleksii Prohonnyi
facebook.com/oprohonnyi
linkedin.com/in/oprohonnyi

More Related Content

What's hot

React + Redux for Web Developers
React + Redux for Web DevelopersReact + Redux for Web Developers
React + Redux for Web Developers
Jamal Sinclair O'Garro
 
reactJS
reactJSreactJS
reactJS
Syam Santhosh
 
WordPress Theme Development
 WordPress Theme Development WordPress Theme Development
WordPress Theme Development
Bijay Oli
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
Bojan Golubović
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
DivyanshGupta922023
 
Reactjs
Reactjs Reactjs
Reactjs
Neha Sharma
 
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap Creative
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
Arno Lordkronos
 
React/Redux
React/ReduxReact/Redux
React/Redux
Durgesh Vaishnav
 
Learn react-js
Learn react-jsLearn react-js
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
Mohammed Fazuluddin
 
What Is Virtual DOM In React JS.pptx
What Is Virtual DOM In React JS.pptxWhat Is Virtual DOM In React JS.pptx
What Is Virtual DOM In React JS.pptx
Akrati Rawat
 
React
React React
React
중운 박
 
Domain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with RailsDomain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with Rails
Declan Whelan
 
React for Dummies
React for DummiesReact for Dummies
React for Dummies
Mitch Chen
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
rihannakedy
 
React js
React jsReact js
React js
Nikhil Karkra
 
React + Redux Introduction
React + Redux IntroductionReact + Redux Introduction
React + Redux Introduction
Nikolaus Graf
 

What's hot (20)

Soap Vs Rest
Soap Vs RestSoap Vs Rest
Soap Vs Rest
 
React + Redux for Web Developers
React + Redux for Web DevelopersReact + Redux for Web Developers
React + Redux for Web Developers
 
reactJS
reactJSreactJS
reactJS
 
WordPress Theme Development
 WordPress Theme Development WordPress Theme Development
WordPress Theme Development
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
 
Reactjs
Reactjs Reactjs
Reactjs
 
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
React/Redux
React/ReduxReact/Redux
React/Redux
 
Learn react-js
Learn react-jsLearn react-js
Learn react-js
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
 
What Is Virtual DOM In React JS.pptx
What Is Virtual DOM In React JS.pptxWhat Is Virtual DOM In React JS.pptx
What Is Virtual DOM In React JS.pptx
 
React
React React
React
 
Domain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with RailsDomain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with Rails
 
React for Dummies
React for DummiesReact for Dummies
React for Dummies
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
React js
React jsReact js
React js
 
React js
React jsReact js
React js
 
React + Redux Introduction
React + Redux IntroductionReact + Redux Introduction
React + Redux Introduction
 

Viewers also liked

reveal.js 3.0.0
reveal.js 3.0.0reveal.js 3.0.0
reveal.js 3.0.0
Hakim El Hattab
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
Manvendra Singh
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
Amit Tyagi
 
Java script ppt
Java script pptJava script ppt
Reveal.js
Reveal.jsReveal.js
Reveal.js
Hakim El Hattab
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
Bryan Basham
 
Introduction to Html5
Introduction to Html5Introduction to Html5
Introduction to Html5
www.netgains.org
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginners
jeroenvdmeer
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to htmlvikasgaur31
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
Sehwan Noh
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
MayaLisa
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2
Jim Driscoll
 
JavaScript Introduction
JavaScript IntroductionJavaScript Introduction
JavaScript Introduction
Designveloper
 
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Romain Sauger
 
Java Script入門
Java Script入門Java Script入門
Java Script入門
だいすけ ふるかわ
 
JSF 2.2
JSF 2.2JSF 2.2
JSF 2.2
Edward Burns
 
The Role Of Java Script
The Role Of Java ScriptThe Role Of Java Script
The Role Of Java Script
Christian Heilmann
 
Exploradores.caroes
Exploradores.caroesExploradores.caroes
Exploradores.caroesmaryespitia
 

Viewers also liked (20)

reveal.js 3.0.0
reveal.js 3.0.0reveal.js 3.0.0
reveal.js 3.0.0
 
Js ppt
Js pptJs ppt
Js ppt
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 
Java script ppt
Java script pptJava script ppt
Java script ppt
 
Reveal.js
Reveal.jsReveal.js
Reveal.js
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Javascript
JavascriptJavascript
Javascript
 
Introduction to Html5
Introduction to Html5Introduction to Html5
Introduction to Html5
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginners
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2
 
JavaScript Introduction
JavaScript IntroductionJavaScript Introduction
JavaScript Introduction
 
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
 
Java Script入門
Java Script入門Java Script入門
Java Script入門
 
JSF 2.2
JSF 2.2JSF 2.2
JSF 2.2
 
The Role Of Java Script
The Role Of Java ScriptThe Role Of Java Script
The Role Of Java Script
 
Exploradores.caroes
Exploradores.caroesExploradores.caroes
Exploradores.caroes
 

Similar to JavaScript Presentation Frameworks and Libraries

HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
Nathan Smith
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
No Feature Solutions with SharePoint
No Feature Solutions with SharePointNo Feature Solutions with SharePoint
No Feature Solutions with SharePoint
mikehuguet
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
JohnTaieb
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014
Florent BENOIT
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
hchen1
 
Building Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIRBuilding Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIRfunkatron
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
zonathen
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
Matt Raible
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebGeorge Kanellopoulos
 
Powerful tools for building web solutions
Powerful tools for building web solutionsPowerful tools for building web solutions
Powerful tools for building web solutions
Andrea Tino
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
Ashlimarie
 

Similar to JavaScript Presentation Frameworks and Libraries (20)

HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
No Feature Solutions with SharePoint
No Feature Solutions with SharePointNo Feature Solutions with SharePoint
No Feature Solutions with SharePoint
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Wa html5-pdf
Wa html5-pdfWa html5-pdf
Wa html5-pdf
 
Wa html5-pdf
Wa html5-pdfWa html5-pdf
Wa html5-pdf
 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5
 
Building Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIRBuilding Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIR
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
Wa html5-pdf
Wa html5-pdfWa html5-pdf
Wa html5-pdf
 
Wa html5-pdf
Wa html5-pdfWa html5-pdf
Wa html5-pdf
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
Powerful tools for building web solutions
Powerful tools for building web solutionsPowerful tools for building web solutions
Powerful tools for building web solutions
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 

More from Oleksii Prohonnyi

Utility libraries to make your life easier
Utility libraries to make your life easierUtility libraries to make your life easier
Utility libraries to make your life easier
Oleksii Prohonnyi
 
Dive into Angular, part 4: Angular 2.0
Dive into Angular, part 4: Angular 2.0Dive into Angular, part 4: Angular 2.0
Dive into Angular, part 4: Angular 2.0
Oleksii Prohonnyi
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
Oleksii Prohonnyi
 
Dive into Angular, part 3: Performance
Dive into Angular, part 3: PerformanceDive into Angular, part 3: Performance
Dive into Angular, part 3: Performance
Oleksii Prohonnyi
 
Dive into Angular, part 2: Architecture
Dive into Angular, part 2: ArchitectureDive into Angular, part 2: Architecture
Dive into Angular, part 2: Architecture
Oleksii Prohonnyi
 
Dive into Angular, part 1: Introduction
Dive into Angular, part 1: IntroductionDive into Angular, part 1: Introduction
Dive into Angular, part 1: Introduction
Oleksii Prohonnyi
 
Cycle.js overview
Cycle.js overviewCycle.js overview
Cycle.js overview
Oleksii Prohonnyi
 
Moment.js overview
Moment.js overviewMoment.js overview
Moment.js overview
Oleksii Prohonnyi
 
Bower introduction
Bower introductionBower introduction
Bower introduction
Oleksii Prohonnyi
 
Introduction to D3.js
Introduction to D3.jsIntroduction to D3.js
Introduction to D3.js
Oleksii Prohonnyi
 
Conference DotJS 2015 Paris review
Conference DotJS 2015 Paris reviewConference DotJS 2015 Paris review
Conference DotJS 2015 Paris review
Oleksii Prohonnyi
 
Asm.js introduction
Asm.js introductionAsm.js introduction
Asm.js introduction
Oleksii Prohonnyi
 
Code review process with JetBrains UpSource
Code review process with JetBrains UpSourceCode review process with JetBrains UpSource
Code review process with JetBrains UpSource
Oleksii Prohonnyi
 
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
Oleksii Prohonnyi
 
OpenLayer's basics
OpenLayer's basicsOpenLayer's basics
OpenLayer's basics
Oleksii Prohonnyi
 
Front-end rich JavaScript application creation (Backbone.js)
Front-end rich JavaScript application creation (Backbone.js)Front-end rich JavaScript application creation (Backbone.js)
Front-end rich JavaScript application creation (Backbone.js)
Oleksii Prohonnyi
 
Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)
Oleksii Prohonnyi
 
Разработка веб-сайта. Сайт. Зачем он?
Разработка веб-сайта. Сайт. Зачем он?Разработка веб-сайта. Сайт. Зачем он?
Разработка веб-сайта. Сайт. Зачем он?
Oleksii Prohonnyi
 
Google Chrome DevTools features overview
Google Chrome DevTools features overviewGoogle Chrome DevTools features overview
Google Chrome DevTools features overview
Oleksii Prohonnyi
 
BEM methodology overview
BEM methodology overviewBEM methodology overview
BEM methodology overview
Oleksii Prohonnyi
 

More from Oleksii Prohonnyi (20)

Utility libraries to make your life easier
Utility libraries to make your life easierUtility libraries to make your life easier
Utility libraries to make your life easier
 
Dive into Angular, part 4: Angular 2.0
Dive into Angular, part 4: Angular 2.0Dive into Angular, part 4: Angular 2.0
Dive into Angular, part 4: Angular 2.0
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
Dive into Angular, part 3: Performance
Dive into Angular, part 3: PerformanceDive into Angular, part 3: Performance
Dive into Angular, part 3: Performance
 
Dive into Angular, part 2: Architecture
Dive into Angular, part 2: ArchitectureDive into Angular, part 2: Architecture
Dive into Angular, part 2: Architecture
 
Dive into Angular, part 1: Introduction
Dive into Angular, part 1: IntroductionDive into Angular, part 1: Introduction
Dive into Angular, part 1: Introduction
 
Cycle.js overview
Cycle.js overviewCycle.js overview
Cycle.js overview
 
Moment.js overview
Moment.js overviewMoment.js overview
Moment.js overview
 
Bower introduction
Bower introductionBower introduction
Bower introduction
 
Introduction to D3.js
Introduction to D3.jsIntroduction to D3.js
Introduction to D3.js
 
Conference DotJS 2015 Paris review
Conference DotJS 2015 Paris reviewConference DotJS 2015 Paris review
Conference DotJS 2015 Paris review
 
Asm.js introduction
Asm.js introductionAsm.js introduction
Asm.js introduction
 
Code review process with JetBrains UpSource
Code review process with JetBrains UpSourceCode review process with JetBrains UpSource
Code review process with JetBrains UpSource
 
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
 
OpenLayer's basics
OpenLayer's basicsOpenLayer's basics
OpenLayer's basics
 
Front-end rich JavaScript application creation (Backbone.js)
Front-end rich JavaScript application creation (Backbone.js)Front-end rich JavaScript application creation (Backbone.js)
Front-end rich JavaScript application creation (Backbone.js)
 
Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)
 
Разработка веб-сайта. Сайт. Зачем он?
Разработка веб-сайта. Сайт. Зачем он?Разработка веб-сайта. Сайт. Зачем он?
Разработка веб-сайта. Сайт. Зачем он?
 
Google Chrome DevTools features overview
Google Chrome DevTools features overviewGoogle Chrome DevTools features overview
Google Chrome DevTools features overview
 
BEM methodology overview
BEM methodology overviewBEM methodology overview
BEM methodology overview
 

Recently uploaded

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 

Recently uploaded (20)

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 

JavaScript Presentation Frameworks and Libraries

  • 1. JavaScript Presentation Frameworks and Libraries _by Oleksii Prohonnyi
  • 3. Pros  It’s quicker to add a few HTML tags than use a WYSIWYG interface.  You can update a presentation using a basic text editor on any device.  Files can be hosted on the web; you need never lose a PPT again.  You can easily distribute a presentation without viewing software.  It’s not PowerPoint and your audience will be amazed by your technical prowess.
  • 4. Cons  You require web coding skills.  Positioning, effects and transitions are more limited.  Few systems offer slide notes (it’s a little awkward to show them separately).  It’s more difficult to print handouts.
  • 6. Reveal.js: About  reveal.js comes with a broad range of features including nested slides, Markdown contents, PDF export, speaker notes and a JavaScript API. It's best viewed in a modern browser but fallbacks are available to make sure your presentation can still be viewed elsewhere.  Website: http://lab.hakim.se/reveal-js/#/  Online editor: http://slides.com/  See more: https://github.com/hakimel/reveal.js
  • 7. Reveal.js: Installation  The basic setup is for authoring presentations only. The full setup gives you access to all reveal.js features and plugins such as speaker notes as well as the development tasks needed to make changes to the source. 1. Download the latest version of reveal.js from https://github.com/hakimel/reveal.js/releases. 2. Unzip and replace the example contents in index.html with your own. 3. Open index.html in a browser to view it.  See more: https://github.com/hakimel/reveal.js#installation
  • 8. Reveal.js: Features  Markup/Markdown syntax  Configuration  JS events  Auto-sliding  Keyboard/Touch navigation  Assets lazy loading  API  Parallax background  Transitions and fragments  PDF export  Code highlighting  Theming  Speakers notes  Multiplex plugin  MathJax plugin
  • 9. Reveal.js: Browser support  1st tier: Chrome, Safari, Firefox, Opera and IE10-11.  2nd tier: IE9, Firefox 3.6.  3rd tier: IE8.  See more: https://github.com/hakimel/reveal.js/wiki/Browser- Support
  • 12. Impress.js: About  It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.  Website: http://impress.github.io/impress.js/#/  Tutorials: https://github.com/impress/impress.js/wiki/impress.js- tutorials-and-other-learning-resources  See more: https://github.com/impress/impress.js/
  • 13. Impress.js: Installation 1. Create your own HTML page. 2. Include impress.js library before the end of the body. 3. Create wrapper for slideshow (#impress). 4. Create slides.  See more: http://www.cubewebsites.com/blog/guides/how-to-use- impress-js/
  • 14. Impress.js: Features  Markup syntax  Canvas visualization  3D visualization  Elements positioning  Keyboard/Touch navigation  CSS3 transitions and transforms
  • 15. Impress.js: Browser support  1st tier: Chrome/Chromium, Safari 5.1 and Firefox 10.  2nd tier (polyfills): Internet Explorer 10, 11 and Edge.  See more: https://github.com/impress/impress.js/#browser-support
  • 18. GST: About  Google’s presentation engines which is used for presentations in Google Docs.  Website: https://code.google.com/archive/p/io-2012-slides/  Readme: http://io-2012-slides.googlecode.com/git/README.html
  • 19. GST: Installation 1. Get this template: https://code.google.com/archive/p/io-2012- slides/downloads and copy/paste it to a new file on your local computer. 2. Install Compass. 3. Update slide_config.js. 4. Edit at will. Copy the code for the sample slides and fill it out with the content you want.  See more: http://io-2012-slides.googlecode.com/git/README.html
  • 20. GST: Features  Markup/Markdown syntax  Canvas visualization  Code highlighting  Theming  Speaker mode  Keyboard/Touch navigation  CSS3 transitions and animations
  • 21. GST: Browser support  Chrome  Firefox  Safari 5.1+  iOS 4.3+  Chrome for Android  See more: https://code.google.com/archive/p/io-2012-slides/
  • 24. Deck.js: About  A JavaScript library for building modern HTML presentations. deck.js is flexible enough to let advanced CSS and JavaScript authors craft highly customized decks, but also provides templates and themes for the HTML novice to build a standard slideshow.  Dependencies: jQuery, Modernizr  Website: http://imakewebthings.com/deck.js/  See more: https://github.com/imakewebthings/deck.js
  • 25. Deck.js: Installation  When you download deck.js, it will include a file named boilerplate.html. You can immediately start editing slides in this page and viewing them in your web browser. 1. Write slides. 2. Choose themes. 3. Include extensions.  See more: http://imakewebthings.com/deck.js/introduction/
  • 26. Deck.js: Features  Markup syntax  Configuration  Keyboard navigation  API  Fragments  PDF export  Theming  Extensions
  • 29. Shower: About  Shower Presentation Template.  Shower ['ʃəuə] noun. A person or thing that shows.  Website: http://shwr.me/#  See more: https://github.com/shower/shower
  • 30. Shower: Installation  Download and unzip template archive.  Open index.html and start creating your presentation.  If you’re familiar with npm you can install Shower’s core and themes manually: npm install shower-core shower-ribbon. The same packages available in bower.  See more: https://github.com/shower/shower#quick-start
  • 31. Shower: Features  Markup syntax  Theming  Keyboard/Touch navigation  PDF export  Code highlighting  Fragments  Animations
  • 32. Shower: Browser support  Latest stable versions of Chrome, Internet Explorer, Firefox, Opera and Safari are supported.  See more: https://github.com/shower/shower#browser-support
  • 35. Comparison ENGINE NAME CSS TRANSITIONS BROWSER SUPPORT EXTENSIONS PDF EXPORT Reveal.js + + + + Impress.js + + - - GST - + - - Deck.js - ? + + Shower - + - +