万本电子书0元读

万本电子书0元读

顶部广告

Cross-platform Desktop Application Development: Electron, Node, NW.js, and React电子书

售       价:¥

19人正在读 | 0人评论 9.8

作       者:Dmitry Sheiko

出  版  社:Packt Publishing

出版时间:2017-07-27

字       数:30.9万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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-platform compatibility and build efficient apps that can be easily deployed on different platforms. ? Build simple to advanced HTML5 desktop apps, by integrating them with other popular frameworks and libraries such as Electron, Node.JS, Nw.js, React, Redux, and TypeScript Who This Book Is For This book has been written for developers interested in creating desktop applications with HTML5. The first part requires essential web-master skills (HTML, CSS, and JavaScript). The second demands minimal experience with React. And finally for the third it would be helpful to have a basic knowledge of React, Redux, and TypeScript. What You Will Learn ? Plan, design, and develop different cross-platform desktop apps ? Application architecture with React and local state ? Application architecture with React and Redux store ? Code design with TypeScript interfaces and specialized types ? CSS and component libraries such as Photonkit, Material UI, and React MDL ? HTML5 APIs such as desktop notifications, WebSockets, WebRTC, and others ? Desktop environment integration APIs of NW.js and Electron ? Package and distribute for NW.JS and Electron In Detail Building and maintaining cross-platform desktop applications with native languages isn’t a trivial task. Since it’s hard to simulate on a foreign platform, packaging and distribution can be quite platform-specific and testing cross-platform apps is pretty complicated.In such scenarios, web technologies such as HTML5 and JavaScript can be your lifesaver. HTML5 desktop applications can be distributed across different platforms (Window, MacOS, and Linux) without any modifications to the code. The book starts with a walk-through on building a simple file explorer from scratch powered by NW.JS. So you will practice the most exciting features of bleeding edge CSS and JavaScript. In addition you will learn to use the desktop environment integration API, source code protection, packaging, and auto-updating with NW.JS. As the second application you will build a chat-system example implemented with Electron and React. While developing the chat app, you will get Photonkit. Next, you will create a screen capturer with NW.JS, React, and Redux. Finally, you will examine an RSS-reader built with TypeScript, React, Redux, and Electron. Generic UI components will be reused from the React MDL library. By the end of the book, you will have built four desktop apps. You will have covered everything from planning, designing, and development to the enhancement, testing, and delivery of these apps. Style and approach Filled with real world examples, this book teaches you to build cross-platform desktop apps right from scratch using a step-by-step approach.
目录展开

Title Page

Copyright

Cross-platform Desktop Application Development-Electron, Node, NW.js, and React

Credits

About the Author

About the Reviewer

www.PacktPub.com

Why subscribe?

Customer Feedback

Dedication

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

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

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

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

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

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

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

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

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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部