Cross-platform desktop application development, Electron, Node, NW.js, and React build desktop applications with web technologies

Build powerful cross-platform desktop applications with web technologies such as Node, NW.JS, Electron, and React About This Book Build different cross-platform HTML5 desktop applications right from planning, designing, and deployment to enhancement, testing, and delivery Forget the pain of cross-pl...

Descripción completa

Detalles Bibliográficos
Otros Autores: Sheiko, Dmitry, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England ; Mumbai, [India] : Packt 2017.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630691606719
Tabla de Contenidos:
  • Cover
  • Credits
  • About the Author
  • About the Reviewer
  • www.PacktPub.com
  • Customer Feedback
  • Table of Contents
  • Preface
  • Chapter 1: Creating a File Explorer with NW.js-Planning, Designing, and Development
  • The application blueprint
  • Setting up an NW.js project
  • Node Package Manager
  • An HTML prototype
  • Maintainable CSS
  • Defining base rules
  • Defining layouts
  • Defining CSS variables
  • Sticking the title bar and header
  • Styling the title bar
  • Styling the directory list
  • Styling a file list
  • Styling the footer
  • Fulfilling the functional requirements
  • Starting with ES2015
  • Scoping
  • Classes
  • The template literal
  • Getters and setters
  • Arrow functions
  • Destructuring
  • Handling windowing actions
  • Writing a service to navigate through directories
  • Unit-testing a service
  • Writing view modules
  • The DirList module
  • Unit-testing a view module
  • The FileList module
  • The title bar path module
  • Summary
  • Chapter 2: Creating a File Explorer with NW.js - Enhancement and Delivery
  • Internationalization and localization
  • Date format by country
  • Multilingual support
  • Context menu
  • System clipboard
  • Transferring text
  • Transferring graphics
  • Receiving text and graphics
  • Menu in the system tray
  • Command-line options
  • Native look and feel
  • Source code protection
  • Packaging
  • Autoupdate
  • Summary
  • Chapter 3: Creating a Chat System with Electron and React - Planning, Designing, and Development
  • Application blueprint
  • Electron
  • React
  • Electron meets React
  • Enabling DevTools extensions
  • Static prototype
  • Summary
  • Chapter 4: Creating a Chat System with Electron and React - Enhancement, Testing, and Delivery
  • Revitalizing the title bar
  • Utilizing WebSockets
  • Implementing chat services
  • Bringing functionality to the components
  • Writing unit-tests.
  • Packaging and distribution
  • Deployment and updates
  • Summary
  • Chapter 5: Creating a Screen Capturer with NW.js, React, and Redux - Planning, Design, and Development
  • Application blueprint
  • Setting up the development environment
  • Static prototype
  • Comprehending redux
  • Introducing the application state
  • Summary
  • Chapter 6: Creating a Screen Capturer with NW.js: Enhancement, Tooling, and Testing
  • Tooling Redux
  • Redux DevTools
  • Unit-testing Redux
  • Testing action creator
  • Testing reducers
  • Taking a screenshot
  • Recording a screencast
  • Taking advantage of the system tray
  • Registering global keyboard shortcuts
  • Summary
  • Chapter 7: Creating RSS Aggregator with Electron, TypeScript , React, and Redux: Planning, Design, and Development
  • Application blueprint
  • Welcome to TypeScript
  • Setting up the development environment for TypeScript
  • Basic types
  • Array, plain objects, and indexable types
  • Function type
  • Class type
  • Abstract classes
  • Enum type
  • Union and intersection types
  • Generic type
  • Global libraries
  • Creating static prototype
  • Setting up the development environment for the application
  • React-MDL
  • Creating the index.html
  • Creating the container component
  • Creating the TitleBar component
  • Creating the Menu component
  • Creating the feed component
  • Adding custom styles with SASS
  • Summary
  • Chapter 8: Creating RSS Aggregator with Electron, TypeScript, React, and Redux: Development
  • Creating a service to fetch RSS
  • Creating a service to manage feed menu
  • Actions and Reducers
  • Connecting to the store
  • Consuming store from the components
  • Creating router service
  • Summary
  • Index.